查看: 3190|回复: 9

新手帮助,STM32 刷入Arduino的BootLoader。实现免串口下载

[复制链接]
  • TA的每日心情
    开心
    2019-1-18 15:28
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    发表于 2019-4-12 12:18 | 显示全部楼层 |阅读模式
    本帖最后由 sundaniao 于 2019-4-12 12:23 编辑

    不少新人从某宝买回来十元一个的STM32C8T6的最小系统板,满网扒教程,最后搞一点点东西,也得把串口线拔来拔去,费事得很,上网上搜了一下,都说的比较笼统,故而。。。。
    此篇是东拼西凑的,实在没工夫从头整理各种素材,借鉴:
    https://www.arduino.cn/forum.php?mod=viewthread&ordertype=1&tid=84740
    https://jingyan.eeboard.com/article/76394
    图片之类全部借用,在此声明,此贴没有版权,所有版权全部为以上两个作者的。
    希望@zhuhai @可乐丸子 不要介意

    针对STM32F1的绝大部分型号通用,不仅仅是C8T6,以下图的图片上的小板为例:


    首先,如果你的小板自带BootLoader,可以直接用,如果不确定,也可以直接按此步骤刷为最新版本的BootLoader。
    资源从这边找:https://github.com/rogerclarkmelbourne,需要下载两个包包:Arduino_STM32   和  STM32duino-bootloader也可以见度盘链接:https://pan.baidu.com/s/1W_5iLaylM_6TH65HGpNpJw 提取码:2fr1

    好了,正式开始


    一,刷入BootLoader:
    STM32duino-bootloader包可以不用完整下载,只需要里边一个BootLoader的bin文件即可,在https://github.com/rogerclarkmelbourne/STM32duino-bootloader/tree/master/binaries,根据板子上的led灯使用的针脚,来选择一个文件下载即可,这里我选择pc13.
    2:下载安装flash_loader_demo_v2.8.0:https://www.st.com/en/development-tools/flasher-stm32.html  嫌慢可以http://www.liangchan.net/liangchan/9954.html
    安装:一路下一步。
    3:把boot0插到1的位置,boot1插到0的位置。
    然后插入你的串口下载线,或者任何ttl刷机线、什么340,2302,202之类都可以。 145547t2mcfz64cxpmy3yz.png 151129ncat1otmdzjm3gdm.jpg
    使用A9、A10下载,
    如果找不到串口,先插入你的下载线,然后重新打开软件:
    FmOE68Ta30b1PKp_JwNY0qQuxefK.png
    4:这里选择你的串口号,next
    FqrIAytPGpNhhk3DB_fTmW_BVqos.png
    5:原作者说这里按一下开发板上的复位键,但我测试多次,按不按完全相同的结果,直接next
    QQ图片20190412115422.png
    6:这里根据你的芯片,选择内存大小(貌似可以不用选择),然后next
    Fj87Go81qJHC1gS1dqgoixT30xwL.png
    7:选择Download to device,并选取下载好的bin文件,next
    FgJETIDbzeAMJ1zAD_HP0a9hhD9u.png FofJTuvmmOcmCpQBVwztDR1OrPqH.png
    8:烧写完成。
    可以全部关闭了,所有线可以撤掉了,BOOT0插回0。


    二:基本完事了
    1:下载第二个包:Arduino_STM32,解压,放到C:\Users\用户\Documents\Arduino\hardware\Arduino_STM32。这是给arduino ide用的。
    2:然后进入 C:\Users\Sun\Documents\Arduino\hardware\Arduino_STM32\drivers\win路径,
    以管理员身份运行install_drivers.bat和install_STM_COM_drivers.bat,如果有360之类弹出阻止,全部选允许。这是安装usb口的驱动。
    FvKcJWFpw-mm7JSxbKyHvt4dV_Hc.png
    3:打开IDE,直接插上usb ,选择开发板芯片型号,容量,串口号,
    UpLoad选择STM32duino bootloader 即可直接下载。
    剩下的,玩吧



    Fq21tSgymKzQBr36d9ELWpqHK1oU.png

    该用户从未签到

    发表于 2019-4-14 15:25 | 显示全部楼层
    直接买nano,省时省力。
  • TA的每日心情

    2019-4-19 09:08
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    发表于 2019-4-18 18:42 | 显示全部楼层
    楼主我按你的方法操作后,数据线直插开发板上的usb口,结果电脑不识别 360截图17991021253762.png
  • TA的每日心情
    开心
    2019-7-27 17:17
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    发表于 2019-5-5 09:13 | 显示全部楼层
    yuezhaoxianyu 发表于 2019-4-18 18:42
    楼主我按你的方法操作后,数据线直插开发板上的usb口,结果电脑不识别

    试试零知-迷你板,可以直接一键下载
  • TA的每日心情
    开心
    2019-2-28 09:21
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2019-5-21 11:44 | 显示全部楼层
    yuezhaoxianyu 发表于 2019-4-18 18:42
    楼主我按你的方法操作后,数据线直插开发板上的usb口,结果电脑不识别

    先烧录进去BOOTLOADER

    该用户从未签到

    发表于 2019-6-25 13:08 | 显示全部楼层
    C:\Users\26028\OneDrive\图片\屏幕快照\2019-06-25.png

    该用户从未签到

    发表于 2019-6-25 13:10 | 显示全部楼层
    我按照教程完成全部步骤 也能找到端口 但是下载程序虽然显示上传成功 但是不能用  你能帮我看看 怎么回事吗  qq2602874335 谢谢了
    2019-06-25.png

    该用户从未签到

    发表于 2019-6-25 16:37 来自手机 | 显示全部楼层
    能识别端口 怎么上载 不能运行
  • TA的每日心情
    开心
    2019-8-22 15:08
  • 签到天数: 9 天

    [LV.3]偶尔看看II

    发表于 2019-7-7 14:57 | 显示全部楼层
    我的STM32早刷了好几年了,一直不会玩,楼主的资料很全,如果能搞个对我这样水平不高的人浅显易懂的教程就非常完美了

    该用户从未签到

    发表于 2019-8-15 01:01 | 显示全部楼层
    找不到端口
    您需要登录后才可以回帖 登录 | 立即注册  

    本版积分规则

    热门推荐

    Arduino lcd屏幕亮了但是不显示字符
    Arduino lcd屏幕亮了但是
    Arduino的lcd屏亮了但是上面没有字符显示,串进去的滑动变阻器也旋过了,但是还是没有
    【原创】全球最小口袋3D打印机mini one直播教程贴
    【原创】全球最小口袋3D打
    最近闲得蛋疼,没事搞个掌上3D打印机,先放效果图吧。 搞了半天,终于能正常打印,
    [限时福利]5分钟带你快速了解新一代开发板:M5STACK
    [限时福利]5分钟带你快速
    一、什么是M5Stack M5Stack是一种模块化、可堆叠扩展的开发板,每个模块
    【Arduino】108种传感器模块系列实验(98)---L298N电机驱动板
    【Arduino】108种传感器模
    37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是
    两个ESP8266通过云端实现远程数据交互
    两个ESP8266通过云端实现
    原理简述:利用发布订阅模式。一个ESP8266作为消息发布者,另一个ESP8266作为消息订阅
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   ( 蜀ICP备14017632号-3 )
    快速回复 返回顶部 返回列表