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

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

[复制链接]
STMCU小助手 发布时间:2024-11-13 08:48
STM32针对Arduino方式的开发支持提供了非常多的资源。每个STM32产品系列以及STM32官方开发板也都可以支持Arduino开发。能够使用Arduino对STM32进行开发,修改测试代码,简单搭建项目原型,那简直不要太方便。- |9 ?( x8 V0 n+ |1 y
13.png
14.png
15.png
下面我们就介绍一下资源及环境搭建方法。
3 l3 K% b9 J. Z4 f# V
7 T- [0 Q. Q$ E) j/ a

, k. k5 I& H' Y1、Arduino官网下载Arduino IDE 2.3.2并安装, 官网:https://arduino.cc 注意,当前的Arduino_Core_STM32最新release 是2.8.1版本,需要Arduino IDE 2才能支持。/ t" ^8 r% j0 z. `! y! t1 T
16.png
2、ST的Arduino Github ,从首页可以看到既有论坛还有使用指导的wiki。
1 s0 m+ d4 r  G+ ]
17.png
3、打开Wiki,并打开Getting Started, 会有安装的详细步骤。2 c7 m" g: K! x( U
18.png
19.png
20.png

7 V5 H3 v1 e! r1 A. h4 F2 m$ N
! S/ h  Z. W5 ?  T
4、首先按照Wiki指示的方法进行尝试。
3 P4 B( H! J- K
21.png
22.png

9 G- b1 p' Z  J0 P7 q
& z& k* A1 x! O% l; b
我们发现行不通,可能因为对https://github.com/stm32duino/Bo ... ctronics_index.json 访问解析的一些限制造成不能够成功运行。
' x$ B* p# R$ Y
$ Z+ ]( `, T- z

" X7 |1 B/ M; a# A/ `  W9 o5、需要我们另行寻找方法进行处理。考虑可以使用HFS建立本地文件服务器,把相关文件下载后放置在该本地服务器,同时修改相关下载链接至本地服务器就可以实现。! Y2 a8 i. N- B' t* N

9 n" y7 k' _8 v

1 q9 m" Y$ k2 G7 S% d% p  B( p6、把板子支持相关文件从Github直接下载并解压缩https://github.com/stm32duino/BoardManagerFiles3 O# F/ B7 F0 y7 N' z, F
23.png
7、下载HFS,分享该文件夹 https://github.com/rejetto/hfs/releases/tag/v0.52.9
# Q4 D) Z, C9 c# ^
24.png
依据提示打开链接http://192.168.2.110进行确认2 I. ^3 P* S7 i  \
25.png
8、修改https://github.com/stm32duino/Bo ... ctronics_index.jsonhttp://192.168.2.110/BoardManage ... nics_index_new.json, 打开Arduino IDE重新进行尝试,就可以完成安装。
7 e! }2 Y7 W* F4 e2 E! {% Y
26.png
首次安装V2.7.1版本时截图2 w( G) y9 ~: s, i+ M3 Y
27.png
28.png
更新至V2.8.0截图。3 e5 j& C  e4 s: U
7 r/ k& H# a! W

* P7 m6 A7 Q5 d7 H0 S7 E  x8 @在安装的过程中可能会出现Github链接出错的问题,这可能是因为Github链接不稳定造成的。如果多次尝试仍旧不能链接Github进行安装则可以参考后续步骤将所有相关文件进行下载,利用本地文件服务器HFS进行本地下载安装。在安装完成后就可以使用Arduino IDE来开发STM32了,可以参考Wiki的说明做一些指导,遇到问题则可以通过Github,论坛等进行交流寻求支持。' I3 V, J) p* @2 j$ j- q/ n/ t% \  @

( O2 g' [1 P+ f; X1 c  S
! N8 u4 W9 W9 A. D8 f9 s# D$ E
全部文件本地下载的方法:: b3 M9 X) G' j$ h. N$ f0 R
1、打开文件package_stmicroelectronics_index.json进行查看。
9 z2 X! N7 c/ p- _
29.png
使用VScode打开查看方便直观,也易于编辑。
' ]6 l% L0 o4 t1 C- g; l0 H( b
30.png
在platforms项目中找到最新版本进行查看,目前STM32板子的最新支持包版本是V2.8.0.; e* s3 W; C* E- {4 s+ N/ C+ b
31.png
可以看到需要下载STM32-2.8.0.tar.bz2 这个压缩包,则拷贝该链接 https://github.com/stm32duino/Ar ... STM32-2.8.0.tar.bz2  从Github进行下载备用。
. ^" t8 U% }- ]- C- C6 c$ V* s
0 ?7 }3 V1 g! Y' Z

7 [1 k9 \2 t$ ^) }4 K5 a0 F也可以查看到需要用到的工具包有5个及其版本,对比V2.7.1则工具栏有了更新及增加。2 r+ A5 b% ^! Q2 q( U+ `
32.png
▲V2.7.1版工具栏
33.png
▲V2.8.0版工具栏

# C% l+ L1 B8 @5 s' z- B5 U

0 N: b! r& U' H继续向下找到tools栏。1 q% Z6 i2 o3 n4 o1 \
34.png
找到对应的版本,并根据自己的电脑及系统选择对应的链接下载对应的文件备用。此处我的选择是"i686-mingw32"1 E0 F- O! ]' r. j" h/ t
35.png
同样的方法也下载好xpack-openocd, CMSIS,STM32Tools及STM32_SVD。注意,Github的链接有时会访问失败,需要多尝试几次进行下载。
+ o+ o: T4 V. c
+ A) F& g& I3 L8 q8 f
! o& T0 h4 k0 t
2、利用HFS,分享文件及文件夹, 以下截图为2.8.0版修改示例,其他版本可类比修改。8 W. A! l' I7 `0 U4 S( l
36.png
打开链接http://192.168.2.110进行确认! d7 [9 N; d1 o  [
37.png

3 S6 {( D6 J# H7 o. U& ]
8 z8 }3 C% ?" h8 P' s
3、修改package_stmicroelectronics_index.json文件中的链接,并保存文件
  X# Y4 N7 z9 v7 A
38.png

0 z2 \$ d1 D7 w- V# L5 ~
8 _7 R/ r# S% {( B* g
4、修改https://github.com/stm32duino/Bo ... ctronics_index.jsonhttp://192.168.2.110/BoardManage ... nics_index_new.json, 打开Arduino IDE重新进行尝试,则都是从本地下载,很快就可以完成安装。" J' R( b2 E% m3 i" h6 l, D& [

7 X& [3 R7 f+ d' t2 d, Y

- \' ?. S- N- _3 ^·
" s1 d% N" R2 n. p. @* `1 S2 B( S% x, C  X8 A+ k" x

9 m: e- i' \" n5 h& }7 b/ q( h0 W
收藏 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管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版