0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

STM32替换Arduino直通车

单片机 来源:单片机 2020-05-14 10:18 次阅读

前言

众所周知,用Arduino进行开发简单快捷,一个项目能很快的做好,而Arduino相比STM32,贵且性价比也很低,Arduino Uno可用的针脚也少得可怜,怎么办?换做STM32吧!STM32高性能,STM32的最小系统版价格很低,对我这种穷学生来说是福利啊!于是我兴致勃勃的淘了STM32的最小系统版准备入坑STM32。


可接下来我就要下载各种各样的软件进行编程,烧录,写个最简单的Blink程序都非常麻烦,折腾我一天。


要是能像Arduino一样简单方便快捷就好了,怎么办呢?那么现在正式开始教程

所需工具

STM32最小系统板,配套数据线,20元以下的就可以了。

Arduino(不是必须,但如果你不想买USB转TTL就可以把Arduino用USB转TTL)或者USB转TTL模块一个。

跳线数根。

教程

1、配置Arduino并下载所需的文件

首先我们下载这个人开源的Arduino-STM32项目
https://github.com/rogerclarkmelbourne


下载下来并解压


Arduino快捷方式右键打开文件所在位置,将解压下来的文件移动到如下图所示目录,并将文件夹改名为STM32


接下来是重点,打开Arduino,进入开发板管理器,安装如下图所示的开发板文件


安装完后选择你的STM32开发板型号


Arduino新建一个空文件,点击左上角的验证按钮,看看能不能编译,如果可以就继续

2、为STM32下载和烧写Bootloader

接下来我们需要用USB转TTL给STM32烧录Bootloader,首先我们要下载Bootloader,进入刚刚那个人的另一个开源项目,这个地址:
https://github.com/rogerclarkmelbourne/STM32duino-bootloader/tree/master/binaries
选择你的STM32最小系统板的D2所对应的接口名字的文件下载(一定要选择对应的)


比如我这里找到开发板的原理图,D1是通电后的指示灯,D2是另外的LED灯,它连接了PC13针脚


那么我就选择这个文件下载


下载完成后,我们要烧录这个文件到STM32里,我们先下载所需要的软件,叫做FlyMcu,下载地址:https://www.lanzous.com/ib3shba


然后,这里我用Arduino代替USB转TTL进行烧录,降低额外的成本。

需要注意的是,STM32的BOOT0要接上VCC高电平,BOOT1要接上GND低电平,然后按STM32版上的REST按钮使之重启进入ISP下载模式,我们才可以烧录Bootloader进去(重要)。


然后我们还可以看到,PA9是TX,PA10是RX。STM32的TX连接Arduino的RX(0接口),STM32的RX连接Aruidno的TX(1接口)。


紧接着,如果要把Arduino用作USB转TTL一定要把Arudino的RST接口一直连接Arduino的GND!Arduino连接电脑,STM32也要供电


OK,恭喜你来到了这一步,接下来我们要用FlyMcu烧录程序,但FlyMcu无法烧录.bin文件(可以打开但无法烧录),这时我们要需要把刚刚下载下来的Bootloader从.bin文件转换成.hex文件进行烧录!


所以我们还需要一个软件,来完成这个操作,叫做BinToHex。
下载地址:https://www.lanzous.com/ib3shcb


选择我们刚刚下载的bootloader文件,然后选择文件夹导出成.hex文件,随便取个名字。


这时我们还需要很重要的一步,将生成的.hex文件用文本编辑器打开,将第一行的:020000040000FA更改成:020000040800F2(非常非常重要)


紧接着保存退出,我们打开FlyMcu,选择已经修改好的.hex文件,点击开始编程


注意,如果长时间无法连接,请按STM32版上的RST按钮或者断电重试!
如果烧录Bootloader成功,并且STM32版是通过USB连接电脑供电的话,你的电脑会提示你USB设备异常,这是没用安装正确的驱动造成的,我们打开设备管理器看一下

3,为电脑安装连接STM32的驱动

解决这个问题,接下来我们安装驱动程序。
进入我们之前下载的文件目录,点击下图所示的.bat文件安装驱动,一定要要管理员身份运行


success就是成功了,我们按STM32上的RST键,随着电脑的提示音,这时我们再看看设备管理器


我们发现多了一个串口,如果不行就重启电脑试一试。

最后我们打开Aruidno IDE,选择上传程序的模式,如下图


然后写入一个Blink程序

voidsetup(){pinMode(PC14,OUTPUT);}voidloop(){digitalWrite(PC14,HIGH);delay(50);digitalWrite(PC14,LOW);delay(50);}

随着红色的“Done!”和电脑一声USB提示,STM32自动重启,然后连接在STM32PC14接口上的LED开始闪烁了!


以后我们不需要额外的硬件,直接用数据线连接STM32最小系统版和电脑,并打开Arduino IDE就可以像玩Arduino一样简单方便快捷了!

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • STM32
    +关注

    关注

    2270

    文章

    10901

    浏览量

    356245
  • 数据线
    +关注

    关注

    8

    文章

    283

    浏览量

    37738
  • Arduino
    +关注

    关注

    188

    文章

    6470

    浏览量

    187182

原文标题:STM32替换Arduino直通车

文章出处:【微信号:aidanpianji,微信公众号:单片机】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    基于兆芯CPU的全栈SCADA一体化方案荣获信创优秀方案奖

    日前,在2024年度火炬科技成果直通车(天津站)暨信创应用解决方案推广大会上,兆芯、联想AIO云计算与行业ISV联合打造的基于兆芯CPU的全栈信创SCADA一体化方案荣获“优秀方案”奖项,代表着业界
    的头像 发表于 12-30 15:03 144次阅读

    HarmonyOS开发指导类文档更新速递(下)

    资料直通车将从文档更新角度为开发者推荐应用服务相关能力新增、优化文档,方便开发者更加高效使用文档。 IAP kit IAP Kit:为开发者提供便捷的应用内支付体验和接入流程,支持用户在开发者应用内
    的头像 发表于 12-30 09:54 65次阅读
    HarmonyOS开发指导类文档更新速递(下)

    HarmonyOS开发指导类文档更新速递(上)

    伴随着HarmonyOS 5.0.0 Release版本的发布,HarmonyOS官网文档也带来了不少上新内容。本期HarmonyOS NEXT开发者资料直通车将从文档更新角度为开发者推荐应用框架
    的头像 发表于 12-30 09:50 58次阅读
    HarmonyOS开发指导类文档更新速递(上)

    stm32Arduino的比较

    在微控制器的世界里,STM32Arduino是两个经常被提及的名字。STM32是一系列由STMicroelectronics生产的高性能微控制器,而Arduino则是一个开源电子原型
    的头像 发表于 11-19 15:45 939次阅读

    爱立信积极推动5G网络向高性能可编程网络的持续演进

    11月1日讯,据中新网“国是直通车”最新报道,爱立信中国总裁方迎在近期媒体沟通会上透露,全球5G发展势头强劲,至今已部署超过320个商用网络,用户数突破19亿,人口覆盖率超过半数。
    的头像 发表于 11-01 16:59 568次阅读

    洲明科技照明技术助力深中通道通车

    “清晨从中山买一杯热咖啡,到深圳还是热的!”举世瞩目的大湾区超级工程——深中通道即将通车,而两地市民的期待值早已拉满了。
    的头像 发表于 10-15 09:33 351次阅读

    关断期间的升压行为(禁用):直通、旁路或真正断开

    电子发烧友网站提供《关断期间的升压行为(禁用):直通、旁路或真正断开.pdf》资料免费下载
    发表于 09-03 11:43 0次下载
    关断期间的升压行为(禁用):<b class='flag-5'>直通</b>、旁路或真正断开

    GD32如何替换STM32

    GD32替换Stm32注意事项
    发表于 08-23 11:31 4次下载

    UART-WiFi直通不退出传输的原因?怎么处理?

    UART-WiFi直通不退出传输
    发表于 07-18 07:06

    直通网线的作用及制作步骤

    直通网线的主要作用是连接不同的设备,如电脑和路由器、路由器和交换机等,以建立网络连接。以下是直通网线的制作步骤: 一、直通网线的作用 直通网线,也被称为直连线或正线,主要用于连接不同种
    的头像 发表于 07-04 09:51 768次阅读

    直通网线和交叉网线区别

    直通网线和交叉网线的主要区别体现在以下几个方面: 线序排列:直通网线,也称为正线或标准线,其两端都按照568B的线序标准进行排列,确保两端线序一致且对应。具体线序是:橙白、橙、绿白、蓝、蓝白、绿、棕
    的头像 发表于 05-10 10:06 3262次阅读

    比亚迪成苹果等品牌最大代工厂,雷军现身比亚迪展台

    4月28日,据国是直通车报道,在27日举行的2024中关村论坛上,比亚迪储能及新能源电池业务负责人王皓宇表示,许多人对其认知仅限于其为一家汽车制造商,实则不然,如市场中的华为、小米智能手机大多由比亚迪代工。
    的头像 发表于 04-28 15:08 821次阅读

    如何用Arduino开发STM32G070?

    如何用Arduino开发STM32G070,各位大神有相关教程吗。我如何在Arduino的开发板管理器中添加STM32G070开发板,如何把程序下载到CPU中?
    发表于 04-07 08:22

    请问STM32C0和STM32中的哪一款可以Pin2Pin替换

    STM32C0和STM32中的哪一款可以Pin2Pin替换
    发表于 03-08 07:41

    直通网线和交叉网线的区别有哪些呢?

    直通网线和交叉网线的主要区别在于线缆两端端接时采用的线序标准不同。具体来说,直通网线的两端均采用T-568A线序标准或T-568B线序标准,而交叉网线的一端采用T-568A线序标准另一端采用
    的头像 发表于 03-07 10:34 1477次阅读