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
    +关注

    关注

    2305

    文章

    11121

    浏览量

    371187
  • 数据线
    +关注

    关注

    8

    文章

    311

    浏览量

    53787
  • Arduino
    +关注

    关注

    190

    文章

    6515

    浏览量

    195977

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    清研储能荣登财经频道!《深圳直通车》独家解锁其科技 “王牌”

    2025年9月28日,深圳财经生活频道《深圳直通车》栏目将镜头聚焦于科技创新赛道,推出针对深圳市清研储能技术有限公司(下称“清研储能”)的深度专题报道。当前,在新型电力系统构建的浪潮下,储能技术
    的头像 发表于 09-29 15:20 453次阅读
    清研储能荣登财经频道!《深圳<b class='flag-5'>直通车</b>》独家解锁其科技 “王牌”

    PCBA直通率99.9%怎么做到的?头部工厂的“零缺陷”实战秘籍

    一站式PCBA加工厂家今天为大家讲讲 PCBA加工 厂如何实现99.9%直通率?PCBA加工厂实现99.9%直通率的方法。PCBA工厂实现99.9%直通率需构建覆盖全流程的精细化质量管控体系,通过
    的头像 发表于 09-23 09:11 389次阅读

    江苏科技大学与扬杰科技推动邗江微电子产业发展

    7月17日下午,扬州(邗江)微电子产业链校地合作对接会暨科技镇长团校地直通车(江苏科技大学)专场活动于扬杰科技5号厂区举行。此次活动聚焦深化校地互动,赋能邗江微电子产业发展。江苏科技大学、邗江区政府及扬杰科技多方代表齐聚一堂,共话合作。
    的头像 发表于 07-18 11:02 2437次阅读

    替换STM32f429I芯片

    用GD32F芯片直接STM32f429i替换芯片,要求不改电路板,软件稍作修改?
    发表于 07-09 22:09

    当工业精准遇见少年好奇心:蔡司“科普直通车”双城点亮科技之光

    在第26个“世界计量日”来临之际,蔡司“点亮梦想之光——科普直通车”青少年科教公益项目第二站落地南昌育新学校阳明校区,为900余名三至八年级学生开启为期两天的光学探索之旅,完美呼应今年的计量日主题
    发表于 05-21 14:50 1747次阅读
    当工业精准遇见少年好奇心:蔡司“科普<b class='flag-5'>直通车</b>”双城点亮科技之光

    贴片电阻和插件电阻可以替换吗?

    贴片电阻和插件电阻在特定条件下可以相互替换,但替换时需要考虑多个因素以确保电路的性能和稳定性。以下是对贴片电阻和插件电阻替换性的详细分析: 一、可替换性分析 电路设计要求:
    的头像 发表于 04-30 15:32 914次阅读
    贴片电阻和插件电阻可以<b class='flag-5'>替换</b>吗?

    国产电压基准源替换REF3025在工业电源管理应用中的替换方案

    国产电压基准源替换REF3025在工业电源管理应用中的替换方案
    的头像 发表于 03-19 09:44 889次阅读
    国产电压基准源<b class='flag-5'>替换</b>REF3025在工业电源管理应用中的<b class='flag-5'>替换</b>方案

    Arduino中可以使用STM32F1或者STM32F4系列芯片的内置看门狗吗?

    Arduino中可以使用STM32F1或者STM32F4系列芯片的内置看门狗吗
    发表于 03-13 07:32

    STM32开发板一般都会配置arduino接口,是不是基本上也都会支持arduino

    STM32开发板一般都会配置arduino接口,是不是基本上也都会支持arduino?这个在哪里可以查询开发板是否支持
    发表于 03-07 06:33

    STM32Arduino、树莓派开发方式差异大吗

    最近看到有网友问:STM32Arduino、树莓派开发方式差异大吗?   要说相同点,它们之间也有很多相同点。但你要说他们之间开发的差异,其实也蛮大的。   STM32Arduino
    的头像 发表于 01-02 11:33 1935次阅读

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

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

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

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

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

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

    晶振替换指南

    在频率相同的情况下,不同尺寸的晶振替换是可行的。凯擎小妹建议您全面考虑各项技术参数和应用要求,以确保替换后的系统可以稳定可靠的运行。
    的头像 发表于 12-23 18:07 1443次阅读
    晶振<b class='flag-5'>替换</b>指南

    直通电度表——关键的计量设备

    在现代电力计量领域,直通电度表作为一种关键的计量设备,发挥着极为重要的作用。它能够精确地测量电路中的电能消耗,为电力供应、能源管理以及电费结算等诸多环节提供不可或缺的数据支持。 直通电度表,又称
    的头像 发表于 12-11 09:51 1782次阅读