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

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

[复制链接]
STMCU小助手 发布时间:2024-11-13 08:48
STM32针对Arduino方式的开发支持提供了非常多的资源。每个STM32产品系列以及STM32官方开发板也都可以支持Arduino开发。能够使用Arduino对STM32进行开发,修改测试代码,简单搭建项目原型,那简直不要太方便。
9 t! |/ w0 x- r  ~- P
13.png
14.png
15.png
下面我们就介绍一下资源及环境搭建方法。2 O8 T6 M7 J" [6 h

2 |$ P9 ~: `/ b8 r% c' q$ e- B

: n2 C5 J  v4 |& k. q0 n: L1、Arduino官网下载Arduino IDE 2.3.2并安装, 官网:https://arduino.cc 注意,当前的Arduino_Core_STM32最新release 是2.8.1版本,需要Arduino IDE 2才能支持。7 K, j$ F8 M6 e4 q3 o! E
16.png
2、ST的Arduino Github ,从首页可以看到既有论坛还有使用指导的wiki。# I! a+ }( g+ B" h
17.png
3、打开Wiki,并打开Getting Started, 会有安装的详细步骤。/ }$ t/ m, h" X- D; F3 a1 f1 m; Q. P
18.png
19.png
20.png

" a6 k. Q& }( V, _, ?

- l- r# h* K" Z4 g) D9 F4、首先按照Wiki指示的方法进行尝试。. Q$ {4 j4 R% N2 ]+ e2 Y' s
21.png
22.png
3 W* X/ `: X4 s6 w" v

4 W: f3 g/ @5 ~1 e) O; x我们发现行不通,可能因为对https://github.com/stm32duino/Bo ... ctronics_index.json 访问解析的一些限制造成不能够成功运行。
0 a" r( g; ~* _6 |0 a! S& ~% B6 I: d" j* m0 W
2 ?6 d0 {5 d7 c; C( O1 b
5、需要我们另行寻找方法进行处理。考虑可以使用HFS建立本地文件服务器,把相关文件下载后放置在该本地服务器,同时修改相关下载链接至本地服务器就可以实现。
% J# y( a7 g# ~( f$ P3 X
% Z" V: @$ n) `8 c' Y

, _) p- n0 @" d1 A5 ]6 m  B2 ?$ Q6、把板子支持相关文件从Github直接下载并解压缩https://github.com/stm32duino/BoardManagerFiles
0 z  ]! n. ^* J# m" ~, T
23.png
7、下载HFS,分享该文件夹 https://github.com/rejetto/hfs/releases/tag/v0.52.9
* K' o' {" K' z7 u3 w- W4 p, a
24.png
依据提示打开链接http://192.168.2.110进行确认
* d' j% M! C  c. ^; s
25.png
8、修改https://github.com/stm32duino/Bo ... ctronics_index.jsonhttp://192.168.2.110/BoardManage ... nics_index_new.json, 打开Arduino IDE重新进行尝试,就可以完成安装。) b+ }# s/ t" P- n
26.png
首次安装V2.7.1版本时截图3 G$ O8 @) {) Y) P9 e
27.png
28.png
更新至V2.8.0截图。
; {- P$ J& ^4 [+ N  G$ O
7 U" @1 D5 t' a+ U- d$ q3 S6 e( @
2 q$ M* F& q$ o' |0 D2 [
在安装的过程中可能会出现Github链接出错的问题,这可能是因为Github链接不稳定造成的。如果多次尝试仍旧不能链接Github进行安装则可以参考后续步骤将所有相关文件进行下载,利用本地文件服务器HFS进行本地下载安装。在安装完成后就可以使用Arduino IDE来开发STM32了,可以参考Wiki的说明做一些指导,遇到问题则可以通过Github,论坛等进行交流寻求支持。9 ?' E% I# I# i9 U' }7 U6 a

3 O0 L! |& X/ I" I: s, a
7 _( j+ a/ W/ K
全部文件本地下载的方法:% ~5 r' h, C& T  B4 g. M+ e
1、打开文件package_stmicroelectronics_index.json进行查看。
, g5 y  X) Y  G* _3 K+ I
29.png
使用VScode打开查看方便直观,也易于编辑。; @1 Y5 m1 E% x( s$ L
30.png
在platforms项目中找到最新版本进行查看,目前STM32板子的最新支持包版本是V2.8.0.
  L8 [" B  w) n
31.png
可以看到需要下载STM32-2.8.0.tar.bz2 这个压缩包,则拷贝该链接 https://github.com/stm32duino/Ar ... STM32-2.8.0.tar.bz2  从Github进行下载备用。* P. [" {4 R2 B! C4 }

8 c/ a; R1 v8 a5 N
5 M  L- S0 q6 }1 r0 {
也可以查看到需要用到的工具包有5个及其版本,对比V2.7.1则工具栏有了更新及增加。
# F; w4 H) r$ |5 _
32.png
▲V2.7.1版工具栏
33.png
▲V2.8.0版工具栏

9 Z( N0 @& w* J

& G' V4 }8 W+ {2 ^2 O* |, \继续向下找到tools栏。
, Z: u6 _3 r" \; G
34.png
找到对应的版本,并根据自己的电脑及系统选择对应的链接下载对应的文件备用。此处我的选择是"i686-mingw32"
7 b$ q& m5 s# [. W8 H+ k1 f# \
35.png
同样的方法也下载好xpack-openocd, CMSIS,STM32Tools及STM32_SVD。注意,Github的链接有时会访问失败,需要多尝试几次进行下载。1 n2 j3 g7 i: _  B1 h& `# N- q
/ t4 D0 U# _' w

* Y9 ]: e- n# n8 z" X2、利用HFS,分享文件及文件夹, 以下截图为2.8.0版修改示例,其他版本可类比修改。7 H! U$ E+ J0 P7 X3 W5 @8 N
36.png
打开链接http://192.168.2.110进行确认) [& y9 |, m( n6 ?; h% @7 K5 f
37.png

4 F$ Z" W$ i7 O/ B* O$ I8 h6 x
  f$ d5 k/ U5 Q
3、修改package_stmicroelectronics_index.json文件中的链接,并保存文件
& x* k: B7 A2 O) C
38.png

+ a: B, ?& v: ?

7 T5 ^& S9 D/ g/ G6 R& x- U4、修改https://github.com/stm32duino/Bo ... ctronics_index.jsonhttp://192.168.2.110/BoardManage ... nics_index_new.json, 打开Arduino IDE重新进行尝试,则都是从本地下载,很快就可以完成安装。
3 U# g7 E' [% T# q
" G  p9 h4 |) y- H

* W" ]* L5 b0 N! K$ n·& Y  X8 O! d, t; q

0 y6 n& S! @0 A( L/ B8 r) K1 T: w- X1 H# c0 ]
收藏 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管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版