实战:用 MicroPython 开发小时钟
进行本章实践前请先参考在Zephyr玩转MicroPython【入门篇】完成环境搭建。
演示代码地址:https://cloud.listenai.com/zephyr/applications/app_mpy_clock_sample.git演示代码需要在Linux系统或Mac系统下运行,实践中如遇到程序版本和git权限问题,可联系开发小助手协助处理
用带屏幕的开发板在做一个支持实时校时的小时钟,并具备以下特点
- 可以独立运行
- 可以长时间使用
- 足够轻量
实现步骤
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
绘制表盘
表盘动画
效果
更多学习资源
如果需要获取本教程相关的学习视频资源、代码,
或者了解更多与嵌入式开发、AI芯片相关的其他课程,可以点击查看目录导航
。