- 🔖STM32和ESP32 RTC功能差不多,相关篇《MicroPython ESP32 RTC功能使用介绍》
- 📌固件刷可参考前面一篇《STM32刷Micropython固件参考指南》
- 🌿 相关篇《Micropython STM32F4入门点灯》
- 📍固件下载:
https://micropython.org/download/?mcu=stm32f4
- 🔖本例程基于
STM32F4DISC
,主控芯片STM32F407VGT6
,使用固件版本:MicroPython v1.20.0 on 2023-04-26
- 📑mpy RTC功能,可以参考Micropython官方开发参考文档:
https://docs.micropython.org/en/latest/pyboard/quickref.html#rtc-real-time-clock
- 🛠开发平台基于
Thonny
📓RTC属于mpy模块中的类
>>> from pyb import RTC
>>> help(RTC)
object <class 'RTC'> is of type type
init -- <function>
info -- <function>
datetime -- <function>
wakeup -- <function>
calibration -- <function>
RTC.wakeup(timeout, callback=None)
:配置RTC唤醒定时器设置,为每毫秒重复触发一次。此触发器可以将 pyboard 从睡眠状态唤醒pyb.stop()和 pyb.standby()。如果timeout=None
,则唤醒定时器被禁用。带参数,则在每次触发时执行唤醒定时器。 唤醒回调函数:callbackrtc.init()
:配置为系统默认的一个出厂时间。rtc.datetime()
:如果不带参数则是获取时间(元组)。带参数则是设置时间。(年、月、日、工作日、小时、分钟、秒、亚秒)rtc.info()
:获取有关启动时间和重置源的信息。
📝RTC测试代码
from pyb import RTC
import time
# 定义星期数组
weekdays = ['Sunday','Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']
rtc = RTC()
rtc.datetime((2023, 11, 28, 2, 21, 10, 15, 0)) # set a specific date and time
if __name__ == '__main__':
while True:
# Get the current time from the RTC
current_time = rtc.datetime()
print(current_time) # get date and time
time.sleep(1)
year, month, day,weekday, hour, minute, second, yearday = rtc.datetime()
# 获取星期对应的数组成员
weekday_name = weekdays[weekday]
print("当前时间:{}-{}-{} {}:{}:{} Week:{}".format(year, month, day, hour, minute, second,weekday_name))
原文地址:https://blog.csdn.net/weixin_42880082/article/details/134677014
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_49639.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。