基于RSL10的智能穿戴设备
作者:紫色的天空
一、作品简介
通过智能穿戴设备,人可以更好的感知外部与自身的信息,能够在计算机、网络甚至其它人的辅助下更为高效率的处理信息,能够实现更为无缝的交流。在日常的生活中,智能穿戴设备的使用程度也越来越高,功能也是越来越多,主要的功能有心率的测试,血氧浓度的测试,环境中CO2的浓度测试,温湿度的测试等等。
二、系统框图
本作品是基于EEWORLD官方提供的RSL10开发板做出的智能穿戴设备,本设备分为主机与从机两个部分。但是这颗MCU只有一个UART,但是在实际的项目需求中我们需要使用两个UART,本次活动主办方给了五块板子,因此使用一块不带传感器的板子作为SPI的从机并将接收到的指令解析并使用AT指令来控制音响。主要的系统框图大致如下:
三、各部分功能说明
主机部分功能介绍
主机部分主要是用来获取传感器的数据的,并将获取的传感器的数据通过蓝牙发送到从机端。可能有朋友会问为什么不使用从机来获取传感器的数据呢,因为原来我有一个想法就是,蓝牙从机作为跑步机的控制端方便后面RSL10与手机端对接,我们的主机仅仅获取传感器的数据而已,手机虽然可以都作为主从机,但是我们的蓝牙作为主机与手机连接的时候还需要进行相关的配置上操作,感觉比较麻烦,但是我们手机的蓝牙作为主机可以更方便的连接从机,这样更加的方便,从而跑步机上面我们运动的各项数据可以在我们运动结束以后更方便的同步到手机端。具体的主机端的控制流程如下所示:
主机部分功能介绍
主机功能主要有接受主机发送过来的传感器的数据以及获取串口屏发送的数据,在进行系统设计的时候,我们发现RSL10这颗芯片只有一个UART,可是在实际的项目中我们需要使用两个UART来进行串口屏以及音箱的控制,本来想利用GPIO口来模拟UART来进行通信,但是在实际的过程中发现UART模拟的时候,有的时候数据会错乱一位,在不加蓝牙协议栈的时候是完全OK的,但是一旦加入蓝牙协议栈就GG了,在经过多番尝试后最终放弃了。后来我发现在官方的demo上面给出了关于SPI双机通信的例程,因此蓝牙从机的板子使用一个SPI0作为主机,与另外一块板子的SPI1进行通信。具体的控制流程如下:
SPI从机配置
SPI从机的作用主要是将SPI主机的指令通过UART发送到音箱。SPI从机的主要的流程图如下:
四、作品源码
SPI从机代码
RSL10从机与SPI0主机控制大彩串口屏代码
基于RSL的智能穿戴设备
五、作品功能演示视频
六、项目总结
通过这个项目让我深刻体会到了国内的产品与国外产品在低功耗这一块的差距,在国内低功耗的产品中大部分的产品目前还处于uA级别,基本上都在0.1-0.3uA之间,但是国外的产品做到了nA级别,不得不说,在低功耗这一块还是存在差距的。在没有使用过安森美的蓝牙的时候,从来没有使用过Kernrl这个类操作系统,但是通过这个项目让我对kernel这个类操作系统有了一个全新的认识,更让我了解了此类内核调度系统的调度机制。另外此项目也是我第一次使用自己做的UI界面,对自己也是一个不小的提升。针对DSP方面,目前来说DSP的环境还在搭建的过程中,后面可以体验一下带有DSP的蓝牙。
(下载次数: 1, 2021-7-20 09:21 上传)
(下载次数: 1, 2021-7-20 09:21 上传)
(下载次数: 1, 2021-7-20 09:21 上传)
(下载次数: 1, 2021-7-20 09:21 上传)