小时候,我们总是充满想象力和创造力。在那个年龄,我们没有真正的手表,但我们总是喜欢在纸上画
小时候,我们总是充满想象力和创造力。
在那个年龄,我们没有真正的手表,但我们总是喜欢在纸上画出自己的手表,仿佛它真的能告诉我们时间。
为了弥补童年的遗憾,作者找到了一个智能手表的开源项目——NWatch,并把他移植到了R128开发板上。
本项目基于ZakKemble的开源项目NWatch,与原作者的NWatch不一样的是,作者将其移植到DShanMCU-R128s2-DevKit开发板的同时相比于原作者添加了一些功能,比如优化屏幕刷新,使显示更流畅,以及添加蜂鸣器、旋转编码器、DHT11温湿度传感器。
本项目的基础用意是提供一个综合的示例进行学习参考,所以没有将所有硬件集成到一小块开发板上,而是采用面包板来实现手表功能效果,所需要用到的硬件有以下几个:
DShanMCU-R128s2-DevKit开发板0.96寸OLED(SSD1306)EC11旋转编码器模块红外接收模块+红外遥控器无源蜂鸣器模块DHT11温湿度模块模块
接线
对应引脚
IIC OLED
SCK
PB00
SDA
PB01
EC11
S1
PA24
S2
PA25
KEY
PA29
蜂鸣器
BEEP DATA
PA26
红外接收
IR DATA
PA10
DHT11
DHT11 DATA
PA6
软件系统手表上的所有功能都伴有动画效果。
原作者对软件系统的代码花费了大量时间进行优化渲染,优化的内容就包括了将位图图像从闪存复制到RAM中的帧缓冲区,并通过 SPI 将帧缓冲区发送到 OLED,最终使得手表能够在几乎所有区域的显示中可以保持100+FPS。
一些主要的动画内容: 1.进入和退出睡眠模式时的 CRT 动画(类似于某些 Android 智能手机具有的 CRT 动画)。 2.主要时间数字切换时具有动画效果。 3.菜单有一个向左/向右滚动的动画,选择一个选项将会有当前菜单从屏幕上掉下来的动画效果。
打开以下文件进行修改:
代码语言:javascript代码运行次数:0运行复制R128-S2-SDK/board/r128s2/pro/configs/sys_config.fex登录后复制
菜鸟下载发布此文仅为传递信息,不代表菜鸟下载认同其观点或证实其描述。
版权投诉请发邮件到 cn486com#outlook.com (把#改成@),我们会尽快处理
Copyright © 2019-2020 菜鸟下载(www.cn486.com).All Reserved | 备案号:湘ICP备2022003375号-1
本站资源均收集整理于互联网,其著作权归原作者所有,如有侵犯你的版权,请来信告知,我们将及时下架删除相应资源