STM32U5是STM32超低功耗微控制器技术的下一项创新,它是首颗基于40nm工艺的低功耗STM32产品系列,集高效的Arm Cortex-M33内核和ST专有创新节能技术及片上IP模块于一身,在提升性能的同时降低功耗。新产品线还增加了适合新应用的前沿技术,例如基于硬件防护的高级安全特性,同时也搭载了图形加速器,可以实现丰富的图形界面,提升用户体验。 STM32U5生态圈逐步上新,包括STM32Cube 软件包、开发工具以及评估板。其中就包括这块 —— 用于开发物联网节点的探索套件 B-U585I-IOT02A,该板集成了更多的 MEMS 和一个用于摄像头模块的端口(带有 CMOS 图像传感器的子板本身单独出售),配备 STSAFE-A110 安全元件和 Wi-Fi 4 模块,可直连上云,已被微软和亚马逊指定为云接入参考平台。 为满足众多蝶粉们的迫切需求,我们特组织了面向广大网友的免费申请B-U585I-IOT02A评测活动,并收到了大量优质反馈。从本期开始,我们将从不同维度陆续为大家分享 5篇 B-U585I-IOT02A 网友评测文章。! }. Z: |, c; t$ R+ k
第一篇:基于STM32U5的B-U585I-IOT02A 开发板开箱 第二篇:再探【B-U585I-IOT02A】开发板:低功耗测试 第三篇:基于STM32U5的CubeMX环境搭建 第四篇:B-U585I-IOT02A的蓝牙和WiFi的体验 第五篇:STM32U585AI探索套件压力传感器LPS22HH驱动与海拔换算 3 F r3 ]9 O4 D4 p# ]
本文为第一篇,B-U585I-IOT02A 开发板开箱。9 \% f) l$ V, [% v! D0 i* V9 m
+ c9 ^4 m- H4 v; k+ o7 C( b开箱
) B( G' p* h% Z) q0 Q* m ~STM32U5上新 B-U585I-IOT02A开发板,适用于物联网节点开发,受邀参与评测活动,超开心,很快就收到了ST顺丰寄来的开发板。5 H. ]3 ^% ^( F2 |) V. A
3 q) `- p I; n
* _$ ?0 Z2 N) a2 g( f. @* P! S: z开发板的高清大图如下所示。9 p% s. r* \8 j5 G: a
2 ~8 r2 P3 x8 ]" m
& t0 d8 o P3 I( W# ~反面还有一些内容,预留了备用电池焊点,提供了Arduino兼容接口。
' B. J0 ?; x2 H- H: D6 T; F% q
& J+ Y2 d# b% w; v4 |, e/ l, @开发板上提供了3个USB接口,其中一个 MicroUSB 接口为 ST-LINK 接口,迫不及待上电测试。
3 _7 h1 C8 \/ d+ X7 a7 S. O# k- t连接电脑产生以下相关内容,非常的Nice。因为电脑安装了MDK Keil5,驱动我满满的,不用再额外安装了。
& H, @4 I: I% z* t: v
" B* m+ A9 [2 ]2 z, H 3 E; ? u! R/ {: X
上电后按下绿色 User Button 可以引起按钮左侧的红色LED翻转,开发板OK,可以正常工作。2 G q9 m( j/ Z4 q& _' e* S. Y
0 ^7 ?# m' A" ^
+ n: i. J8 ]- Z
打开开发板自带盘符,通过两个链接可以查看开发板的相关内容,会自动跳转到相关的主页。
# J0 s3 [) L( H8 N! S& @0 g
+ e7 O1 B# A. f, T5 c 3 E+ \( |& ^: [7 ^
3 ^: M" _# q* R! _; P4 t+ b
开发板的相关资源介绍9 w0 }2 x1 E! E. g& B2 z
基本描述B-U585I-IOT02A 探索套件为 STM32U585AI 微控制器提供了一个完整的演示和开发平台,其特点是 Arm Cortex‑M33 内核,带 Arm 信任区和 Armv8-M 主线安全扩展、2 MB 闪存和 786 KB SRAM 以及智能外围资源。B-U585I-IOT02A 探索套件通过利用低功率通信、多路传感和与云服务器的直接连接,实现了广泛的应用多样性。 9 s1 m- s* G5 s9 _# P1 C
它包括 Wi-Fi 和蓝牙模块,以及麦克风、温度和湿度、磁力计、加速度计和陀螺仪、压力、飞行时间和手势检测传感器。' v# x: r4 W% ]1 {
ARDUINO Uno V3、STMod和 Pmod 的支持连接提供了无限的扩展功能,并提供了大量专业附加板选择。
" D, o- b, B: s! O为了更方便用户,机载 STLINK-V3E 调试器提供开箱即用的加载和调试功能,以及 USB 虚拟 COM 端口桥。5 Q, o8 _/ t' T" } T
B-U585I-IOT02A 探索套件利用 STM32U5 系列关键资产,为健身、计量、工业或医疗领域的各种可穿戴或传感器应用提供原型,具有最先进的能源效率和更高的安全性。
; m3 _; C% m$ G1 [; {5 `7 B8 `$ ~6 n! L/ Z" x
所有功能) |8 a4 h T! s( k2 U! T
@: q8 u3 X. R" u4 b- ~& C1 U" R% q" ~0 k% H; q) S2 B
打开串口工具,复位单片机打印出以下信息。# _) D5 T' C K: j! O& `
. e0 C1 D% }3 ^4 K; L
' o; s1 K* E( v9 ~/ o1 ~
/ C5 O, u/ ~( N% \' M
0 ], j6 |$ e _* y
3 `9 H7 x: @4 I1 g
* k5 |8 {& h7 h% S$ d& V
# f5 K; \/ n Q4 a打开MBED官网,登录账号,查找该开发板或通过下面的链接直接找到该开发板。3 i6 R6 N+ l% j+ L$ S# n5 h
. w1 V; j+ `+ u/ j& ?
4 u1 }/ y% y5 G% B/ M, y. W
( t( E; X; s1 V# ]) x2 s3 Z4 ?# b
呃,发现MBED还未提供该开发板的模板和操作例子。3 w3 q. d4 w6 R0 X
9 s6 [7 c& ~. x4 q* |4 t) D' \
先到这,后面在MDK安装相关的Pack,尝试点灯。2 {- c, A1 H3 O/ `1 L
: @0 Y" V$ N& r- o3 v" d
点灯和联网测试
& I. |3 t5 Q' x. `1 |3 m下载STM32Cube_FW_U5,开发资源包。里面有HAL库文件和相关例子% H& t0 |2 {8 T( U7 u" W7 s! D; j. j
并提供了相关的BSP开发资源文件& F% Y( y3 g7 X) _. J8 u
我们编译并烧录9 ]) t+ J: ~* V) g. V9 h4 i$ r
STM32Cube_FW_U5_V1.0.0\Projects\B-U585I-IOT02A\Applications\WiFi\WiFiBasics
) u3 i8 {7 K: f! n& w3 w' {3 `工程,
: O! [; J5 F. k6 c, @& g
! ^3 Q* k6 q+ C
# N. L) {5 \: [2 h" Q, ]9 @" g9 G打开串口助手, M X0 Y: m$ m1 S
发现没办法联网,原来要在程序里设置接入的WIFI热点,修改main.h种的WIFI热点和密码为你可以用的热点7 G) ]% b$ p& W; b# E+ w( d
& t8 i6 I5 H. X6 \+ k/ n/ @
6 m. @2 P( l% j: ~& ~8 A2 ~1 o
然后串口消息就是
9 p' u6 V. S! w6 G0 a
u {7 A" G- H8 R- #### Welcome to WiFi Basics Application #####: C) ^+ S; _$ ~+ b1 _$ {
- * I1 a3 h1 M r5 a+ Q8 v3 |
- # build: SPI-NoOS, Network on module, 21:30:32 Sep 29 2021# L8 f& J+ V, d. E7 H8 ?: F
0 j/ q, a" o0 i# I- ######### Scan 10 BSS ##########
- S4 v B* k3 \+ ^ V
: M" y* C+ n6 K3 T: m) [- 0 360xgs ch 2 rss -51 Security WPA2-AES country .CN bssid c4.36.55.3d.35.0d
) F0 V" B! M6 d% ~ - 1 yzbangong ch 6 rss -59 Security WPA2-AES country .CN bssid 90.23.b4.14.34.ae
) Z5 Y+ j& k# X# |2 g/ p/ `4 L - 2 huiyishi ch 11 rss -62 Security WPA2-AES country .CN bssid 90.23.b4.14.34.ca
0 B) s: b* i3 `4 y6 \7 l' x - 3 H3C_GUEST ch 11 rss -62 Security Open country .CN bssid 96.23.b4.14.34.ca6 ^6 U9 `+ _& I8 Z: q
- 4 zonghebu ch 1 rss -65 Security WPA2-AES country .CN bssid 90.23.b4.14.2d.c6
7 p/ c0 r- ]- ]2 v! y# b* `9 E - 5 H3C_GUEST ch 6 rss -65 Security Open country .CN bssid 96.23.b4.14.33.f2- Z# N4 H' m: v& q
- 6 H3C_GUEST ch 1 rss -66 Security Open country .CN bssid 96.23.b4.14.2d.c63 N+ Y" O5 B! n& e3 p
- 7 gongchengbu ch 6 rss -66 Security WPA2-AES country .CN bssid 90.23.b4.14.33.c2
" ?- {: Q! c' H% m F( o4 s - 8 H3C_GUEST ch 6 rss -67 Security Open country .CN bssid 96.23.b4.14.33.c2
* B& Y: P! J4 T/ w - 9 shichangbu ch 6 rss -68 Security WPA2-AES country .CN bssid 90.23.b4.14.33.f2
8 J* p6 ^6 D: J# w! C. I- R; H: l - ######### End of Scan ##########
8 i; @$ x9 f+ q+ @4 W c5 Q1 F
7 @+ J7 z* u& N9 O/ w7 U- Selected Access Point huiyishi ch 11 rss -61 Security WPA2-AES country .CN bssid 90.23.b4.14.34.ca
8 {$ \; H' A5 i8 I - 1 w- g( m; e: [1 H, P5 j& y7 d% S% w
- - Network Interface starting:
; c# V( E; s/ q+ P - - Network Interface ready:) \- C, W' f8 `0 |
- - Device Name : MXCHIP-WIFI.
. F+ M. o2 Q( x# G$ ]; X - - Device ID : EMW3080B.
/ p; I9 b1 m' g" @ - - Device Version : V2.1.11.
7 I |" R7 P4 z7 T6 d+ L - - MAC address : 04.78.63.39.49.5D
( A2 F% H/ ?! D9 ? - - Network Interface connecting:
# a% Y& w* d5 i" {5 E) m- ~+ D
$ _! A5 p2 H) o
$ d9 s$ Q) g9 t# I1 k- - Network Interface connected:
! v \0 M9 U3 }1 ]8 v4 X - - IP address : 192.168.34.28. 9 j1 J4 ~+ ?( f4 V. i: [# E9 L
) w1 c+ x4 y( g, k: C- o3 T, H* I) U% K# r# X+ F+ X
- ##### Please enter one of the following command:( X: J, m; S& W$ I+ a' m7 g2 `
- 9 Z0 I. T9 v4 u: k& X
- " help" print this message1 q/ q7 [$ y: U- c3 R
- " quit" quit
5 E/ ]1 I1 B% P+ W. V - " scan" Wifi Scan" k+ n L5 p; o# D) C/ A
- " ping" Ping <hostname> (www.st.com by default)
& I* X i) z' | - " echo" Echo Server Test4 G( z- L! P( j' G
- " http" http <url> (http://public.st.free.fr/500MO.bin by default)! ~( _6 Y0 b N) p1 p
- [12hApp>
复制代码
$ _. k( n5 A+ P/ n: L' b% S0 p% t$ U
. Q7 Z! M2 ^6 \3 x/ P& ]8 t7 ]: h执行ping 命令
8 ?7 S6 T& ^3 t$ d
i6 Y2 h1 S) e; Y5 x8 \
总结5 r( z2 b; e9 ~
' g$ c0 ^! s/ ]; v
p2 m! D5 m5 G0 i9 s1 |" _3 {该开发板集成了WIFI模块、蓝牙模块,以及环境传感器,还提供了丰富的接口,非常给力,该开发板原厂也是数量有限,看来价格不低。
3 k8 X+ r& \- d另外该开发板的主控芯片为 Arm® Cortex®‑M33 core with Arm® TrustZone® and Armv8-M mainline security extension。因此非常适合用于物联网开发,可以确保物联网设备的安全得到有效的技术保障。% {' n3 [8 p; i$ F
总之,该开发板推荐的方案组合,更适合用于高性能、高安全性的场合。. U7 f9 ]) ]) W$ O. i. q
笔者又测试了主控的IO操作,ADC操作以及其他的片上外设操作,结合cubeMX,以及HAL库函数,非常适合习惯STM32单片机开发的人员,很多库函数都是不变的,开发思路也是一致的。不过由于是新品,相关的资源开始逐渐完善,想尝鲜的可以开始下手了。2 i& n0 B1 [+ X6 I' a. z: g- _; N+ G
2 p$ P! I/ E- H: M; X* M: w* P+ s
|
功能强大,RTNB