这几个月零零碎碎也在这个上面画了不少时间,之前学习了Source Insight工具后对整个固件代码结构进行了比较详细的查看,用这个工具看起来还蛮轻松的,避免了繁杂无效率的操作,函数和结构参数的调用可以直观快速的查看,非常建议大家使用这款工具。玩Linux的朋友肯定对这款工具比较熟悉。所以首先要给大家分享这款工具:
https://download.eeworld.com.cn/detail/WZH70246/565327 这是我在EEWORLD传的资源。 因为来企业实习了,要实习到年底。之前重新打印了一款外壳,来的时候没有带什么工具,就带了SensorTile和一个STLink下载器,为了节约时间就没有换上新壳子,
。。
。
屏幕部分在学校的时候有重新做了稳压,显示不会再出现像素点串位的状况了。这种Oled对电压的要求范围大约在2.7~3.3V之间,尤其在电压较高的时候容易出现不稳定,之前的电压大约为3.35~3.4V吧。而将电压调到3.3V以下就比较稳定了。电压低的时候是稳定的,只是在显示亮度上会有些许区别,电压越低越暗。
在运动监测方面加入了步数终端显示,现在的整个显示流程有三步
首先是开机初始化界面,因为之前没有加入这个界面,所以开机后会有几秒钟的黑屏。在这次的后续开发中加入了开机初始化显示界面,这部分显示需要在板子初始化了基本的I2C,SPI,以及显示要用到的GPIO后就进行显示,初始化完毕后清屏再显示。
开机之后进入显示第一页,该页显示情况如下
在几秒钟之后进入下一页,这一页显示运动步数,保留了上一页的是否充电,电量的显示,运动的步数在每次转入这一页的时候进行一次数据提取显示,其余时间均在后台刷新记录。
计步方面以及有了成熟的算法和程序,通过移植,将陀螺仪加速度计的数据通过函数接口传入函数算法,得到最后的计算出的步数。
baidu手环有公开了计步源码 在Github上可以下载
https://github.com/baiduwearable/duband。
在步行运动中,垂直和前进产生的加速度与时间大致为一个正弦曲线,而且在某点有一个峰值,垂直方向的加速度变化最大,通过对轨迹的峰值进行检测计算和加速度阀值决策,愿意鼓捣算法的朋友可以好好研究研究,蛮有意思的。
部分代码在这https://github.com/WZH70246/ST_Sensor_Tile
演示视频链接在这里
https://training.eeworld.com.cn/c ... view=1#lesson/10895 因为刚传上来的,可能还没有审核通过