项目简介
本项目是基于STM32微控制器的LexxPluss Power Board电源管理固件。该固件借助CAN通信达成电源状态控制、电池管理、温度监控等功能,是机器人系统的关键组成部分。固件设计注重电源管理的高效性、安全性和稳定性,保障机器人在不同环境下正常运行。
项目的主要特性和功能
- 电源管理:通过电源开关、紧急开关等事件控制机器人的电源状态,涵盖开机、待机、充电等。
- 电池管理:利用BMU(电池管理单元)监控电池状态,包含电量、充电状态、温度等。
- 温度监控:通过温度传感器监控机器人内部温度,并依据温度调整风扇转速。
- 通信控制:通过CAN网络与其他模块通信,可发送状态信息、接收控制指令等。
- 状态监控与故障处理:实时监控电源板及各模块工作状态,出现故障时能记录并处理。
安装使用步骤
假设用户已经下载了本项目的源码文件:
1. 安装Mbed CLI 2(mbed-tools):参考文档 Mbed CLI 2安装指南。
2. 安装ARM嵌入式工具链:下载地址 ARM GNU Toolchain。
3. 复制项目到本地:
bash
cd LexxHard-PowerBoard-Firmware
4. 使用mbed-tools部署和编译:
bash
mbed-tools deploy
mbed-tools compile -m LEXXPLUSS_PB01 -t GCC_ARM
5. 安装STLINK Tools用于烧录:
bash
brew install stlink
6. 使用STLINK Tools或STM32CubeProgrammer将编译好的固件烧录到STM32微控制器中:
- STLINK Tools:
bash
st-flash --connect-under-reset write cmake_build/LEXXPLUSS_PB01/develop/GCC_ARM/LexxHard-PowerBoard-Firmware.bin 0x8000000
- STM32CubeProgrammer:
- 选择ST - LINK,端口为SWD,复位模式为硬件复位,连接设备。
- 在左侧的“Erasing & Programming”屏幕中,选择要烧录的文件,起始地址为0x08000000,点击“Start Programming”开始烧录。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】