你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【Hot!】STM32全系列开发板都支持Arduino开发,你知道吗?

[复制链接]
STMCU小助手 发布时间:2024-11-13 08:48
STM32针对Arduino方式的开发支持提供了非常多的资源。每个STM32产品系列以及STM32官方开发板也都可以支持Arduino开发。能够使用Arduino对STM32进行开发,修改测试代码,简单搭建项目原型,那简直不要太方便。
) ]: p( k9 J  y- g0 K: E
13.png
14.png
15.png
下面我们就介绍一下资源及环境搭建方法。
6 ]; ?/ k6 S8 b9 G/ P, F- E' g+ Q/ s6 {( P8 {8 X

( \8 ?. {7 P: ~% Y" S- x, G( `1、Arduino官网下载Arduino IDE 2.3.2并安装, 官网:https://arduino.cc 注意,当前的Arduino_Core_STM32最新release 是2.8.1版本,需要Arduino IDE 2才能支持。  o# Y6 Q, T6 z2 ]7 O
16.png
2、ST的Arduino Github ,从首页可以看到既有论坛还有使用指导的wiki。' E  N- h9 ^  L" }1 I0 ^6 S
17.png
3、打开Wiki,并打开Getting Started, 会有安装的详细步骤。3 \. E% ?5 g2 s( ~; ]3 {( Y2 R
18.png
19.png
20.png
8 e$ m6 o# O: m. F# {+ K$ f$ d
  X/ M8 v/ V- Q6 T
4、首先按照Wiki指示的方法进行尝试。8 b% L4 N) k. M7 U3 c7 y4 ]$ R
21.png
22.png

7 \3 {  t. B& k) F- d8 _

% m6 W/ g: o6 g我们发现行不通,可能因为对https://github.com/stm32duino/Bo ... ctronics_index.json 访问解析的一些限制造成不能够成功运行。
4 ]' u! p  \7 P
& E7 S; @1 I! T( l9 X

4 I+ @$ V; P+ A( t' Z+ |: g. _( j1 t2 D5、需要我们另行寻找方法进行处理。考虑可以使用HFS建立本地文件服务器,把相关文件下载后放置在该本地服务器,同时修改相关下载链接至本地服务器就可以实现。
( s( I3 d; {  Q$ D# O* ]* u
) b! G+ u1 s7 R2 J: u6 }( _
. U: |8 c* L7 i4 t
6、把板子支持相关文件从Github直接下载并解压缩https://github.com/stm32duino/BoardManagerFiles3 \6 X! b, ]) |
23.png
7、下载HFS,分享该文件夹 https://github.com/rejetto/hfs/releases/tag/v0.52.9
7 C' o: Q- D) \' Z
24.png
依据提示打开链接http://192.168.2.110进行确认
* k" v9 w8 Y+ Y7 A; x
25.png
8、修改https://github.com/stm32duino/Bo ... ctronics_index.json 为http://192.168.2.110/BoardManage ... nics_index_new.json, 打开Arduino IDE重新进行尝试,就可以完成安装。( a$ ?- i1 f. _8 p/ E- E
26.png
首次安装V2.7.1版本时截图
2 o# y1 z. b; L/ O
27.png
28.png
更新至V2.8.0截图。
. s* j! j9 n$ ~& b% u
7 H8 Y  T4 L/ a. o

0 M1 }0 {8 o( n$ ^# P3 x5 }在安装的过程中可能会出现Github链接出错的问题,这可能是因为Github链接不稳定造成的。如果多次尝试仍旧不能链接Github进行安装则可以参考后续步骤将所有相关文件进行下载,利用本地文件服务器HFS进行本地下载安装。在安装完成后就可以使用Arduino IDE来开发STM32了,可以参考Wiki的说明做一些指导,遇到问题则可以通过Github,论坛等进行交流寻求支持。$ p& Q  R" Z" E% Z% r

% H# @' J4 `9 x% n+ [4 V# F* r
2 \* S7 e& ^0 E4 |7 }/ Y
全部文件本地下载的方法:$ [) r$ q- ?  N7 H
1、打开文件package_stmicroelectronics_index.json进行查看。, P9 O& T9 ~% J  K& i" g3 ^
29.png
使用VScode打开查看方便直观,也易于编辑。
9 m2 p$ i! v5 z3 n
30.png
在platforms项目中找到最新版本进行查看,目前STM32板子的最新支持包版本是V2.8.0.
& d& r! @  l) _% H/ G
31.png
可以看到需要下载STM32-2.8.0.tar.bz2 这个压缩包,则拷贝该链接 https://github.com/stm32duino/Ar ... STM32-2.8.0.tar.bz2  从Github进行下载备用。' X5 S' w0 F* }, C
2 b. i! r4 b( Y3 w# X+ h% {
( M* L' H6 T. V- _3 u0 n
也可以查看到需要用到的工具包有5个及其版本,对比V2.7.1则工具栏有了更新及增加。
3 x$ k: \0 |/ }% v: E( ]
32.png
▲V2.7.1版工具栏
33.png
▲V2.8.0版工具栏
' @# b% t$ g1 o/ q  f

6 x, X; [5 J3 i* r- \+ B继续向下找到tools栏。5 K2 g4 s( [* z" V9 e) ?! ~
34.png
找到对应的版本,并根据自己的电脑及系统选择对应的链接下载对应的文件备用。此处我的选择是"i686-mingw32"& {( Z9 P- r0 M4 d# B
35.png
同样的方法也下载好xpack-openocd, CMSIS,STM32Tools及STM32_SVD。注意,Github的链接有时会访问失败,需要多尝试几次进行下载。1 D4 h# i0 ~3 t) ?! E6 z& N

5 V% Q% N% K9 f% \' R

/ S1 ]* c/ Q/ y' w; \2 D3 k& Z7 H2、利用HFS,分享文件及文件夹, 以下截图为2.8.0版修改示例,其他版本可类比修改。! C. a2 |+ T: u6 f/ V
36.png
打开链接http://192.168.2.110进行确认
# ~7 q4 R' s5 _
37.png
) ~* Q. E; O- q" k: ?  e1 y
3 q# E( Z6 D  n* @7 s
3、修改package_stmicroelectronics_index.json文件中的链接,并保存文件
6 p# `6 I1 R: C0 H! k
38.png
# ?$ \/ k5 Q0 M

) E2 P* O/ W' k. J4 R/ I8 }4、修改https://github.com/stm32duino/Bo ... ctronics_index.json 为http://192.168.2.110/BoardManage ... nics_index_new.json, 打开Arduino IDE重新进行尝试,则都是从本地下载,很快就可以完成安装。# u6 `) X* T4 z2 C

1 u6 s4 \2 T3 j( M% }+ O
8 ?8 D$ f$ h0 m, u
·
: _2 k5 v9 g* c; t2 U6 C  w) d/ F0 P7 Q: j9 }6 `
. H! g0 x7 h% M/ j
赞 收藏 1 评论3 发布时间:2024-11-13 08:48

举报

3个回答
STMCU-管管 回答时间:2024-11-13 10:16:18

这个不错,大家可以试试

jundao721 回答时间:2024-11-13 15:09:43

现在IDE这么多,回到Arduino 可以试试

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版