这次参加 电子产品世界与得捷联合举办的 DIY智能手环 活动,是使用 MAX78000FTHR 开发板、MAX30102 血氧传感器 以及0.96寸 OLED显示屏。通过观看老师的视频课,跟着教程完成基础任务如下:
1、 使用 eclipse maximsdk 的固件, 学会点亮 RGB 灯;
2、 实现 OLED 屏幕显示信息;
3、 驱动 MAX30102 传感器, 采集数据并通过分析, 生成血氧、 心率, 显示到 OLED 屏幕中。
收到开发板后,看到这是一款比较先进的产品,包括卷积神经网络加速器、双核 Arm Cortex-M4 FPU处理器,还带有数字麦克风以及图像传感器。
简化后的原理图如下:
系统框图如下:
流程图如下:
接下来一步一步按照老师的教程来做,首先搭建开发环境,由于我是第一次使用Eclipse Maxim SDK,搭建过程可算是一波三折,最终总算做好了。
第一项任务---点亮板载LED,比较简单,构建完成,下载到开发板,运行正常:
第二项任务:OLED屏显示信息 “Hello World !”
借鉴了几位网友的代码,调试了一段时间,最终可以在 OLED屏显示出来:
原来购买的三个器件 其中的0.96寸OLED屏,在调试过程中损坏了,先用过去买的屏来代替。
第三项任务:利用MAX30102血氧传感器检测心率、血氧,并在OLED屏显示数据。
MAX30102血氧传感器的系统框图:
MAX30102血氧传感器的引脚图:
根据官方的资料并借鉴几位网友的代码,初步调试出来:
构建完成,0错误 2警告,基本正常,把它下载到开发板,运行后的效果如下图:
将手指按压到MAX30102血氧传感器上,有数据传进来并显示在OLED屏上:
至此,三项基础任务基本完成。感谢EEPW公司各位老师!感谢各位网友!