项目简介
该项目是一个IMU项目,主要功能是MCU通过传感器采集数据,并通过蓝牙传输到手机app上,实现数据的实时显示。
同时,该项目作为一个横向项目,有一项论文成果IMUSE: IMU-based Facial Expression Capture,我作为上科大学生及ElanTech嵌入式工程师参与了该项目的IMU相关工作。
承担任务
主要负责的是:
1.MCU端的开发,包括传感器的驱动,数据的处理,蓝牙的驱动等
2.蓝牙app的开发,包括数据的接收,3D显示,发送校准指令等
3.杂项,如简易Qt上位机以进行wifi数据传输,数据存储等
嵌入式部分
基于nrf52系列的nrf52832和nrf52840开发,使用了nrf connect sdk进行开发,基于zephyr RTOS, 传感器由母公司提供,通过I2C接口与MCU连接,并通过SPI连接Flash,通过蓝牙与app/上位机通讯, 达到了60HZ的数据传输速率,准确度较高
app部分
基于react-native开发,使用了react-native-ble-manager进行蓝牙通讯,react-three-fiber进行3D显示, 可管理多至5个蓝牙设备,并实现了单个IMU数据的实时3D显示,校准,数据存储等功能