import ntptime,time
from machine import RTC
#必须已经联网
ntptime.host="ntp1.aliyun.com"
ntptime.settime()
#同步NTP时间
rtc=RTC()
datetime=rtc.datetime()
print(datetime)
$ (2024, 4, 28, 6, 15, 7, 56, 487580)
0 年
1 月
2 日
3 周几(从0开始 6为周日)
4 小时 东八区+8
5 分钟
6 秒
#下面返回当前时间
def datetime():
# 返回UTC0
date=time.localtime(time.time()+3600*8)
#(2024, 4, 29, 9, 58, 14, 0, 120) 年 月 日 时 分 秒 周 全年的第几天
return date
#数据格式
0 年
1 月
2 日
3 时
4 分钟
5 秒
6 周
7 全年的第几天
bytes micropython处理
1.bytes转str
b’asasas’.decode(“utf8”)
2.bytes的hex转 信息 b'\xacg\xb27-\xcc'
import binascii
mac_bytes = b'\xacg\xb27-\xcc'
mac_str = binascii.hexlify(mac_bytes).decode() print(mac_str)
ac67b2372dcc
3.bytes转字节显示
data = b’hello!’
”.join([‘{:02x}’.format(b) for b in data])
‘68656c6c6f’
4.若含有gb2312 等其他非utf8编码 则无法转换:
解决方法一:可以调用find查询到某一字符串截取到utf8的信息
解决方法二:可以调用split分割,取含有utf8字符串的信息
总体来说需要舍弃非UTF8的字符串
记录 bytes 转str
data = b'hello!'
>>> ''.join(['{:02x}'.format(b) for b in data])
'68656c6c6f'
转换成标准bytes的b’\xaa\xb1’转换为HEX
import binascii
mac_bytes = b'\xacg\xb27-\xcc'
mac_str = binascii.hexlify(mac_bytes).decode()
print(mac_str)
ac67b2372dcc
ESP32S3 读取文件 jpg st7789显示
10_JPG_FILE_TO_RAM 348 8033040
10_JPG_RAM 4649 8027728
10_JPG_FILE 4663 7899792
解释:
读取10张JPG文件【320×240 平均10-20kb一张图片】 需要348ms
从内存中显示 JPG 10张 需要4649ms 【465ms/张】
从flash中读取JPG 10张需要4663ms 差距不明显【466ms/张】
如果投屏显示的话JPG文件相比rgb流不占优势毕竟解码时间太久,rgb流可以100ms左右
股票显示计划
功能 显示当前股票信息
查询模块,查询ID下股票信息并记录
用户填写,id,股票数,购入价(默认填写日当日开盘价)
显示股票信息:默认显示股票信息(按照涨幅排序,按照盈利排序,按照持有数排序)【名称 股价 涨幅 盈利情况】
ST7789 最好焊接+模组 +供电模块+type-c USB( 19-20 io)