完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
STM32Duino:突然心血来潮,想到STM32Duino这个东西,就是在Arduino IDE 上开发STM32的板子。以前遇到过这种开发模式,但是没有亲自上手设置过。搞了大半天,查看了好多的文档和视频,看别人都是设置成功了,但是我却搞不赢,不过最后还是鼓捣成功了(在开发环境的配置上的从来没有一帆风顺过)你在看我这篇文章之前可以通读一遍再操作!! 本文仅发布在CSDN 青云双青 和个人博客,其他地方均为搬运 需要准备的
0x01、方法一(程序直接烧录法) 步骤1、下载STM32硬件支持文件,并复制到Arduino的安装路径下的hardware目录下 将上面的STM32硬件文件下载并解压出来(这个是Github上的大佬整的,感谢大佬和其他提供技术支持的人)复制到Arduino的安装路径下,下面是文字说明 文字演示 以我的Arduino的安装路径为例子,我的安装路径为:E:Program FileArduinoarduino-1.8.12,在这路径下面你可以看到你的arduino.exe这个文件,同时也可以看到我们放置的目标文件夹hardware,直接原封不动地复制到这里即可 内容说明 进到Arduino_STM3文件夹内,你可以看到 [tr]项目说明[/tr]
打开你的Arduino IDE,在工具>开发板XXX往下翻就可以看到有好多的STM32支持的板子类型,有STM32F1和F4shuo说明你已经添加成功! 步骤2、去Arduino IDE安装Arduino SAM boards(对于STM32的Arduino支持扩展包) 在网络良好的情况下操作(什么意思你懂的,记得开启全局模式哦) 在Arduino的首选项的附加开发板管理器网址中填入: https://github.com/stm32duino/BoardManagerFiles/raw/master/STM32/package_stm_index.json 保存,然后到工具>开发板XXX>开发板管理器,然后搜索SAM,选择默认的版本,点击安装,然后就是等待安装即可(网络良好的话其实挺快的) 如果你不具有良好的网络环境 那么就下载这个文件,下载地址 其实就是我安装后复制给你一份,你只要把它放在特定的位置也是可以用滴 下载完成后解压,然后原封不动地复制到这个路径 C:Users你的用户名AppDataLocalArduino15packages 内容说明 可能是一些支持串口或者ST-Link的编译工具之类的东西吧 结果 步骤3、到Arduino IDE中,开始烧录Blink demo 需要进行的操作 方案A:软件端的设置(使用STLink下载) 硬件端的设置(接线) 下载动图演示 说明 方案B:软件端的设置(使用CH340G烧录器下载) 硬件端的设置(接线) [tr]CH340G端单片机端[/tr]
总结
步骤4、先安装STM32的新的串口驱动 你要问我这个串口是啥,我也不清楚,只是知道多了一个叫maple的串口 你需要了解的 maple串口驱动的安装 打开你在步骤一复制的文件夹,进到drives文件夹内,再进到win文件夹内,你就能看到 接下来以管理员的方式运行那两个bat批处理文件,等待出现success字样即可 然后,这个文件夹就会变成这个样子 接着下一步! 方案A、使用软件烧录对应的Bootloader文件 接线(CH340G串口烧录) 烧录
[tr]项目对应板子[/tr]
注意‘ 结果 重启Arduino IDE,拔掉CH340G串口下载器,插上我们准备的Mini USB,然后你就会在串口出看到Maple MIni Oh~~ 出现了这个,你以后就可以只用一根线随便下载喽!!! 方案B、使用命令烧录对应的Bootloader文件 接线同上 烧录 查看步骤一的STM32_Arduino的tools文件夹下的win文件夹 你会看到 注意 然后在cmd命令行中打开这个位置 查看相关的信息的指令 stm32flash.exe COM14(输入识别到的对应的串口,然后就能看到相关的芯片信息) 要使用这行指令烧录哦 stm32flash.exe -w generic_boot20_pa1_button_pa8.bin -v -g 0x0 COM14 知道更多指令的相关含义,执行帮助命令查看 stm32flash.exe -help(查看帮助命令) 接下来动图演示
这里写一个LED闪烁和串口打印数字的代码 其实在STM32Duino中不用太在意波特率,因为都能打印 代码下载过程中板子会重启,你可以听到两次设备识别音 0x04、剩下的给你探索 相信你选择使用STM32Duino可能是想自己玩玩或者想借助STM32的优势让自己的代码运行的更好 我们就以STM32C8T6和rduino UNO R3做个比较 [tr]项目STM32C8T6Arduino UNO R3[/tr]
|
||
|
||
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1606 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1538 浏览 1 评论
969 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
681 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1584 浏览 2 评论
1861浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
643浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
515浏览 3评论
528浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
503浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-20 04:49 , Processed in 0.637245 second(s), Total 77, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号