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

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

[复制链接]
STMCU小助手 发布时间:2024-11-13 08:48
STM32针对Arduino方式的开发支持提供了非常多的资源。每个STM32产品系列以及STM32官方开发板也都可以支持Arduino开发。能够使用Arduino对STM32进行开发,修改测试代码,简单搭建项目原型,那简直不要太方便。' Z6 r+ o5 a9 M! Y/ @3 x2 K! S7 k
13.png
14.png
15.png
下面我们就介绍一下资源及环境搭建方法。( b1 U) Y- l; q% w3 M9 I* L5 h

% F, o! E6 W0 G+ `
1 r' u. I0 P1 ^- C
1、Arduino官网下载Arduino IDE 2.3.2并安装, 官网:https://arduino.cc 注意,当前的Arduino_Core_STM32最新release 是2.8.1版本,需要Arduino IDE 2才能支持。
7 k0 q4 Z4 M" U. ]$ l4 C, [
16.png
2、ST的Arduino Github ,从首页可以看到既有论坛还有使用指导的wiki。
: H) c/ Z- g! V, w( f
17.png
3、打开Wiki,并打开Getting Started, 会有安装的详细步骤。
  J3 y$ V$ I. g( _
18.png
19.png
20.png

% v% J# y( Y+ z0 ?9 D! O
' g* a- O+ S2 m$ f5 x
4、首先按照Wiki指示的方法进行尝试。9 V* Z# F+ c! y4 b
21.png
22.png
/ p% {9 D: ?! b9 }

' D1 X" u8 ?* H# Y  J# l我们发现行不通,可能因为对https://github.com/stm32duino/Bo ... ctronics_index.json 访问解析的一些限制造成不能够成功运行。
) c& m* v7 h' J0 o
2 R! L) q3 ?# j% N0 q4 U5 O
' H  p0 L' Y- z# A5 N4 M/ ~* @' ~
5、需要我们另行寻找方法进行处理。考虑可以使用HFS建立本地文件服务器,把相关文件下载后放置在该本地服务器,同时修改相关下载链接至本地服务器就可以实现。2 I6 n- {7 s, u4 q( h  g
4 ]6 o% C( X, h+ `
; Z6 x, F; o" v' H& D1 M7 Y$ t
6、把板子支持相关文件从Github直接下载并解压缩https://github.com/stm32duino/BoardManagerFiles
7 C' ?+ q2 j7 ?* `% o$ O
23.png
7、下载HFS,分享该文件夹 https://github.com/rejetto/hfs/releases/tag/v0.52.9
. K3 T" J- N, `0 b0 ~3 E
24.png
依据提示打开链接http://192.168.2.110进行确认
+ G, _* |/ \9 m5 z2 H
25.png
8、修改https://github.com/stm32duino/Bo ... ctronics_index.json 为http://192.168.2.110/BoardManage ... nics_index_new.json, 打开Arduino IDE重新进行尝试,就可以完成安装。
0 P4 ]2 l: o9 w
26.png
首次安装V2.7.1版本时截图% M6 r! a! }  u- `) D
27.png
28.png
更新至V2.8.0截图。
1 R9 D; w$ M$ k
- Y& |+ X/ k: O5 W7 Q
: r. n4 j9 |7 Y1 V/ ?3 r
在安装的过程中可能会出现Github链接出错的问题,这可能是因为Github链接不稳定造成的。如果多次尝试仍旧不能链接Github进行安装则可以参考后续步骤将所有相关文件进行下载,利用本地文件服务器HFS进行本地下载安装。在安装完成后就可以使用Arduino IDE来开发STM32了,可以参考Wiki的说明做一些指导,遇到问题则可以通过Github,论坛等进行交流寻求支持。5 u3 G% @# [2 |% Y
' M1 j4 l7 Y8 y) _1 D: l
8 f2 T) l7 U5 u$ s& U& n/ l2 Y) T
全部文件本地下载的方法:2 I/ C* c$ m. m" t8 l
1、打开文件package_stmicroelectronics_index.json进行查看。
6 a. }1 t. l' ]& w8 E
29.png
使用VScode打开查看方便直观,也易于编辑。6 S/ ^, b5 o7 |" _( v
30.png
在platforms项目中找到最新版本进行查看,目前STM32板子的最新支持包版本是V2.8.0.4 b% T5 {3 ~& [) o- E
31.png
可以看到需要下载STM32-2.8.0.tar.bz2 这个压缩包,则拷贝该链接 https://github.com/stm32duino/Ar ... STM32-2.8.0.tar.bz2  从Github进行下载备用。+ m& C3 |3 x6 D& H; W; y
* Y: o- a6 s; d- u4 {
% L) E6 I5 F4 m3 @/ E" q
也可以查看到需要用到的工具包有5个及其版本,对比V2.7.1则工具栏有了更新及增加。
! G8 C2 c; E( r# L2 K9 o& ]
32.png
▲V2.7.1版工具栏
33.png
▲V2.8.0版工具栏

" a2 H5 K  U# A" f4 ^7 o- I

- P8 [( d9 _$ y5 T0 }4 ~6 \继续向下找到tools栏。
+ d" S5 p$ A0 p! ^
34.png
找到对应的版本,并根据自己的电脑及系统选择对应的链接下载对应的文件备用。此处我的选择是"i686-mingw32"
: Q9 n2 f. N/ w1 D  l/ @
35.png
同样的方法也下载好xpack-openocd, CMSIS,STM32Tools及STM32_SVD。注意,Github的链接有时会访问失败,需要多尝试几次进行下载。  N) {; d# d5 K

2 ]! z) s1 G3 ~' U8 i
7 C4 p( U3 w3 D3 t7 t) [" ^4 T5 @; P
2、利用HFS,分享文件及文件夹, 以下截图为2.8.0版修改示例,其他版本可类比修改。; }! Z" _6 }1 t/ S6 L1 t+ J+ [8 X0 n
36.png
打开链接http://192.168.2.110进行确认
# g  g. l! E- S- V# H" N
37.png
& j' |! Q( g8 B
8 g2 S6 K3 _6 i/ |7 g1 \) N: J( ^
3、修改package_stmicroelectronics_index.json文件中的链接,并保存文件
- r& r( T" \& d5 C, H* P) }
38.png
2 V+ `# Y: m- Q3 F$ g

7 G: ^# f- F! P2 S* `6 \4、修改https://github.com/stm32duino/Bo ... ctronics_index.json 为http://192.168.2.110/BoardManage ... nics_index_new.json, 打开Arduino IDE重新进行尝试,则都是从本地下载,很快就可以完成安装。4 N; p6 N- |0 y6 l

5 ^. q, s& i* Q; p# K

5 w: _1 z' O9 A8 p& k0 ~. Q/ U·
; V- Z" c+ |9 L; P6 r: L' T  R. O
, |/ u( f  w, v
; Q% C% y4 S$ o* T5 i/ b, W9 L; N
赞 收藏 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 手机版