【得捷电子Follow me第1期】+ 提交贴:picow太空人表盘
[复制链接]
开始提交,我们来用mpy将前面实现的几个任务综合一下,并添加几个新的功能,完成一个可穿戴领域很流行的智能手表太空人表盘小项目。
添加新功能第一个是比如联网后获取天气数据,因为这次seeed和得捷digikey提供的picow开发套件没有温湿度sensor,所以联网获取天气和温湿度等环境参数就必不可少。
第二个则是根据之前的任务中联网获取的ntp时间,生成一下可在OLED 屏幕上显示的日历,周历和时钟,这也是可以简单实现的表盘数据展示。
第三个当然是太空人表盘的核心,小太空人的动图显示效果,其实就是图片按照时间片轮流显示在OLED 屏幕上,达到一个欺骗人眼视觉的动态效果。
再加上先前任务中实现的带有microPython大蛇图形的简单picow欢迎界面和GPS定位导航经纬度数据等,代替一下手表上常见的运动类数据,这个小项目就算完事了。
其它的功能,如各家表盘中常见的计步,海拔,锂电池电量和心率血氧数据等,我们这个picow套件都还没有相关外设和sensor,就算了先,忽略不计。
另外值得一提的是,本次picow套件中完全没有输入外设,例如按键,触摸板和joystick等等,我自己手中也没有合适的硬件添加进去,有考虑过跑起来一个TCP服务器来接收远程的输入操作和OTA固件升级数据,不过只是测试了一下公网访问OK后就忙别的去了,精力时间有限作罢了。
因此我用的是一个简单方式,如mcu自带的定时器来实现五个界面轮流显示,只能达到一个模拟太空人表盘展示各类数据信息的效果。之所以这么做,也是因为OLED 屏幕分辨率12864,在显示数据时已经没有办法容纳所有数据都展示在一屏中,试过修改字体大小从16到8,不过已经完全看不清楚了。可能附带的屏幕如果是320240分辨率的话就好多了。
综上,就是这个小项目的全部内容。补充一下有关于picow套件上自带的外设,如LED灯进行定时闪烁这个功能也是简单实现了的,还有一个蜂鸣器buzz因为在尝试实现闹钟警铃功能时,闹钟程序和界面切换定时任务有点冲突,暂时没去深入研究,留待以后吧。
下面先把之前实现的几个小任务链接附于此处,方便浏览参考。
任务一:熟悉micropython基本语法https://bbs.eeworld.com.cn/thread-1245100-1-1.html
任务二:驱动外设https://bbs.eeworld.com.cn/thread-1246087-1-1.html
任务三:同步网络时间https://bbs.eeworld.com.cn/thread-1246088-1-1.html
任务四:实现定位功能 https://bbs.eeworld.com.cn/thread-1246089-1-1.html
任务五:扩展任务https://bbs.eeworld.com.cn/thread-1246091-1-1.html
然后是本次小项目的运行演示视频演,地址如下https://training.eeworld.com.cn/video/36916
PS:picow太空人表盘小结
很高兴能够参加本期由EEWORLD和得捷电子共同举办的得捷电子Follow me第1期活动。活动使用的开发板是来自seeed创客社区树莓派Pico w开发板。这次活动,大佬很多参与进来,实现的项目几乎是产品级的,学习起来收获很多。虽然自己以前也接触过micropython,但是都是做个demo或者产品原型prototype啥的,并没有多么深入研究过它。
这次因为micropython和树莓派picow的生态结合还是挺好的,学习资源非常丰富,有给自己增添了不少的经验和体会,俗称获得感爆棚哈哈。通过这次活动,我体验了以前所没有接触过的一些外设,还是有收获的。
最后,希望ee论坛和得捷电子越办越好,以后多多举办类似活动,也希望seeed创客社区等各家开源硬件大佬们,不断推出适合创客极客们加速实现和落地项目,产品创意的开发工具等,并祝福大家都能够从中获益良多。
|