Arduino框架下STM32全系列开发固件安装指南

Posted perseverance52

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Arduino框架下STM32全系列开发固件安装指南相关的知识,希望对你有一定的参考价值。

Arduino框架下STM32全系列开发固件安装指南


目前基于Arduino框架下开发STM32单片机的固件基本都是基于:https://github.com/stm32duino,在此之前的STM32开发固件还有一个比较早期的:https://github.com/rogerclarkmelbourne,不过后者已经停止开发了,不过依旧还是可以安装。

STM32duino固件安装前的准备

(https://github.com/stm32duino)

  • 所支持的开发板

开发固件安装的配置文件(.json文件)

  • https://github.com/stm32duino/BoardManagerFiles/raw/main/package_stmicroelectronics_index.json

大多数情况下这个链接直接访问不了,导致无法安装STM32固件,这里提供保存下来的离线版的.json配置文件。后面会教大家如何利用这个离线的配置文件来搭建本地访问的方式。

  • 例如在Arduino IDE里面报如下的问题
  • stm32duino离线配置文件
链接:https://pan.baidu.com/s/1YpGrpMQl_e-8oHxhwlVxWA 
提取码:hjbd

STM32Cube MCU Packages 程序烧录软件

这个烧录软件不仅提供多种方式的烧录支持,还为Arduino IDE烧录提供了调用接口,所以安装STM32开发固件时需要安装此软件。

  • 中文下载地址:https://www.stmcu.com.cn/Search/index?csrf_token=13aea149b60a6cfb86805d8f1d3e3cbc&search_keywords=STM32CubeProgrammer&page=1&type=design_resource

提供了支持多平台的,还有使用说明书。我下载的是win版X64的,stm32cubeprg_win64_STM32CubeProgrammer 软件,适用于所有 STM32 STM32CubeProgrammer(STM32CubeProg)是一款多合一的多操作系统软件工具,用于对STM32产品进行编程。 STM32CubeProgrammer PictureIt 为通过调试接口(JTAG 和 SWD)和引导加载程序接口(UART、USB DFU、I2C、SPI 和 CAN)读取、写入和验证设备存储器提供了一个易于使用且高效的环境。

  • win版x64位的软件包
链接:https://pan.baidu.com/s/1qKUY1LVZZj4aNkfSz-1vUw 
提取码:gf76

Arduino IDE 固件的安装

考虑到安装的简便性,个人推荐直接使用第三种方法:更换固件源安装方法

原固件地址安装方法

准备HFS工具软件,用来搭建本地服务器。

  1. 直接将上面提供的离线配置文件,拖入到到HFS软件左侧栏中,如下图:

  2. 将生成的链接地址;http://192.168.0.113:8266/package_stmicroelectronics_index.json拷贝到Arduino IDE开发板网址管理器当中,并点击

  3. 在Arduino IDE找到开发板管理器打开

  4. 等待开发板管理器加载完配置后,搜索stm关键字或者拉动滚动条就可以找到,STM32开发板固件包了。

在加载开发板配置时,可以看到HFS软件的数据访问情况:

国内大部分情况就是无法访问.json链接导致的这里无法找到开发板。

这一步可以解决找不到开发板的情况。如果还是找不到开发板或安装上去:

  1. 将离线的配置文件中的,压缩包下载下来,加入到HFS软件中。
https://github.com/stm32duino/Arduino_Core_STM32/releases/download/2.3.0/STM32-2.3.0.tar.bz2


2. 修改离线的配置文件的链接指向并保存,再通过Arduino IDE的开发板管理器那里去安装就可以了,相当于离线安装。

  1. 配置文件中的其他压缩包如果也无法安装可以依照此方法步骤安装即可。
  • 开发板网址管理器参考:
http://dan.drown.org/stm32duino/package_STM32duino_index.json
http://arduino.esp8266.com/stable/package_esp8266com_index.json
https://github.com/earlephilhower/arduino-pico/releases/download/global/package_rp2040_index.json
https://github.com/stm32duino/BoardManagerFiles/raw/main/package_stmicroelectronics_index.json
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json

第二种方式:直接更换固件源安装方法

  • 开发板网址管理器参考源如下:针对个人需求选择对应的开发板源
http://dan.drown.org/stm32duino/package_STM32duino_index.json
https://github.ocrobot.com/down/esp8266/package_esp8266com_index.json
https://github.ocrobot.com/down/arduino-esp32/package_esp32_index.json
http://mcu.lvjianze.cn/study/esp32/package_esp32_index.json
https://github.ocrobot.com/down/stm32duino/package_stmicroelectronics_index.json
http://mcu.lvjianze.cn/study/stm32/package_stmicroelectronics_index.json
https://github.ocrobot.com/down/LGT8FX/package_lgt8fx_index.json

安装后的开发板列表

  • STM32开发板主型号系列选择
  • STM32分支型号系列选择

程序烧录(上传)说明

  1. 使用SWD方式烧录。通过jlink/ST-linker工具烧录
    Stlink-V2仿真器:以STM32f103示例


  • 使用SWD烧录程序后,(STM32F103最新系统板)Micro USB接口显示的虚拟端口
  1. 串口烧录。(串口下载时跳线帽BOOT0必须置1,否则无法下载)

以上是关于Arduino框架下STM32全系列开发固件安装指南的主要内容,如果未能解决你的问题,请参考以下文章

STM32F103VET6基于Arduino开发框架下串口和软串口通讯示例

STM32F103VET6基于Arduino开发框架下FreeRTOS串口1不能正常工作解决方案

STM32F103C8T6基于Arduino框架下利用定时器跑RBG灯闪烁

STM32G070RBT6基于Arduino框架下点灯程序

Arduino框架下STM32F103C系列单片机引脚映射关系

Arduino IDE快速搭建STM32F1和F4系列开发板环境和程序烧录