使用Arduino的方式写STM32代码--STM32duino

淘宝购入 STM32F103C8T6最小系统版,7-10元左右

流程参考https://blog.csdn.net/wcx1293296315/article/details/80357737

1、使用单独TTL串口板接STM32 TXD RXD引脚

2、从github上下载对应硬件https://github.com/rogerclarkmelbourne,将整个项目放到hardware里

3、新版本arduino IDE不自带due,board选STM32后会编译出错,需要从Board Management里下载Arduino Due,install后会安装相关依赖,完成后,可以编译通过

4、STM32 跳线选择 Boot0--1 Boot1--0,进入下载模式,成功进入后,pc13的led会停止闪烁

5、arduino 选择对应stm board,选择com,即可 成功下载,使用FlyMcu或者git上Arduino_STM32/tools/win/下工具,可以获取到系统版信息

6、STM32usb模拟串口,下载git上https://github.com/rogerclarkmelbourne/STM32duino-bootloader/tree/master/bootloader_only_binaries中对应bin文件,如generic_boot20_pc13.bin

7、使用Arduino_STM32/tools/win/下工具刷入,stm32flash.exe -w generic_boot20_pc13.bin -v -g 0x0 COM10

8、烧录完成后,PC设备管理器出现未识别Maple设备,恢复跳线,boot0 - 0,PC端安装驱动,Arduino_STM32/drivers/win/

9、驱动安装完成后,stm32识别为Maple DFU设备,无法识别串口

10、继续使用单独TTL版,从Arduino中刷入一个基础的LED程序,烧录完成后,发现PC中识别出Maple 串口,拔掉独立TTL版,使用USB直连,ArduinoIDE可以识别串口,烧录正常


STM32最小板引脚


备注,淘宝勇泰发电子,店铺中STM32最小板不到7元,购回后,boot0跳线切换不生效,无法进入下载模式,对比其他家最小班,发现,boot0与vcc短接时,仅有不到1v电压,正常板有3v左右电压,尝试将boot0引脚连接的100K阻值的R3短接后,测量boot0引脚电压正常,reset后可以进入下载模式,此店铺有多条评论反应硬件有问题,购入时需谨慎

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容