支持Keil、IAR、embed在线IDE的设计工具 STM32F401 Nucleo开发板包含了STM32F系列板卡惯有的机械按键、LED指示灯、mini USB调试接口,众多IO口外设通过排针座引出等功能,除此之外,也有与众不同之处,如兼容Arduino Shield接口,并且可以通过Arduino Shield扩展接口给板卡供电,板卡搭载了STM32F401RET6核心微控制器,基于32位的高性能ARM Cortex-M4处理器,带FPU单元,最高能支持84MHz主频,见下图。4 M( e; D6 z$ P2 j9 ~8 H6 m
& E: S, K7 R, ^5 Z. c, [, \ I: k
STM32F401RET6微控制器
4 [& i. `% D9 x1 c. `. t! n) R
! H6 h9 V F4 ]4 O! I/ m2 h
STM32F401RET6微控制器硬件框图
5 b O, I; K1 K* d# o9 H
STM32F401RET6微控制器采用了1.7V~3.6V供电,集成了512KB Flash以及96KB SRAM,最大可支持扩展50个GPIO口,集成USB OTG功能,定时器*8、SPI*3、I2S*2、I2C*3、USART*3、SDIO*1、12位ADC*1等,更具有意法半导体独有的自适应实时 (ART)加速器,可以实现从512KB片上闪存执行代码零等待状态,这在爱板网先前评测的STM32F429I Discovery开发板的STM32F429ZIT6U微控制器中也有介绍,功能也是一样的。+ }; J Y; m) `5 e! v; B- m& ^
与STM32F429ZIT6U微控制器相比,MCU STM32F401RET6虽然基于同样的M4处理器,但是无论是功能或者性能都有不少的差距,而且面向的领域不同。如果细细观察则能发现其功能与爱板网评测过的Atmel SAMG53-XPRO板卡中的微控制器特点类似,同样是面向传感器集线器类的应用。
5 X8 S$ I: t+ c: `
# z6 G8 m6 ~, f
STM32F429ZIT6U微控制器传感器集线器应用
5 W6 L4 F! Z$ g1 s
当然,除此之外STM32F401RE微控制器同样可以适用于其他不同的应用领域,如管理医疗和移动应用或现场总线驱动的工业传感器模块等领域。" x5 b6 H# t+ q! q/ t/ Q
STM32F401 Nucleo开发板上电使用, {* k- _" M+ E. v+ l7 s4 p
事实上,STM32F401 Nucleo开发板的硬件组成确实很简洁,在基本了解其硬件原理后我们试着上电启动玩玩。首先,老规矩,自己准备一根miniUSB线,连接电脑上电启 动。上电后,可以看到首先USB通讯LED点亮,其次电源LED点亮,紧接着,黄色用户LED闪烁,此时按一下板卡上的用户机械按键,用户LED切换闪烁 频率,这是开发板自带的出厂程序功能。
+ A; }' @! N" f
) X6 |# K5 `4 M" x' r
STM32F401 Nucleo开发板上电启动
& S: z% s6 g j% B1 ?2 b 同时,电脑上会提示安装驱动,主要是虚拟串口及ST-LINK的驱动,先不管放一边,打开电脑上的计算机硬盘分配空间,发现多出一个可用空间为512KB 的Nucleo的盘符。
$ p5 b. N9 _# Q, \: U# _ , e/ \1 [1 G, n; \6 f9 K; M) P, V+ L
开发板内置528KB 存储
8 i$ i. f3 j, y7 \( l. Q
Flash中的文件内容
* o# C. [7 Q% n/ f" A e 点击进入后发现有一个网页链接以及一些系统文件(隐藏的)。此时可以打开网页链接图标,网页链接指向的地址为
ST Nucleo F401RE开发板的资料站, 即STM32F401 Nucleo开发板,包括板卡基本资料信息、在线IDE工具,讨论区等,要确保完美的使用这些功能,我们首先需要做的是注册一个账号,这个账号也就是你在 开发STM32F401 Nucleo板卡时候的云端账号,可以保存你的云端资料信息及代码开发等情况,非常重要。
( f' y- a% T" b! c* C: n
1 _( U/ ], t {4 }/ t 注册mbed通行证
0 b* C! Y9 g% U6 `, I2 y9 W
注册完账号就可以尽情享用STM32F401 Nucleo开发板了,在网页下面可以看到此时板卡的固件可以更新,点击下载最新的V2.J20.M4固件。
" Y0 U- |, U; j3 i" {8 p
8 b/ g' F! l: {% ~+ y
STM32F401 Nucleo开发板V2.J20.M4固件
5 J# N4 u) }" c, {, X9 r8 E' X+ m7 e
更新固件需要通过USB通讯接口,所以我们要安装之前未安装的驱动,在ST官方资料库中下载STM32F401 Nucleo开发板的
USB驱动。下载的压缩包中包含了32位系统以及64位系统不同的驱动,根据自己电脑的系统信息安装对应的驱动文件。
' b3 K( T" C% F7 j9 } / f$ F1 }% M7 v( a7 k1 }$ p; z
STM32F401 Nucleo开发板资料
3 Z# A) h$ V2 X1 `7 ]# s Q: V0 p/ |" ^$ a- q* p2 D: w( L
STM32F401 Nucleo开发板驱动
4 H9 v# F5 b, L; K
安装完USB驱动文件后,我们就能通过USB通讯接口更新固件,打开固件更新程序
2 E6 B$ W/ J: o+ h( ^* |: z- I' g
: p( L% b9 N$ E" ~- l% e7 q" N9 B STM32F401 Nucleo开发板更新固件
) w( i$ @' t8 C5 n; n
0 E7 T; N7 j3 [- w7 Q
STM32F401 Nucleo开发板固件更新完成
1 o) E9 H. g4 {
更新完固件,那就是万事具备了,此时我们可以畅享在线IDE设计工具mbed,见下图。
" _9 U, `- l. S- y, H$ b# v8 F! [
) v7 \$ |$ j% E7 [3 h J$ d; y) ~* u
打开mbed在线IDE设计工具
) ]0 t6 s U2 v
mbed编译器打开的速度取决于你的网速,打开后可以选择相应的例程或是新建例程,选择完成点击OK。
- e( o0 H& o5 I$ H2 w% t7 K
4 O) o- I: L- q) x9 l1 { mbed编译器界面
) o! m0 Z" E( L9 ^% H' g
正式进入到mbed编译器界面,非常简洁,笔者以刚选的PWM例程实际体验了一把,点击编译后,编程生成的bin会自动下载到电脑上,见下图。
9 J1 [" B( c7 B. f" E
, u( D5 P! C" m) D8 x, m- t 编译下载bin文件
* @& Y" I( O" ^2 ]6 t: i0 `9 @/ u 然后呢?这是要如何将bin文件烧录到开发板中?超级简单,找到刚下载好的bin文件,直接 复制或者拖动到STM32F401 Nucleo开发板的存储中(一开始介绍的512KB Flash),复位一下板卡就自动运行程序了,若是要更换其他例程,只需将你所需求的bin文件再次拖进Nucleo开发板的盘符中就行了,它会自动覆盖 原程序。
& x% T9 z2 D5 G) {2 u
接着笔者又试了下开发板的串口程序,编译->复制进U盘->打开串口工具,设置9600波特率,正常输出数据。
: g. D/ L% T* w
2 l( [, ?7 Q4 ] STM32F401 Nucleo串口程序代码
7 c, n4 G4 E" k5 J! b 相对于目前常用的Keil、IAR等软件mbed要方面多了,首先,不需要下载安装软件,其 次,一个账号足以,无论何时何地只有有网络就可以进行在线设计开发。不过mbed在实际使用中也存在一些不足,而且可以说是硬伤,mbed仅仅适用于代码 的编写以及编译下载操作,无法执行调试,对于简单的代码程序还好,对于复杂的代码程序在调试时无疑是不足的,如果需要更深入的分析软件程序运行还是需要用 到Keil、IAR等专业的IDE设计工具中的调试功能。
, X5 S! S' O8 _9 O 不过由于STM32F401 Nucleo开发板刚出来不久,需要使用Keil、IAR等软件调试功能的朋友最好还是下载最新的IDE设计工具(老版本的IDE设计工具可能找不到此微 控制器的库文件),笔者这里使用的是Keil 5版本,STM32F401 Nucleo开发板的例程可以在
ST的官方资料库中找到。
3 C4 K* s) m S
% g# I3 Y8 H Z; R5 L
Keil 5例程
6 R/ W0 x, z5 E. Q6 T ; T9 _1 t0 `6 D) `/ q' J
通过keil软件调试
! i3 m# x1 a' T/ @) `. `/ A- \. B 通过对STM32F401 Nucleo开发板的使用,我们感受到了一种全新的设计体验,方便好用的云端设计,一个账号,一台可以联网的电脑,即可在不同的没有安装专业的IDE设计 工具的电脑上执行代码编译、下载等操作。不过在方便的同时也存在了不少令人担忧的隐患,如云端账号的问题,假设一个公司或者企业的重要项目,在云端开发真 适合吗?最近小米论坛800万用户数据的泄密不得不让人们重视这个问题,而这也是笔者无法下定论的,可能就是个仁者见仁智者见智的问题。
+ p0 f) _: M2 n7 J7 b' f& Q
小结
( B% \! {" {% B2 K
体验了意法半导体全新系列的STM32F401 Nucleo开发板,精致小巧乳白色外观,带FPU单元、功能性能强大的STM32F401RE微控制器,板卡兼容Arduino Shield、支持ARM mbed在线编译器,方便的U盘式下载程序,让人们耳目一新,这对于喜欢简单、喜欢尝鲜的朋友是个非常不错的选择,况且,STM32F401 Nucleo开发板目前在
贸泽电子仅有 68 RMB的报价,极具性价比,有需要的朋友可以去看看。
; D* @: i1 p- k. O 参考资料
RE:从繁至简,颠覆传统设计的云端开发——极具性价比的STM32F401 Nucleo开发板评测
RE:从繁至简,颠覆传统设计的云端开发——极具性价比的STM32F401 Nucleo开发板评测
回复:从繁至简,颠覆传统设计的云端开发——极具性价比的STM32F401 Nucleo开发板评测
9 ^6 t2 P2 d- Z5 E% n' X
这里有购买链接:STM32F401 Nucleo开发板购买链接
大概60多块
RE:从繁至简,颠覆传统设计的云端开发——极具性价比的STM32F401 Nucleo开发板评测
RE:从繁至简,颠覆传统设计的云端开发——极具性价比的STM32F401 Nucleo开发板评测
RE:从繁至简,颠覆传统设计的云端开发——极具性价比的STM32F401 Nucleo开发板评测
https://www.stmcu.org.cn/video/view_3880.html' i/ V* E6 m' Z
; I) m. f1 ^' Z/ N
ST 的官方文件 :
http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/LN1847
RE:从繁至简,颠覆传统设计的云端开发——极具性价比的STM32F401 Nucleo开发板评测
回复:从繁至简,颠覆传统设计的云端开发——极具性价比的STM32F401 Nucleo开发板评测
RE:从繁至简,颠覆传统设计的云端开发——极具性价比的STM32F401 Nucleo开发板评测
RE:从繁至简,颠覆传统设计的云端开发——极具性价比的STM32F401 Nucleo开发板评测
RE:从繁至简,颠覆传统设计的云端开发——极具性价比的STM32F401 Nucleo开发板评测
RE:从繁至简,颠覆传统设计的云端开发——极具性价比的STM32F401 Nucleo开发板评测
RE:从繁至简,颠覆传统设计的云端开发——极具性价比的STM32F401 Nucleo开发板评测
回复:从繁至简,颠覆传统设计的云端开发——极具性价比的STM32F401 Nucleo开发板评测
ST 的官方视屏 STM32 Nucleo Board 介绍 : H% e1 o1 z7 `; a8 p2 }
https://www.stmcu.org.cn/video/view_3880.html: u, O/ c# o% R2 k# k- j& ]6 M
+ ]8 N' q$ a* o' S. y
ST 的官方文件 :
http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/LN1847
想问下官方视频中提到的adafruit 1.8‘’子板哪边可以买到?或者普通的屏的话是不是要自己写驱动,比如ILI9325驱动芯片的屏吧,官方提供的库里是不是没有这个屏的驱动?