项目简介
本项目是基于C语言和STM32 HAL库开发的Cosmic Pi固件系统,为V1.7版本的Cosmic Pi提供MbedOS固件。系统可对STM32进行操作,实现传感器数据的采集与处理。同时,项目提供了一系列脚本,便于用户进行设备重置、固件更新、校准等操作。
项目的主要特性和功能
- 传感器数据处理:初始化BMP280和LSM9DS1传感器,采集加速度、陀螺仪数据、气压和温度等,并通过UART接口输出。
- 多模式支持:支持独立热点和wifi客户端模式,可自动连接指定wifi网络;具备校准模式,可通过串口输入设置DAC和HV值。
- 系统稳定保障:使用IWDG看门狗计时器确保系统稳定运行,能处理GPIO的外部中断事件。
- 数据存储与操作:从EEPROM中读取和写入校准参数,在sqlite db中自动列出事件。
- 便捷操作脚本:提供reset.sh、flash_pi.sh、first_cal.sh、second_cal.sh、update_firmware.sh等脚本,方便设备重置、固件烧录、校准和更新。
安装使用步骤
硬件准备
确保STM32F4xx微控制器、BMP280和LSM9DS1传感器以及必要的电路连接正确。
软件准备
用户已下载本项目的源码文件,若需新的系统镜像,可从cosmicpi.org下载匹配硬件版本的镜像。
固件烧录与校准
- 若需重新设置为出厂设置,在项目目录下执行
sudo ./flash_pi.sh
,之后需重新校准设备。 - 执行
sudo ./first_cal.sh
进入校准模式,完成后按提示执行sudo minicom
进入校准菜单。设置DAC值在700 - 800,HV值在180 - 200。校准完成后,务必将校准值保存到EEPROM。 - 执行
sudo ./second_cal.sh
退出校准模式。
日常维护
- 若设备停止检测事件或运行异常,执行
sudo ./reset.sh
重置Cosmic Pi主板。 - 连接到互联网后,可执行
sudo ./update_firmware.sh
下载最新固件并更新设备。
注意事项
- 确保所有硬件连接正确,特别是传感器与微控制器的接口连接。
- 根据具体硬件平台调整代码中的引脚和时钟配置。
- 校准操作时,确保输入正确的参数,避免设置DAC和HV值过低导致设备崩溃。
- 使用看门狗计时器时,要在适当时间间隔内对系统进行“喂狗”操作,防止系统复位。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】