在Zephyr玩转MicroPython【进阶篇】
  m9kCQSVmQX0i 2023年11月02日 55 0

实战:用 MicroPython 开发小时钟

进行本章实践前请先参考在Zephyr玩转MicroPython【入门篇】完成环境搭建。

演示代码地址:https://cloud.listenai.com/zephyr/applications/app_mpy_clock_sample.git演示代码需要在Linux系统或Mac系统下运行,实践中如遇到程序版本和git权限问题,可联系开发小助手协助处理

在Zephyr玩转MicroPython【进阶篇】_开发板

用带屏幕的开发板在做一个支持实时校时的小时钟,并具备以下特点

  • 可以独立运行
  • 可以长时间使用
  • 足够轻量


实现步骤

1.联网

在Zephyr玩转MicroPython【进阶篇】_python_02

2.获取网络时间

在Zephyr玩转MicroPython【进阶篇】_开发板_03

3.界面渲染

在Zephyr玩转MicroPython【进阶篇】_开发板_04

硬件环境介绍

  • 屏幕模块 ST7789V
  • C3 网络模块
  • 聆思CSK 6011a Nanokit开发板,开发板支持能力如下,打✓的为本文会涉及的主要能力

在Zephyr玩转MicroPython【进阶篇】_python_05

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

在Zephyr玩转MicroPython【进阶篇】_github_06

联网

在Zephyr玩转MicroPython【进阶篇】_python_07

同步网络时间

网络世界服务器:api.m.taobao.com/rest/api3.do?api=mtop.common.getTimestamp

在Zephyr玩转MicroPython【进阶篇】_github_08

在Zephyr玩转MicroPython【进阶篇】_python_09

绘制表盘

在Zephyr玩转MicroPython【进阶篇】_开发板_10

表盘动画

在Zephyr玩转MicroPython【进阶篇】_开发板_11

效果

在Zephyr玩转MicroPython【进阶篇】_github_12

更多学习资源

如果需要获取本教程相关的学习视频资源、代码,

或者了解更多与嵌入式开发、AI芯片相关的其他课程,可以点击查看目录导航

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  tprTMCWDkFAR   2023年12月08日   14   0   0 PythonCode
  QtpjMRSUUfXb   2023年11月19日   15   0   0 开发板数字输入模拟输入
  QtpjMRSUUfXb   2023年11月19日   25   0   0 赋值Python
m9kCQSVmQX0i
最新推荐 更多