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

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

[复制链接]
STMCU小助手 发布时间:2024-11-13 08:48
STM32针对Arduino方式的开发支持提供了非常多的资源。每个STM32产品系列以及STM32官方开发板也都可以支持Arduino开发。能够使用Arduino对STM32进行开发,修改测试代码,简单搭建项目原型,那简直不要太方便。
' v+ K* O! D2 t( j1 i
13.png
14.png
15.png
下面我们就介绍一下资源及环境搭建方法。
/ [% @2 y8 ~  k' a4 d
" C& J1 T' P7 b$ Q( ?) H9 U& j2 E/ R
& u' R- _, _) ]. w1 R" ?& y3 E3 O
1、Arduino官网下载Arduino IDE 2.3.2并安装, 官网:https://arduino.cc 注意,当前的Arduino_Core_STM32最新release 是2.8.1版本,需要Arduino IDE 2才能支持。# c$ y8 @, w# K( j; O
16.png
2、ST的Arduino Github ,从首页可以看到既有论坛还有使用指导的wiki。( |1 D% B& i9 [& [) `
17.png
3、打开Wiki,并打开Getting Started, 会有安装的详细步骤。
' E6 p% Z2 u$ u
18.png
19.png
20.png
/ o9 o3 p" n' h8 w* o1 L: m
0 r. Q3 S! A# X6 Z4 R1 `# e) {6 Q* d
4、首先按照Wiki指示的方法进行尝试。
) Y2 ]  p% e2 A: `: q+ S1 S  e
21.png
22.png
8 b  I3 n8 Y% D
) N- B# }) y. p% I3 e* ^
我们发现行不通,可能因为对https://github.com/stm32duino/Bo ... ctronics_index.json 访问解析的一些限制造成不能够成功运行。! J$ v9 _( |* S

4 _7 \$ P. U+ y# s1 A+ {$ @/ ]  k

7 W  o+ x5 C$ p5、需要我们另行寻找方法进行处理。考虑可以使用HFS建立本地文件服务器,把相关文件下载后放置在该本地服务器,同时修改相关下载链接至本地服务器就可以实现。) Y) V/ z3 z/ F  d& ?' _5 x

, U. Z& c3 `0 f* q. M' m% Z9 G4 [
9 I& y2 \$ O( Z/ n) Z6 l
6、把板子支持相关文件从Github直接下载并解压缩https://github.com/stm32duino/BoardManagerFiles
' L; U: G( O/ Q2 u# r; A( ^
23.png
7、下载HFS,分享该文件夹 https://github.com/rejetto/hfs/releases/tag/v0.52.9$ o7 T! l( }9 @  p, z% T
24.png
依据提示打开链接http://192.168.2.110进行确认
$ o& ^* g5 w. Q. C: K3 U; M
25.png
8、修改https://github.com/stm32duino/Bo ... ctronics_index.jsonhttp://192.168.2.110/BoardManage ... nics_index_new.json, 打开Arduino IDE重新进行尝试,就可以完成安装。7 C, S) \8 r- k( Y( N! R+ B  E
26.png
首次安装V2.7.1版本时截图4 a' u% ?& t1 y1 B1 b  J
27.png
28.png
更新至V2.8.0截图。
8 P* L' C& S+ e7 e8 u4 V# e/ a' g" Z
0 g6 J6 ]$ s( w/ ^% T; X  t
在安装的过程中可能会出现Github链接出错的问题,这可能是因为Github链接不稳定造成的。如果多次尝试仍旧不能链接Github进行安装则可以参考后续步骤将所有相关文件进行下载,利用本地文件服务器HFS进行本地下载安装。在安装完成后就可以使用Arduino IDE来开发STM32了,可以参考Wiki的说明做一些指导,遇到问题则可以通过Github,论坛等进行交流寻求支持。
8 c+ Z% Y$ ]& V% Z" Z  \- a
9 E6 C0 Y7 |/ p! ~! S  y8 Z) ]
- x) ~5 s1 O6 \  i+ E
全部文件本地下载的方法:
. u  q! R6 U& p) v; ^1、打开文件package_stmicroelectronics_index.json进行查看。
" M# E9 k7 q( A) a) D- b
29.png
使用VScode打开查看方便直观,也易于编辑。) q; I- B+ |  H' d8 f/ B; i
30.png
在platforms项目中找到最新版本进行查看,目前STM32板子的最新支持包版本是V2.8.0.6 l# _! H# ~/ ]5 f
31.png
可以看到需要下载STM32-2.8.0.tar.bz2 这个压缩包,则拷贝该链接 https://github.com/stm32duino/Ar ... STM32-2.8.0.tar.bz2  从Github进行下载备用。
* K! D! T! b. a: ?) i9 W- }- I1 Q9 e- V
) x4 O) L' {7 J. a8 ~* j+ @% S! Y' J' s
& g$ F* r9 b* L1 ]! S
也可以查看到需要用到的工具包有5个及其版本,对比V2.7.1则工具栏有了更新及增加。
: z0 @; W7 W) p
32.png
▲V2.7.1版工具栏
33.png
▲V2.8.0版工具栏
- O2 _5 k8 L; n: H( B* a1 y
  g' e8 w' p+ _# _
继续向下找到tools栏。
8 h9 h* u2 y$ y# d
34.png
找到对应的版本,并根据自己的电脑及系统选择对应的链接下载对应的文件备用。此处我的选择是"i686-mingw32"
: c& R. Y: ?8 [+ w: v2 q
35.png
同样的方法也下载好xpack-openocd, CMSIS,STM32Tools及STM32_SVD。注意,Github的链接有时会访问失败,需要多尝试几次进行下载。% b6 X# p5 `* V' t& ]

# j: d0 ?. c( Y) k" d2 D9 r

1 |; l5 g% F7 b& Z2、利用HFS,分享文件及文件夹, 以下截图为2.8.0版修改示例,其他版本可类比修改。
2 K6 Y5 k7 D4 G9 Z
36.png
打开链接http://192.168.2.110进行确认& W/ v' X2 y2 M/ `
37.png

+ m; M  i9 V  a" F7 U! v! P
5 E( {: W" e4 v# K7 |1 D' R, o
3、修改package_stmicroelectronics_index.json文件中的链接,并保存文件
0 k: D$ m: i! u6 l: j6 [0 [
38.png
5 J/ x/ y. ?6 E/ U5 P0 u, u# w5 f

; j/ d' g& D4 N8 T: c. U+ j  G4、修改https://github.com/stm32duino/Bo ... ctronics_index.jsonhttp://192.168.2.110/BoardManage ... nics_index_new.json, 打开Arduino IDE重新进行尝试,则都是从本地下载,很快就可以完成安装。
1 l$ j8 }! [3 j- e6 x9 ?3 C. B0 v! \; i" F* T

1 N, r) t& X$ F5 J$ l; H: T·
2 Y8 X; r* m6 y# k+ h+ K3 X& y, [0 @! j* c+ M! K. z+ y* G! s
1 D, a: C2 i" h7 P( r/ {) u  d$ t
收藏 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 手机版