littlebot
Published on 2025-04-12 / 0 Visits
0

【源码】基于C语言和STM32 HAL库的Cosmic Pi固件系统

项目简介

本项目是基于C语言和STM32 HAL库开发的Cosmic Pi固件系统,为V1.7版本的Cosmic Pi提供MbedOS固件。系统可对STM32进行操作,实现传感器数据的采集与处理。同时,项目提供了一系列脚本,便于用户进行设备重置、固件更新、校准等操作。

项目的主要特性和功能

  1. 传感器数据处理:初始化BMP280和LSM9DS1传感器,采集加速度、陀螺仪数据、气压和温度等,并通过UART接口输出。
  2. 多模式支持:支持独立热点和wifi客户端模式,可自动连接指定wifi网络;具备校准模式,可通过串口输入设置DAC和HV值。
  3. 系统稳定保障:使用IWDG看门狗计时器确保系统稳定运行,能处理GPIO的外部中断事件。
  4. 数据存储与操作:从EEPROM中读取和写入校准参数,在sqlite db中自动列出事件。
  5. 便捷操作脚本:提供reset.sh、flash_pi.sh、first_cal.sh、second_cal.sh、update_firmware.sh等脚本,方便设备重置、固件烧录、校准和更新。

安装使用步骤

硬件准备

确保STM32F4xx微控制器、BMP280和LSM9DS1传感器以及必要的电路连接正确。

软件准备

用户已下载本项目的源码文件,若需新的系统镜像,可从cosmicpi.org下载匹配硬件版本的镜像。

固件烧录与校准

  1. 若需重新设置为出厂设置,在项目目录下执行 sudo ./flash_pi.sh,之后需重新校准设备。
  2. 执行 sudo ./first_cal.sh 进入校准模式,完成后按提示执行 sudo minicom 进入校准菜单。设置DAC值在700 - 800,HV值在180 - 200。校准完成后,务必将校准值保存到EEPROM。
  3. 执行 sudo ./second_cal.sh 退出校准模式。

日常维护

  1. 若设备停止检测事件或运行异常,执行 sudo ./reset.sh 重置Cosmic Pi主板。
  2. 连接到互联网后,可执行 sudo ./update_firmware.sh 下载最新固件并更新设备。

注意事项

  • 确保所有硬件连接正确,特别是传感器与微控制器的接口连接。
  • 根据具体硬件平台调整代码中的引脚和时钟配置。
  • 校准操作时,确保输入正确的参数,避免设置DAC和HV值过低导致设备崩溃。
  • 使用看门狗计时器时,要在适当时间间隔内对系统进行“喂狗”操作,防止系统复位。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】