很多玩单片机的群里总有人在争论:Arduino好不好用?大部分持否定意见的人有一个固化的观点:Arduino是玩具,stm32才是主流,和32位的stm32系列比起来,Arduino就是“渣渣”。对于这个结论,蚁哥不敢苟同,Arduino作为一个开源平台,在全球的开源爱好者共同努力下,不断的发展壮大,除了官方的Arduino硬件不断升级配置,更是支持越来越多的单片机型号。

stm32能用arduinoide编程吗(别再纠结了ARDUINOIDE也能开发stm32系列单片机了)(1)

电子编程

stm32能用arduinoide编程吗(别再纠结了ARDUINOIDE也能开发stm32系列单片机了)(2)

用ARDUINO IDE开发Stm32系列单片机

接下来,以非常普遍的stm32F103C8T6“小篮板”为例,介绍一下用Arduino IDE来对其进行编程的步骤。

stm32能用arduinoide编程吗(别再纠结了ARDUINOIDE也能开发stm32系列单片机了)(3)

stm32F103C8T6开发板

首先要下载相关插件,到github上搜索Arduino_stm32即可,把下载的文件夹拷贝到Arduino安装目录下的hardware路径下:

stm32能用arduinoide编程吗(别再纠结了ARDUINOIDE也能开发stm32系列单片机了)(4)

支持stm32的开发包

这时,打开Arduino IDE,就可以在工具中可以找到stm32系列的板子了:

stm32能用arduinoide编程吗(别再纠结了ARDUINOIDE也能开发stm32系列单片机了)(5)

stm32系列板卡

不过还需要让Arduino 支持Arm内核的编译能力,在板卡管理器中,下载控件即可:

stm32能用arduinoide编程吗(别再纠结了ARDUINOIDE也能开发stm32系列单片机了)(6)

Arm核编译插件

接下来就可以开始给“小篮板”下载程序了,可以通过st_link或者串口方式进行程序下载:

stm32能用arduinoide编程吗(别再纠结了ARDUINOIDE也能开发stm32系列单片机了)(7)

下载方式选择

最简单的就是“blink”程序了,在示例程序中可以找到:

stm32能用arduinoide编程吗(别再纠结了ARDUINOIDE也能开发stm32系列单片机了)(8)

示例程序“Blink”

示例程序中管脚是PB1,而我们的“小篮板”上的板载LED是PC13管脚,所以把“PB1”改成“PC13”就可以了,

stm32能用arduinoide编程吗(别再纠结了ARDUINOIDE也能开发stm32系列单片机了)(9)

更改程序中的管脚号

点击上传按钮,上传成功后,就可以看到“小篮板”上的LED灯以1秒的频率闪动了!

希望我的分享为大家带来帮助,欢迎大家多评论,多交流!

,