打印
[开发工具]

在Arduino下开发STM32

[复制链接]
5617|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
网上教程一堆,没有一个靠谱的,终于我今天为了参与一个活动贴,找到了方法。好神奇。

资料来自:罗杰克拉克,一位墨尔本的自由IT顾问和开发人员。在此致谢

——————————————————————————————————————————————————————————
https://github.com/rogerclarkmelbourne/Arduino_STM32
资源下载地址
——————————————————————————————————————————————————————————
Arduino STM32。用于支持STM32板的硬件文件,包括LeafLabs Maple和其他通用STM32F103板在Arduino IDE 1.8.x上。
也就是支持目前最新版的Arduino开发。
支持Arduino版本1.8.x上的基于STM32的板(包括LeafLabs Maple和Maple mini以及其他通用STM32F103板)。
—————————————————————————————————————————————————————
以下内容谷歌翻译:
通过Arduino论坛上的流行请求,我发布了一个关于如何使用通过Arduino 1.5.x IDE从eBay供应商处购买的通用/非品牌STM32F103板的快速教程。

在我开始之前,我需要首先感谢LeafLabs,他们完成了STM32F1xx处理器的所有原始开发工作,他们的产品是Maple和Maple min。
此外,我需要称赞Bob Cousins的工作,将Maple硬件文件等带入Arduino 1.5.x IDE(请参阅https://github.com/bobc/maple-asp)

现在到商业。
目前我没有Maple或Maple mini,(我从eBay供应商订购了Maple mini克隆,但尚未到货)
我有什么eBay供应商称为STM32F103C8T6 ARM STM32最小系统开发板
STM32F103最小开发板
我最初认为这块板子和Maple迷你克隆一样,现在在eBay上似乎很流行,但它不是同一块板子,但我会回到这里,可能是在另一篇**中。
使用PC和Arduino IDE编程该电路板。
  • 从Arduino网站下载并安装Arduino 1.5.x(Beta)(http://arduino.cc/en/Main/Software#toc3
    虽然它是一个Beta版本,但我没有任何问题使用它与正常的AVR但它包含了对Due的支持,这意味着它具有需要为具有ARM内核的STM32进行编译的gcc -ARM编译器。
  • 从我的GitHub仓库下载Maple支持的附加文件的zip文件https://github.com/rogerclarkmelbourne/Arduino_STM32(经验丰富的Git用户可能只想将repo克隆到相关位置 - 请参阅步骤3)
  • 假设您正在使用Windows ..将zip文件复制到My Documents  Arduino  hardware,以便在硬件文件夹内有Arduino_STM32文件夹。检查你可以看到的文件夹里面,看到驱动程序,工具和STM32F1XX的子文件夹
  • 如果Arduino 1.5.x IDE正在运行,您需要重新启动它。
  • 在Arduino IDE中,在工具 - >主板下,你会看到顶部的“Maple板”(可能选择了“STM32 to Flash - no bootloader”
  • 如果你有一个Maple mini并想尝试使用USB上传,请至少现在,你需要在Arduino论坛的这个主题中的某个地方参考mrbrunette的帖子(如果我追踪我将更新的细节这个帖子)
  • 假设你想要进行USB到串行路由(这是我所做的),你需要将USB连接到串行到引脚PA9和PA10,它是STM32上的USART1。
    STM32 USBto串行
    PA9 < - > RXD
    PA10 < - > TXD在我的电路板上,真正的STM引脚名称印在电路板上,但我认为这不适用于Maple mini等
    。枫电路原理图可以从这里下载PDF格式。
    查看Maple文档串口的引脚是
    [td]
    串行端口
    TX
    RX
    CK
    CTS
    RTS
    SERIAL1D26D25D27D24D23
    Serial2D9D8D7D11D10
    Serial3D1D0D31D30D29
    所以看起来,对于串行1,引脚是D25和D26。(不使用CTS和RTS)
    您还需要将电路板从USB转换为串行,我的USB转串行具有3.3V输出,所以我使用该电路板,但是两个电路板上均有5V输入,您可以使用5V以及。
  • 本教程的其余部分将向您展示如何直接上传到芯片的Flash中。注意。如果您安装了一个,这将清除MAPLE自举程序。然而,它可能重新安装bootloader,但我需要在另一篇**中处理。
  • 从IDE中选择USB到串行适配器的通信端口
  • 做一个新的草图
  • 粘贴这个codevoid setup()
    {
    //设置内置的LED引脚作为输出:
    pinMode(BOARD_LED_PIN,OUTPUT);
    pinMode(PC13,OUTPUT);
    } void loop()
    {
    toggleLED(); //将LED从关闭转为开启或关闭
    togglePin(PC13);
    延迟(250); //等待
    }
  • 在Maple mini上,按住“按钮”,然后点击并释放“重置”。这使电路板进入串行闪存上传模式
  • 在Arduino IDE中按上传。这将编译(很多文件),然后上传
  • 一旦上传完成,枫树上的LED应该闪烁,这也适用于通用STM32板,因为它也会闪烁PC13引脚
    如果已经上传但没有闪烁,请检查是否有枫木板或检查LED的连接位置

如果电路板无法上传,最好的办法是拔掉usb到PC的串口,然后重新连接,使用与之前相同的顺序重新设置Maple,然后重试。
如果它仍然无法上传,请检查串行连接是否正确,并且没有交换。

我会在以后的**中发布更多高级的东西,比如Serial,但是希望这篇**能够让人们了解并运行

沙发
mintspring|  楼主 | 2018-5-19 19:11 | 只看该作者
下载完,拷贝到My Documents \ Arduino \ hardware   文件夹,没有这个路径的请新建该路径文件夹。
然后把那个ZIP文件拷贝到这里,直接解压到该文件夹,如下图所示。


使用特权

评论回复
板凳
mintspring|  楼主 | 2018-5-19 19:12 | 只看该作者
然后重新启动你的Arduino就可以了,如果下图,我用的是1.8.5版本,目前最新版。

使用特权

评论回复
地板
mintspring|  楼主 | 2018-5-19 19:12 | 只看该作者
再次感谢来自墨尔本的这位技术大神,不仅帅,还特别有才,此致敬礼。

使用特权

评论回复
5
yiyigirl2014| | 2018-5-19 21:21 | 只看该作者
支持F1,给力,F4支持的不好啊。

使用特权

评论回复
6
RevenantQ| | 2018-6-12 13:34 | 只看该作者
支持,感谢!!!!

使用特权

评论回复
7
mintspring|  楼主 | 2018-6-24 18:22 | 只看该作者
感谢有人支持。

使用特权

评论回复
8
yiyigirl2014| | 2018-6-30 20:55 | 只看该作者
重置系统了,再来看看怎么设置。

使用特权

评论回复
9
junpeng324| | 2018-6-30 23:35 | 只看该作者
感谢分享,网上好多不靠谱的,大家有的不愿意分享。

使用特权

评论回复
10
mintspring|  楼主 | 2018-7-25 19:37 | 只看该作者
希望对大家有用。

使用特权

评论回复
11
wahahaheihei| | 2018-7-27 19:26 | 只看该作者
看起来很666

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

296

主题

4894

帖子

24

粉丝