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

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

[复制链接]
STMCU小助手 发布时间:2024-11-13 08:48
STM32针对Arduino方式的开发支持提供了非常多的资源。每个STM32产品系列以及STM32官方开发板也都可以支持Arduino开发。能够使用Arduino对STM32进行开发,修改测试代码,简单搭建项目原型,那简直不要太方便。) \4 ?  @! m  ^5 [/ B7 _
13.png
14.png
15.png
下面我们就介绍一下资源及环境搭建方法。5 p/ V: ~! x0 \2 f$ C

5 l" _4 V! a+ A6 w9 Y
* }, q+ [. U2 T: n, ?% x7 q0 X: `
1、Arduino官网下载Arduino IDE 2.3.2并安装, 官网:https://arduino.cc 注意,当前的Arduino_Core_STM32最新release 是2.8.1版本,需要Arduino IDE 2才能支持。% l9 R. y% n& s( y  H  G) O! c, u
16.png
2、ST的Arduino Github ,从首页可以看到既有论坛还有使用指导的wiki。
8 I8 P/ m, y! ^  N, K. j
17.png
3、打开Wiki,并打开Getting Started, 会有安装的详细步骤。* k& z) o( q3 W2 d$ K; o  w
18.png
19.png
20.png
$ T7 p6 y) v5 m' ]; v) ]! |% G
! E5 S$ H' f. N6 x" b- Z. ?
4、首先按照Wiki指示的方法进行尝试。; I! I6 U% z" Y- m- }
21.png
22.png

7 Q0 m8 d/ M- Q2 ^! D8 ^/ i

1 y- P+ Y1 N0 _我们发现行不通,可能因为对https://github.com/stm32duino/Bo ... ctronics_index.json 访问解析的一些限制造成不能够成功运行。2 E9 i3 x; `' ^" J' }& ~

3 {& ~, G' f, a

' l; w; r+ H/ A1 W( U# F5、需要我们另行寻找方法进行处理。考虑可以使用HFS建立本地文件服务器,把相关文件下载后放置在该本地服务器,同时修改相关下载链接至本地服务器就可以实现。
- F: U) Y5 O0 q3 h, B4 t
2 w  x7 J, x/ T: C
/ ]* ]( J% a5 t
6、把板子支持相关文件从Github直接下载并解压缩https://github.com/stm32duino/BoardManagerFiles
) G% Z: z+ {- C+ f) _3 `6 M* ?& u
23.png
7、下载HFS,分享该文件夹 https://github.com/rejetto/hfs/releases/tag/v0.52.9
  \/ F# y( o6 X  t- F( k, G$ i
24.png
依据提示打开链接http://192.168.2.110进行确认6 n/ o' s% V9 ^4 J1 d
25.png
8、修改https://github.com/stm32duino/Bo ... ctronics_index.jsonhttp://192.168.2.110/BoardManage ... nics_index_new.json, 打开Arduino IDE重新进行尝试,就可以完成安装。- d; F2 L0 \1 r* g, E1 s4 w2 F
26.png
首次安装V2.7.1版本时截图9 V2 z% j! b0 k# r: o/ |# Y8 D
27.png
28.png
更新至V2.8.0截图。
2 p. G1 [9 Y8 a- Q! O  o% z/ j/ Y1 o: r& P' o

, \1 A& o3 ~& [) e# b7 {在安装的过程中可能会出现Github链接出错的问题,这可能是因为Github链接不稳定造成的。如果多次尝试仍旧不能链接Github进行安装则可以参考后续步骤将所有相关文件进行下载,利用本地文件服务器HFS进行本地下载安装。在安装完成后就可以使用Arduino IDE来开发STM32了,可以参考Wiki的说明做一些指导,遇到问题则可以通过Github,论坛等进行交流寻求支持。& J5 H. s" i+ T# U4 m5 {

6 E! m' m: q$ F8 ~$ d/ i/ A  k9 c1 r

: ?& C3 h: X) \( A& V+ p全部文件本地下载的方法:
& j8 i! I4 l9 {' T1、打开文件package_stmicroelectronics_index.json进行查看。
0 N% z8 d" }1 f5 V' u! w
29.png
使用VScode打开查看方便直观,也易于编辑。
2 N! ?# {, d  N" Y
30.png
在platforms项目中找到最新版本进行查看,目前STM32板子的最新支持包版本是V2.8.0.; D: ^. H' K3 k( z9 f( [/ h2 q7 x
31.png
可以看到需要下载STM32-2.8.0.tar.bz2 这个压缩包,则拷贝该链接 https://github.com/stm32duino/Ar ... STM32-2.8.0.tar.bz2  从Github进行下载备用。
: k: M  {, s& G6 b$ ]# T% p. ^
% B0 D- ]5 S: R' O1 E5 H8 P; w+ n

; {# P7 V4 V$ {+ O0 M. \8 Q6 r也可以查看到需要用到的工具包有5个及其版本,对比V2.7.1则工具栏有了更新及增加。
/ \! H1 ^/ j5 x( n
32.png
▲V2.7.1版工具栏
33.png
▲V2.8.0版工具栏

; k& q, P4 G( D+ M1 Y, n" r, D( q( E

+ I5 `3 C% H6 r) ]  f1 |9 z继续向下找到tools栏。
8 m6 p' W# a9 M6 m
34.png
找到对应的版本,并根据自己的电脑及系统选择对应的链接下载对应的文件备用。此处我的选择是"i686-mingw32"
; k" r) Z8 l( k: Y  y, c
35.png
同样的方法也下载好xpack-openocd, CMSIS,STM32Tools及STM32_SVD。注意,Github的链接有时会访问失败,需要多尝试几次进行下载。6 O  f- V" S7 u8 M
6 J5 N  K$ q  ?2 h, ^1 w  I* K+ {
* |' o/ X. O% J$ o. |
2、利用HFS,分享文件及文件夹, 以下截图为2.8.0版修改示例,其他版本可类比修改。" U8 ~; R4 E6 J, ^3 f  v% v1 j
36.png
打开链接http://192.168.2.110进行确认
3 q2 U- U. o$ M
37.png
- Q2 M1 m" x+ {' w5 \- ?$ D4 \- E

% _& `  S* b9 \- i+ q3、修改package_stmicroelectronics_index.json文件中的链接,并保存文件2 B2 F0 h; R- z. m
38.png

9 B3 o* D# l& N7 Q( V) N

, w# q" Q' W' g3 y( g; G. u1 ^( ?4、修改https://github.com/stm32duino/Bo ... ctronics_index.jsonhttp://192.168.2.110/BoardManage ... nics_index_new.json, 打开Arduino IDE重新进行尝试,则都是从本地下载,很快就可以完成安装。
, p" O6 [' g; F% P
$ h9 ~6 [- _* i# q+ C! i" J- B- C

$ P9 y. O- T+ |0 B( V·. U2 L* o: s6 ~4 l; L( q

8 P/ R+ [& z! H$ ^* D1 X* ?
2 ^3 F$ ^3 d& x' z! L% M0 q% ?
收藏 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 手机版