你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

基于STM32使用arduino_ide开发的经验分享

[复制链接]
攻城狮Melo 发布时间:2023-3-30 15:33
很多朋友问到,我不懂硬件,不懂寄存器操作,C语言也不是很会用,能写STM32单片机代码吗?其实还是有小路子的,用Arduino_IDE上位机软件,借助Arduino的库,使用C++/C语言编写STM32单片机代码。
这里以正点原子MINI板为例子,使用Arduino_IDE完成点灯和串口打印。

2c1bf490a03b435d9ad21f4dbf2bbd19.png

第一步,先把Arduino_IDE软件安装好。
软件版本的话,最好还是1.8.x,由于arduino官网在国外,所以下载速度慢,这里大家可以查看一下我们提供的资料链接,里面有一个Arduino-1.8.13-windows.zip压缩包,解压即可使用。

b1a9c30576b34aba969a50b544ba542a.png


第二步,从GitHub下载Arduino_STM32。
rogerclarkmelbourne博主提供了这个库。

f2e149fabc134d2a884e07857a99a689.png

这个也是属于外网,所以这个压缩包Arduino_STM32.zip也提供给大家。大家解压后,把Arduino_STM32文件夹拷贝或者移动到arduino-1.8.13/hardware即可。如下图所示。

521eae59c7c5480dad79878540fec5ba.png

第三步,打开Arduino_IDE,下载编译工具链
按照以下顺序执行即可。
①进入到开发管理器

95a660c29e7b4291a502884419f49771.png

②下载安装Arduino SAM Boards(32-bits ARM Cortex-M3)by Arduino开发板。
(这个过程需要一定时间,请耐心等待安装完成)

3ae3a7a7ce8c4438b5a4e0cf8c9d2abd.png

上图已经烧录好了,所以不需要重新安装。
注意:如果出现下载失败,基本上都是网络问题,最好选择白天下载,晚上外网网速比较慢。


第四步,硬件操作及烧录
①硬件操作:把MINI板子上的BOOT0引脚连接到VCC,我们使用串口下载方式,然后按一下复位引脚进入等待烧录状态。

8fb5f9c29cea4fb799ef7b19bc12cbe5.png

②选择可用的Demo,操作如下:
(1)选中板子型号,Generic STM32F103R series

53ee0fe798c54889b652de66d0bb4940.png

(2)选中板子容量, STM32F103RC(48k RAM,256k Flash)

7fd9303cf46f48dc95cee89c40439792.png

(3)选取参考demo,拿手好戏—点灯demo。

32bc563c1f4549bb9b9b72e880645244.png

(4)根据原理图,修改一下代码。LED0用到PA8,LED1用到PD2。

57690ee7b68446d88f4dce04cbdab0bb.png

a80d3ba8d4554c8bab3f9e7bfa5a81c9.png

f46c4f3dcc4242a682a31fa50ba3d8ee.png
(5)选择下载方式串口并选择对应的COM口。

c24ac8f94cc34eec8b9baa977bd71521.png

(6)下载验证。
(注意:烧写成功后,会发现LED0和LED1同时闪烁,假如不把BOOT0引脚重新连接到GND,这个现象只会出现一次,所以要把BOOT0引脚连接到GND,这时候你如何进行复位,上电都是正常效果)
下载完成如下图:

f3660dad8e20469882a7df9b6c1535da.png

aff251920e8e484d94da05b1dfb213db.png

可以看到我们已经成功实现了点灯和串口打印。从代码实现上看,十分简单,对于新手比较友好,而且有很多库给我们轻松调用,所以DIY也可以尝试一下这种开发方式。
不过,这个也有很大的缺点,不能调试以及不能go to definition,对于开发来说实属不便。
KEIL,Arduino_IDE,VScode,STM32CubeMX,STM32CubeIDE都是可以进行STM32开发,这些只是工具,各有各的好处,当然对于我们来说,选择一个适合的开发方式肯定有着事半功倍的效果,但最重要的还是掌握STM32的开发。
————————————————
版权声明:正点原子
如有侵权请联系删除

收藏 评论0 发布时间:2023-3-30 15:33

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版