本文用来记录自己用Arduino IDE搭建stm32开发环境时的过程和遇到的种种难题,来帮助后来人少走弯路。
本人是添加了STM32Duino开发板后,使用的ST-Link的烧录方式。
搭建开发环境
安装Arduino IDE
这里直接到官网下载安装就好,我直接下载的最新版。
Software | Arduinohttps://www.arduino.cc/en/software
下载好之后就正常的安装步骤,安装在哪里都随意
这里安装好了打开有可能是英文界面,为了更方便使用可以改为中文:点击 file->Preferences...->Language.找到中文应用就行
添加开发板
在IDE里面添加支持stm32的开发板:STM32Duino,支持了目前大多数乃至全部的stm32型号。
添加开发板管理器地址:文件 -> 首选项 -> 其他开发板管理地址,在里面填写如下地址
填写好地址后就可以在开发板管理器里面搜到stm32,直接点安装就行。
如果在这步你出现了添加之后还是搜不到,或者搜到了也安装不上的情况,大概率是因为网络问题。我在这里也是出现了这样的问题,你们也可以直接试试科学上网之后能不能行。
反正我试了是也不可以,还是在站内找到了一个老哥的很详细的解决方法,给提供了本地安装包才弄好的。
下面是贴子的地址。
【网盘提供最新离线库文件】配置板支持包,使用Arduino IDE对STM32全系列芯片编程_arduino ide 能编译stm32吗-CSDN博客
配置烧录环境
安装STM32CubeProgrammer,安装这个是为了后续可以成功的烧录程序。
打开链接后网页下面会有下载链接
安装好后打开,电脑连接上ST-Link后会有反应,这个软件在后续也基本用不到。
再打开IDE,选择好自己stm32对应的型号,然后在 Upload Method处选择STM32CubeProgrammer(SWD),这个就是ST-Link的烧录方式。
现在烧录的环境已经配置好,将自己的ST-Link和stm32连接即可,SWDIO、SWCLK、VCC、GND依次对应相接,我这里用的是stm32f103c8t6的核心板
现在运行下列程序,来测试是否能正常烧录,这段程序是反复给PC13引脚置高低电平,来实现核心板上面的led灯闪烁的现象。
void setup()
{
pinMode(PC13,OUTPUT);
}
void loop()
{
digitalWrite(PC13,HIGH);
delay(1000);
digitalWrite(PC13,LOW);
delay(1000);
}
效果如下
如果可以说明你的IDE已经可以给stm32烧录程序了。
我在烧录时还遇到了如下问题
最后也是通过下面的站内老哥的文章解决了
STM32CubeProgrammer not found 错误的处理方法_line 141: stm32_programmer_cli.exe: not found 上传项目-CSDN博客
好了,至此就是全部过程。本人是刚接触Arduino IDE,如有错误欢迎指正。