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

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

[复制链接]
STMCU小助手 发布时间:2024-11-13 08:48
STM32针对Arduino方式的开发支持提供了非常多的资源。每个STM32产品系列以及STM32官方开发板也都可以支持Arduino开发。能够使用Arduino对STM32进行开发,修改测试代码,简单搭建项目原型,那简直不要太方便。
- h# c8 u. r5 d- N7 Y6 k9 J
13.png
14.png
15.png
下面我们就介绍一下资源及环境搭建方法。5 V* j, V, Z$ A2 f) @) ^" F

7 Y: [+ w, T' Z( ^/ Z

6 [; H; |( I- Y* @1、Arduino官网下载Arduino IDE 2.3.2并安装, 官网:https://arduino.cc 注意,当前的Arduino_Core_STM32最新release 是2.8.1版本,需要Arduino IDE 2才能支持。1 d! Y! d& V4 T2 _- h
16.png
2、ST的Arduino Github ,从首页可以看到既有论坛还有使用指导的wiki。) @  |" ^( e6 {1 k4 g
17.png
3、打开Wiki,并打开Getting Started, 会有安装的详细步骤。
7 K6 D% L# A( u, k
18.png
19.png
20.png
) n5 W1 Y. z2 H* c# h9 {9 Z0 o8 E: L

, h0 v) J) l& T2 H/ n4、首先按照Wiki指示的方法进行尝试。- Z- _) W8 N7 b) B0 U
21.png
22.png

8 C1 L: X) y( v' G/ r6 n
( L. h" n9 Q1 B% e) m4 N
我们发现行不通,可能因为对https://github.com/stm32duino/Bo ... ctronics_index.json 访问解析的一些限制造成不能够成功运行。
# P4 L# |( _$ `" r0 X
6 k* |0 o! [- d" ~" t: K, J0 @& u9 f

: R6 A3 |/ r  x% U. h$ ^% O0 [7 Z5、需要我们另行寻找方法进行处理。考虑可以使用HFS建立本地文件服务器,把相关文件下载后放置在该本地服务器,同时修改相关下载链接至本地服务器就可以实现。+ P% u/ u- {6 s& r7 [& w- \, H& Z4 [
" y3 d: {$ l+ x2 m/ \  Q, t

0 F3 x/ T! x: i6 r; X! B( T6、把板子支持相关文件从Github直接下载并解压缩https://github.com/stm32duino/BoardManagerFiles$ X3 w( l2 D, g: s1 i
23.png
7、下载HFS,分享该文件夹 https://github.com/rejetto/hfs/releases/tag/v0.52.9
3 W/ v5 k. R/ f; D# I( `
24.png
依据提示打开链接http://192.168.2.110进行确认3 l3 C$ {. j. d- w$ Y
25.png
8、修改https://github.com/stm32duino/Bo ... ctronics_index.json 为http://192.168.2.110/BoardManage ... nics_index_new.json, 打开Arduino IDE重新进行尝试,就可以完成安装。
8 o" c5 U$ ?( L' x4 u( v2 j# f
26.png
首次安装V2.7.1版本时截图
, K% l, g) n5 H3 B4 Y, \
27.png
28.png
更新至V2.8.0截图。
' r7 a) |' ?9 b2 ?6 m0 `# Q
5 \0 s& P& z  Y, V' K% Y) g
+ T# f- r6 n1 r
在安装的过程中可能会出现Github链接出错的问题,这可能是因为Github链接不稳定造成的。如果多次尝试仍旧不能链接Github进行安装则可以参考后续步骤将所有相关文件进行下载,利用本地文件服务器HFS进行本地下载安装。在安装完成后就可以使用Arduino IDE来开发STM32了,可以参考Wiki的说明做一些指导,遇到问题则可以通过Github,论坛等进行交流寻求支持。
- U+ U; ^8 U0 _) G+ T  o( `, o) s  y" w* [+ K/ Z; D2 q3 d; Z

: K" c3 U4 c! e: ?全部文件本地下载的方法:% |1 @  g# A3 p! s
1、打开文件package_stmicroelectronics_index.json进行查看。
) X' z) }; P$ H0 m; ^) J
29.png
使用VScode打开查看方便直观,也易于编辑。
" U' i8 n$ o* H0 F
30.png
在platforms项目中找到最新版本进行查看,目前STM32板子的最新支持包版本是V2.8.0.3 t5 B+ \: P- f$ u: v8 Q
31.png
可以看到需要下载STM32-2.8.0.tar.bz2 这个压缩包,则拷贝该链接 https://github.com/stm32duino/Ar ... STM32-2.8.0.tar.bz2  从Github进行下载备用。' X. P) t, D2 M9 t+ @8 G* a  b1 M

% K+ A* E+ o. ~& y

( C7 `% {" {0 m0 a6 p; w7 s也可以查看到需要用到的工具包有5个及其版本,对比V2.7.1则工具栏有了更新及增加。
4 v6 w$ F3 x- y# F& \* j; d. S' [
32.png
▲V2.7.1版工具栏
33.png
▲V2.8.0版工具栏
  S$ W  \. w. F2 I; V: o

3 f" Z( ?2 Z! m: U) Z继续向下找到tools栏。
1 j: M4 ?4 B7 W7 i
34.png
找到对应的版本,并根据自己的电脑及系统选择对应的链接下载对应的文件备用。此处我的选择是"i686-mingw32"; w3 p0 S6 M* e( [- n4 _
35.png
同样的方法也下载好xpack-openocd, CMSIS,STM32Tools及STM32_SVD。注意,Github的链接有时会访问失败,需要多尝试几次进行下载。( v( u" g4 p4 X5 b
) U& {' G5 H  k) z. l- ]

/ w; M3 r3 ~0 C. y0 K/ a2、利用HFS,分享文件及文件夹, 以下截图为2.8.0版修改示例,其他版本可类比修改。
4 s( x5 g9 k5 ]* X6 ?- n
36.png
打开链接http://192.168.2.110进行确认
4 N0 k3 q8 f2 _
37.png

' `2 U+ O. `5 F
6 o) a8 A7 R9 Q% M
3、修改package_stmicroelectronics_index.json文件中的链接,并保存文件8 [. q) Q4 ]$ I+ m8 w3 m
38.png

5 ^, j9 Y5 e5 i* K1 V/ t  p

# y; k  q) u; @. |) _5 \3 ~( e4、修改https://github.com/stm32duino/Bo ... ctronics_index.json 为http://192.168.2.110/BoardManage ... nics_index_new.json, 打开Arduino IDE重新进行尝试,则都是从本地下载,很快就可以完成安装。
  {+ u3 l9 K% k4 Q4 t& u4 f3 q. P+ o; {

0 W3 d. \( {( [: U2 r0 V" i% u·4 E7 I0 u! m0 e& q( P3 E

, h6 i* G$ P+ Y% Q- h# S' Z( h& e9 S+ P, Y* w/ S* R
赞 收藏 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 手机版