micropython rtc NTP同步时间

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)