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

【源码】基于STM32的Arduino兼容Bootloader系统

项目简介

本项目是适用于STM32F103系列开发板的Bootloader系统,可与Arduino_STM32仓库和Arduino IDE配合使用。它基于开源项目衍生改进,代码结构清晰,涵盖STM32库、USB通信、硬件初始化等相关文件,能通过USB接口实现固件升级(DFU)等功能。

项目的主要特性和功能

  1. 多板支持:支持多种STM32F103开发板,含具有Maple USB复位硬件的板子和“通用”STM32F103板。
  2. DFU功能:提供设备固件升级功能,可通过USB接口对设备进行固件升级。
  3. LED指示:通过板载LED闪烁指示当前操作和状态。
  4. 配置灵活:不同开发板配置信息可在config.h中定义,Makefile支持多个构建目标。
  5. 优化改进:相比原Maple Bootloader,代码体积更小,新增DFU AltID上传类型。

安装使用步骤

  1. 因用户已下载本项目的源码文件,可跳过下载源码步骤。
  2. 选择构建目标:依据开发板类型,在Makefile中选择合适目标,如“maple - mini”、“generic - pc13”等。
  3. 配置环境:使用GCC 4.8进行编译,避免因更新版本GCC的优化问题导致硬件寄存器读取错误。
  4. 编译项目:执行Makefile进行代码编译。
  5. 烧录固件:使用烧录工具将编译好的Bootloader固件烧录到目标设备。
  6. 使用IDE:配合Arduino_STM32仓库和Arduino IDE进行后续开发和固件更新操作。

下载地址

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