Skip to content

Latest commit

 

History

History
75 lines (60 loc) · 2.26 KB

File metadata and controls

75 lines (60 loc) · 2.26 KB

AUV_STM32

基于 STM32F407ZGTx 的 bricsbot机器人 下位机控制固件工程。

当前仓库主要包含应用层 APP 工程代码,配套 bootloader 工程独立维护。工程覆盖串口通信、传感器采集、推进器与舵机控制、任务调度,以及 OTA 升级相关启动标志处理。该版本为基于轮询调度器的轻量级运控下位机版本。

功能概览

  • 主控平台:STM32F407ZGTx
  • 开发环境:Keil MDK-ARM
  • 通信接口
    • USART1:IM948
    • USART2:JY901S
    • USART3:应用侧指令接收
    • USART4:上位机/控制通信
  • 传感器支持
    • JY901B
    • IM948
    • MS5837
    • DHT11
    • ADC 电压电流采集
  • 执行机构
    • 推进器 PWM
    • 舵机 PWM
    • 灯光控制
  • 调度方式
    • 简单任务调度器
  • OTA 相关
    • APP 侧支持设置启动标志并软件复位,由 bootloader 决定后续升级流程

工程结构

编译说明

  1. 使用 Keil 打开 Project/project.uvprojx
  2. 选择目标 Target 编译
  3. 编译输出位于 Project/Objects 目录

当前目标芯片为 STM32F407ZGTx。

OTA 说明

本仓库主要实现 APP 侧逻辑:

  • APP 启动后可调用启动成功标记接口
  • 当接收到 OTA 请求时,APP 设置进入 bootloader 标志
  • 随后执行软件复位
  • 具体升级、镜像切换与跳转逻辑由独立 bootloader 工程负责

相关接口定义见 Boot/boot_flag.h

当前状态

当前工程处于调试开发阶段,部分模块初始化与任务调度逻辑可根据实际硬件需求启用或裁剪。