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

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

[复制链接]
STMCU小助手 发布时间:2024-11-13 08:48
STM32针对Arduino方式的开发支持提供了非常多的资源。每个STM32产品系列以及STM32官方开发板也都可以支持Arduino开发。能够使用Arduino对STM32进行开发,修改测试代码,简单搭建项目原型,那简直不要太方便。3 A" o, f% t# V/ u$ z3 a
13.png
14.png
15.png
下面我们就介绍一下资源及环境搭建方法。# M* u0 x: L0 [7 |& @
) L7 o, L+ {$ c% N6 I

6 h  B& G) b! t6 C8 U' S' p+ e1、Arduino官网下载Arduino IDE 2.3.2并安装, 官网:https://arduino.cc 注意,当前的Arduino_Core_STM32最新release 是2.8.1版本,需要Arduino IDE 2才能支持。
3 j1 l0 [1 d& [6 U0 D0 b$ J& n
16.png
2、ST的Arduino Github ,从首页可以看到既有论坛还有使用指导的wiki。
$ p  N5 m# {. p/ ^' B6 i
17.png
3、打开Wiki,并打开Getting Started, 会有安装的详细步骤。
9 S0 C3 t7 L) P2 e
18.png
19.png
20.png
& Z( [- k9 W" `$ ~5 y
! J9 |5 Y+ u! S) M( ~1 i
4、首先按照Wiki指示的方法进行尝试。" N1 Z% g/ D( ?8 P# A( X: Z
21.png
22.png
% F* Q/ I: [: m( l& a8 J8 [

$ v4 Q' X1 L& w9 g我们发现行不通,可能因为对https://github.com/stm32duino/Bo ... ctronics_index.json 访问解析的一些限制造成不能够成功运行。% ]1 v2 |; C; @4 V; x
) W% i" m# m% r
( t: s0 r, x* d4 z0 j/ R
5、需要我们另行寻找方法进行处理。考虑可以使用HFS建立本地文件服务器,把相关文件下载后放置在该本地服务器,同时修改相关下载链接至本地服务器就可以实现。
/ B6 m0 N; G* Q' d" D- c* G7 ~) [
5 m9 f5 N0 U/ O7 H) \0 Q# I. x

5 y' A* z: a* H, `8 n6、把板子支持相关文件从Github直接下载并解压缩https://github.com/stm32duino/BoardManagerFiles9 M0 F# y9 V- r  w) m
23.png
7、下载HFS,分享该文件夹 https://github.com/rejetto/hfs/releases/tag/v0.52.9% W4 _/ ]: T$ E% j
24.png
依据提示打开链接http://192.168.2.110进行确认
3 z. ^4 v, v) `. K2 _% R2 r
25.png
8、修改https://github.com/stm32duino/Bo ... ctronics_index.json 为http://192.168.2.110/BoardManage ... nics_index_new.json, 打开Arduino IDE重新进行尝试,就可以完成安装。
! t, V: d. n; t
26.png
首次安装V2.7.1版本时截图
, k" W4 Y0 S; x
27.png
28.png
更新至V2.8.0截图。9 `; U! {9 [+ l6 S$ I3 A& V1 j

3 e+ R  Q( y4 G7 @
% |5 M( R8 h; ^2 i9 ]
在安装的过程中可能会出现Github链接出错的问题,这可能是因为Github链接不稳定造成的。如果多次尝试仍旧不能链接Github进行安装则可以参考后续步骤将所有相关文件进行下载,利用本地文件服务器HFS进行本地下载安装。在安装完成后就可以使用Arduino IDE来开发STM32了,可以参考Wiki的说明做一些指导,遇到问题则可以通过Github,论坛等进行交流寻求支持。- ?/ j/ f3 Y2 _3 A

% ]" X  _9 h2 I; C
5 `# \6 j8 ~& e7 ], j$ ^# @! {
全部文件本地下载的方法:2 X/ B+ F# F; O
1、打开文件package_stmicroelectronics_index.json进行查看。
7 w& y) C- k  \4 ]/ q& b
29.png
使用VScode打开查看方便直观,也易于编辑。5 V4 W  H& r5 [" M9 ?
30.png
在platforms项目中找到最新版本进行查看,目前STM32板子的最新支持包版本是V2.8.0.
8 O- j' l. e, ?- o
31.png
可以看到需要下载STM32-2.8.0.tar.bz2 这个压缩包,则拷贝该链接 https://github.com/stm32duino/Ar ... STM32-2.8.0.tar.bz2  从Github进行下载备用。# X) A# z) C/ P/ N: L  M. i
& G+ _- {. L7 _8 i7 A9 |
  l! N% p2 Y! M' a$ d0 n
也可以查看到需要用到的工具包有5个及其版本,对比V2.7.1则工具栏有了更新及增加。
! S0 n! j) D1 {3 ^. h
32.png
▲V2.7.1版工具栏
33.png
▲V2.8.0版工具栏

4 C0 f# {  p! D2 l: Q
  A' A0 U  w, |, h; a9 W
继续向下找到tools栏。  L" s4 y8 y- l% X1 t8 u7 g
34.png
找到对应的版本,并根据自己的电脑及系统选择对应的链接下载对应的文件备用。此处我的选择是"i686-mingw32"
1 R+ I# [9 d, d: r+ G7 |
35.png
同样的方法也下载好xpack-openocd, CMSIS,STM32Tools及STM32_SVD。注意,Github的链接有时会访问失败,需要多尝试几次进行下载。
- Q1 {- K; r+ U5 |# n
1 Z- y1 j- I# v1 P- R$ Q& T
8 ^7 U/ K8 c2 S, x
2、利用HFS,分享文件及文件夹, 以下截图为2.8.0版修改示例,其他版本可类比修改。* D. T5 q9 j/ @' t+ C
36.png
打开链接http://192.168.2.110进行确认
6 _. q. A6 V7 T4 h
37.png
: h" [7 S, |7 m9 ]

' R0 A) e4 V: }+ @+ r: z& t3、修改package_stmicroelectronics_index.json文件中的链接,并保存文件
, X3 z+ `+ Z% W& ^: l: ]# L" g. Y
38.png

) Z- y( H) w: F/ `( h1 ?' P+ \6 S

* V* R$ N1 _; Z% f& t5 E" X5 x4、修改https://github.com/stm32duino/Bo ... ctronics_index.json 为http://192.168.2.110/BoardManage ... nics_index_new.json, 打开Arduino IDE重新进行尝试,则都是从本地下载,很快就可以完成安装。- r- n- I. o5 u) f; B+ n
2 _$ h' n# h) |: A3 C

! R- Q! a! X5 j/ e6 X0 H9 k·
* @' T: b: e* S0 `7 Y: y9 y. W/ q% s. M( N& R) ~

/ u- j" t1 f3 J8 j$ \& n' O" E
赞 收藏 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 手机版