实战:用 MicroPython 开发小时钟
用带屏幕的开发板在做一个支持实时校时的小时钟,并具备以下特点
- 可以独立运行
- 可以长时间使用
- 足够轻量
实现步骤
1.联网
2.获取网络时间
3.界面渲染
硬件环境介绍
- 屏幕模块 ST7789V
- C3 网络模块
- 聆思CSK 6011a Nanokit开发板,开发板支持能力如下
Zehyr外设操作 | Zephyr功能 | 聆思开发板 新增适配能力 | LVGL 适配 |
• GPIO • I2C • SPI • UART | • Flash 读写 • DiskAccess 存储访问 • zsensor 访问传感器 • socket | • csk.wifi_mgr:适配 WiFi Manager 能力,配合 CSK 网络模块联网。 • zephyr.net_mgmt:适配 zephyr DHCPv4 ,用作联网后的 DHCP 分配。 | 适配在 MicroPython 中调用 LVGL |
安装依赖
MicroPython 官方维护的依赖库集合:https://github.com/micropython/micropython-lib
联网
同步网络时间
网络世界服务器:api.m.taobao.com/rest/api3.do?api=mtop.common.getTimestamp
绘制表盘
表盘动画
效果