硬件介绍
本期活动使用得板卡位:MAX78000FTHR。
MAX78000FTHR 是一个快速开发平台,帮助工程师使用集成卷积神经网络加速器的 MAX78000 Arm® Cortex®-M4F 处理器,快速实现超低功耗的人工智能(AI)解决方案。该开发板还包括用于电池和电源管理的 MAX20303 PMIC。其尺寸为 0.9 英寸 x 2.6 英寸,采用双排针脚设计,兼容 Adafruit Feather Wing 外设扩展板。该板包含多种外设,如 CMOS VGA 图像传感器、数字麦克风、低功耗立体声音频 CODEC、1MB QSPI SRAM、micro SD 卡接口、RGB 指示 LED 和按键。MAX78000FTHR 提供了一个功耗优化且灵活的平台。
外形如下:
使用得传感器模块:ADI脉搏血氧计传感器-MAXREFDES117#
MAXREFDES117#参考设计是一款低功耗的光学心率模块,配备集成的红光和红外LED以及电源。这块小型板非常适合可穿戴项目,可放置在手指或耳垂上以准确检测心率。该多功能模块兼容Arduino和mbed平台,便于快速测试、开发和系统集成。示例固件中包含了基础的开源心率和血氧(SpO2)算法。
oled屏幕:0.96 oled(ssd1315)
系统框图
传感器和oled 挂载在同一个硬件iic 接口。
过程帖子
开箱
第二期-智能手环DIY开箱贴(Let'Sdo)-电子产品世界论坛
开发环境搭建以及串口使用
第二期-智能手环DIY活动-环境搭建以及helloworld例程-电子产品世界论坛
gpio使用和点亮rgb
第二期-智能手环DIY活动-点亮rgbled-电子产品世界论坛
驱动oled(硬件)
第二期-智能手环DIY活动-点亮OLED屏幕-电子产品世界论坛
驱动血氧仪传感器
软件结构
软件逻辑如 上流程图所示。
初始化各个模块后,即开始循环读取血氧传感器的数据,并解析血氧和脉搏,以及动态的脉搏数据保存。
完成对数据的屏幕刷新后,开始下一次的传感器数据读取。
有一个问题,动态的脉搏曲线数据,显示乱码,没有规律曲线,怀疑取样不完整,导致仅仅读取了部分曲线数据,所以屏幕显示的脉搏动态曲线不太正常,后面需要进一步保存样本数据,保证基本的曲线完整性。
效果演示
效果视频如下
总结致谢
本次活动非常有充实感。
学习了单色屏开源驱动u8g2的移植,学习了u8g2的字体创建。
重新再次回顾了ssd1315的初始化流程,再次学习了ssd1315的手册的各类命令意义。
同一个iic总线挂载多个设备,并进行同时通信,知道可为,但没有为过,此次尝试使用,并成功通信,学到了很多。
总之,此次活动非常棒,功能简单,但是很多细节需要仔细研究