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

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

[复制链接]
STMCU小助手 发布时间:2024-11-13 08:48
STM32针对Arduino方式的开发支持提供了非常多的资源。每个STM32产品系列以及STM32官方开发板也都可以支持Arduino开发。能够使用Arduino对STM32进行开发,修改测试代码,简单搭建项目原型,那简直不要太方便。
/ s  \- l) ^9 Q! D' u  J  {
13.png
14.png
15.png
下面我们就介绍一下资源及环境搭建方法。
8 ]( E2 S$ L9 A
# b: Y1 o  u' r1 D

4 x. _' H9 M/ {6 g1、Arduino官网下载Arduino IDE 2.3.2并安装, 官网:https://arduino.cc 注意,当前的Arduino_Core_STM32最新release 是2.8.1版本,需要Arduino IDE 2才能支持。# a/ B5 S& f' i
16.png
2、ST的Arduino Github ,从首页可以看到既有论坛还有使用指导的wiki。
+ P, S- Z5 {# S, [1 E' B
17.png
3、打开Wiki,并打开Getting Started, 会有安装的详细步骤。+ [* |4 J) O: F# K
18.png
19.png
20.png
$ m( p5 Q. b0 @4 @, X
) L, r- p, n: b/ O: U5 h
4、首先按照Wiki指示的方法进行尝试。
1 Y& ]8 _0 |/ M) q$ i
21.png
22.png
+ E7 J* f/ G) m, X0 W- J

3 \. ^: p& j7 W0 d- S& N我们发现行不通,可能因为对https://github.com/stm32duino/Bo ... ctronics_index.json 访问解析的一些限制造成不能够成功运行。* t9 e4 e& ]# e6 l
; Y+ y9 _* s' l9 ]9 m. q# Z  k- C
/ i5 R. e' V) |6 f4 i- b7 ^% ~7 T
5、需要我们另行寻找方法进行处理。考虑可以使用HFS建立本地文件服务器,把相关文件下载后放置在该本地服务器,同时修改相关下载链接至本地服务器就可以实现。
# I5 }9 F, a' l! ~, {3 T' D. V3 X8 d0 U* A, j

1 e+ U& [" ~+ @% E5 L# B( o6、把板子支持相关文件从Github直接下载并解压缩https://github.com/stm32duino/BoardManagerFiles
9 x/ P, R( k8 w8 k2 B. G" y
23.png
7、下载HFS,分享该文件夹 https://github.com/rejetto/hfs/releases/tag/v0.52.9
, M) D4 t. r7 s& a* M
24.png
依据提示打开链接http://192.168.2.110进行确认
4 H) B" H( O; d$ K4 U  ~7 T3 D
25.png
8、修改https://github.com/stm32duino/Bo ... ctronics_index.jsonhttp://192.168.2.110/BoardManage ... nics_index_new.json, 打开Arduino IDE重新进行尝试,就可以完成安装。
* P0 |; e5 v* a" v! W
26.png
首次安装V2.7.1版本时截图: c" v9 h7 J) N8 L  B+ B
27.png
28.png
更新至V2.8.0截图。
2 {$ x* ~* I, ?, q
: R7 t5 @2 @) r0 m- e: N( A
$ e0 r" a. d* W& s
在安装的过程中可能会出现Github链接出错的问题,这可能是因为Github链接不稳定造成的。如果多次尝试仍旧不能链接Github进行安装则可以参考后续步骤将所有相关文件进行下载,利用本地文件服务器HFS进行本地下载安装。在安装完成后就可以使用Arduino IDE来开发STM32了,可以参考Wiki的说明做一些指导,遇到问题则可以通过Github,论坛等进行交流寻求支持。& y, [( y$ s1 q# w

7 I  ^. ~" ~; T
9 i  V; b7 a: p* X
全部文件本地下载的方法:
+ f. B/ m6 o/ t4 |, m# x1、打开文件package_stmicroelectronics_index.json进行查看。2 n3 }+ W3 M1 B# u
29.png
使用VScode打开查看方便直观,也易于编辑。) _4 r! C' m2 B6 R# U4 Q
30.png
在platforms项目中找到最新版本进行查看,目前STM32板子的最新支持包版本是V2.8.0.
3 D4 v' r* p8 E8 K
31.png
可以看到需要下载STM32-2.8.0.tar.bz2 这个压缩包,则拷贝该链接 https://github.com/stm32duino/Ar ... STM32-2.8.0.tar.bz2  从Github进行下载备用。
* u2 q* u9 `7 I3 L2 s' ~3 C: @: ~& B, d" {, \' `6 e& n* a0 q

; ^& m* F! |4 Z4 q1 I也可以查看到需要用到的工具包有5个及其版本,对比V2.7.1则工具栏有了更新及增加。( H: S7 V! i, ~- s
32.png
▲V2.7.1版工具栏
33.png
▲V2.8.0版工具栏

) h4 t2 f8 e, R

3 b4 j$ f% I0 Q7 d1 c; G) K继续向下找到tools栏。" l. a* d& J& s
34.png
找到对应的版本,并根据自己的电脑及系统选择对应的链接下载对应的文件备用。此处我的选择是"i686-mingw32"
3 i/ R4 g! \* S2 U
35.png
同样的方法也下载好xpack-openocd, CMSIS,STM32Tools及STM32_SVD。注意,Github的链接有时会访问失败,需要多尝试几次进行下载。
  ^! a/ v4 p; w" K* q* a4 k' B
2 R7 u: y, q! a' w& l

& F' E0 g, f5 B2 _  e2、利用HFS,分享文件及文件夹, 以下截图为2.8.0版修改示例,其他版本可类比修改。
( x1 @7 F4 ^) T# F
36.png
打开链接http://192.168.2.110进行确认
$ v8 M$ G- o" w( y* [
37.png
8 N; v5 K  R+ }, n/ S
: h7 C* _" }; y. p* ~
3、修改package_stmicroelectronics_index.json文件中的链接,并保存文件
% c/ u7 I3 x8 B- ~9 {3 h
38.png
/ u: _$ ]8 G- q% ^3 b; q" x7 }. g
. ^$ m! }, V* Z) r
4、修改https://github.com/stm32duino/Bo ... ctronics_index.jsonhttp://192.168.2.110/BoardManage ... nics_index_new.json, 打开Arduino IDE重新进行尝试,则都是从本地下载,很快就可以完成安装。% g4 L9 J8 g: g6 ~) Z+ s  n/ Q
3 d5 m" y9 r+ k/ l. M

- ?5 s; {. ^1 {3 b  ]% g4 m4 ~·
0 m+ j6 H6 m9 W* q* T" X  k. M4 y8 Y+ V8 T9 Z  A; y
4 f+ j/ j* q  q$ E% _
收藏 1 评论3 发布时间:2024-11-13 08:48

举报

3个回答
STMCU-管管 回答时间:3 天前

这个不错,大家可以试试

jundao721 回答时间:3 天前

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

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版