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

STM32-NUCLEO开发平台全方位解析

[复制链接]
fengye5340 发布时间:2015-1-9 13:12
本帖最后由 fengye5340 于 2015-1-9 13:18 编辑
( k3 F3 b+ C" K0 R7 W8 X' M3 F1 j
& T( Y6 K+ i2 y0 b6 ^3 j/ l6 V' U       STM32 NUCLEO开发平台是ST最新发布的易用性好、可扩展性佳的低成本平台。开发平台具有mbed功能支持Arduino接口,同时还提供ST Morpho扩展排针,可连接微控制器的所有周边外设,可以利用Arduino巨大生态系统优势,便于快速实现STM32学习和评估!为了让大家在短时间内熟悉ST这款通用性的开发平台,这里以STM32-NUCLEO-072RB开发板为例,先简单介绍一下这个NUCLEO开发平台的特性。然后再详细说 明一下,学好这个开发平台需要准备哪方面的资料,这些内容非常适合STM32初学者和初级工程师阅读。: K" N8 ]: K* s( A7 e9 @3 a
   STM32-NUCLEO-072RB开发板特性讲解
5 T# R, J, S. B- n, w    1.jpg
, G6 u* k' U- @* t2 q3 ]1 V8 a! e8 ~2 h0 R
       在讲解NUCLEO开发平台特性之前,先来看一下它的前辈--DISCVOERY套件平台。如上图,DISCOVERY是ST推出的针对不同MCU的低成本开发套件,不同的MCU型号,加载的资源和外观是不同的,基本特点是:采用绿色阻焊层(绿板);带有ST-LINK/V2仿真器;采用5V或者3.3V外部供电;一个复位按钮和一个用户按钮;LED灯数量从2个-9个不等;带有陀螺仪、加速度传感器、音频解码和段式液晶屏等不同外部资源;评估不同的MCU型号,需要够买不同的DISCOVERY套件才可以。为 了解决兼容性问题(在一个板子上评估多个系列MCU),再加上Arduino开发平台成熟生态系统的吸引和mbed网络编程工具的大力支持,ST的工程师 们就设计了这样一款“核”板卡!与DISCOVERY相比,它成本更低,因为减少了不必要的外部资源;它扩展了Arduino插座,这样,和 Arduino开发板“玩”的扩展板,也能和它一块“玩”;它支持MBED,在一些没有安装权限的办公平台上,使用网络就可以开发程序了,多方便!9 Y* S& ?4 g5 O3 ?+ E
        总的来说,NUCLEO开发平台由ST-LINK/V2-1仿真器模块和主MCU核心板模块两个部分组成,它具有六大特性:
" y# d4 o! ^7 S/ f9 |: V1、全新设计的ST-LINK/V2-1仿真器平台,可以独立使用
* F$ Y8 W" p4 Y" T( ^2、更加灵活的供电方式,适合实验室和现场开发应用
" K6 Y8 m: C( u  n' f8 }3、统一的主MCU核心板设计,真正一板多用% R1 i0 L6 l2 v1 |! G4 D9 z
4、 外部资源少,可扩展性好4 B) L4 a1 b0 W* @+ P, B# I
5、支持在线和单机多种IDE开发环境,丰富开发人员的选择. p9 @, c  U6 X9 K
6、丰富的软件代码例程支持,方便短时间上手" E. [) ^# M' `- p, E- v
特性一:全新设计的ST-LINK/V2-1仿真器平台

+ i9 @1 r$ i. l3 |- ~% D1、 是以往探索套件DISCOVERY平台板载的ST-LINK/V2仿真器升级版,采用了全新的PCB布局,增加了一个STS7PF30L型P-MOS管芯 片。如果是采用USB总线为主MCU板供电方式的话,需要等待仿真器驱动安装完毕后,才能打开MOS管,为主芯片供电,若PC机驱动安装不上,主MCU核 心板无法供电!
8 R3 G6 B' U; L5 C; Z2、通过SWD接口实现程序调试和下载
  W% h2 W9 w* ~# H0 ^3、独立的跳线开关,可以单独使用仿真外部其他STM32MCU开发板!仿真器模块可以与主MCU核心板分离开,更加容易单独使用' E& v3 }: T8 ?* k% o! p4 M7 o* H# t
4、一个USB接口实现三种功能: 仿真器内置全新固件,实现了虚拟串口,调试接口(SWD)和存储设备(Mass storage)三种功能& \& E/ \" a7 T; K' D/ G# Y+ E7 t
5、TX/RX引脚引出,独立实现USB转TTL串口线功能
; g( q9 \; N" S/ t0 B( |( L8 \ 2.jpg
4 |- o& W8 e5 N3 P0 Z特性二:更加灵活的供电方式
+ }' P' e& R1 T 3.jpg
1 s! O2 V9 X6 f# N: L7 \
$ P. _9 l8 G5 i7 z9 _& k1、通用的USB总线供电方式—通过信号开关控制3 z' h  Y/ q4 F8 L7 ?& r/ A3 D
2、灵活的外部5V或者3.3V或者7-12V电源供电(以前的探索套件没有)采用LD1117S50TR芯片实现 7-12V电压输入,5V输出;采用LD39050PU33R芯片实现5V输入3.3V电压输出3 F' K' \# ~( R8 k
特性三:统一的主MCU核心板设计( E; P7 y0 i0 U* y. {% b
1、NUCLEO各型号开发板的主MCU核心板是统一的PCB设计,支持64引脚的MCU型号芯片,除MCU不同外,其它都一样3 z5 _$ }6 O' r
2、你有一个NUCLEO开发板,可以对 STM32F030R8、STM32F072RB、STM32F103RB 、 STM32F302R8、STM32F334R8 、 STM32F401RE、STM32F411RE、STM32L053R8、STM32L152RE  T6型MCU中的任何一个进行快速评估,代码上仅需要简单修改引脚配置即可,MCU型号涵盖5个大系列,满足各个行业的客户需求!3 f. V6 o  O3 l9 H
4.jpg 5.jpg
0 {2 u, H2 }& n( o0 z; V2 B$ \三个板子对比图,看一下,你能找到区别吗?! Y  s  J6 S0 ~: B+ Z* D, b' z( M, J
特性四:外部资源少,可扩展性好
9 k! p2 Z  v' d
板载资源:' O: J- X9 s# h# q. A: H
1、 三个LED灯通信指示: (LD1) 用户指示: (LD2)电源指示: (LD3). |. t. G% S( }+ Q3 M% V
2 、两个按钮:用户按钮和复位按钮扩展IO引脚排针和插座6 g0 E/ N" z1 u7 d
1、带有ArduinoUno Revision 3插座,方便和ArduinoUno开发板及其扩展板无缝对接
  I- n* j/ Z9 I+ `0 l, N8 T2、IO通过STMorpho 扩展排针引出,兼容ST扩展板
) C5 s& {8 b; `下面看一下几个扩展板:; Y, X7 ^6 A* T& p0 J- W
ArduinoUNO开发板
1 t8 e2 W0 x; ?# w6 v  P
Arduino是意大利工程师设计的开源硬件平台,拥有良好的生态系统和各种Shield扩展板,实现特殊功能! Arduino UNO是Arduino USB接口系列的最新版本,作为Arduino平台的参考标准模板。UNO的处理器核心是ATmega328,同时具有14路数字输入/输出口(其中6路可作为PWM输出),6路模拟输入,一个16MHz晶体振荡器,一个USB口,一个电源插座,一个ICSP header和一个复位按钮。 输入电压(推荐)7-12V, 工作时钟16 MHz。
+ t/ m* r& t. P# }1 s) h) I 6.jpg
' e8 p, F8 ^  v/ B; R低功耗蓝牙评估板X-NUCLEO-IDB04A1
2 E$ W6 i6 M# [) Q" s4 A. T1 h* ^
该 套件是一个用在NUCLEO开发板上的低功耗的蓝牙扩展套件,它带有兼容Arduino的UNO R3接口,采用低功耗,兼容BTLE 4.0的 单模芯片BlueNRG。扩展板通过SPI方式与NUCLEO板上的MCU通信,用户可以改变SPI的时钟频率,SPI片选和SPIIRQ都可以通过板上的电阻进行修改。 7.jpg
4 K: M* T4 \$ x' d1 ~; y步进电机扩展板X-NUCLEO-IHM01A1, o9 u3 z% g& R1 p
8.jpg % c0 Z* U' R1 |- l8 P
基于L6474芯片的步进电机驱动板,可以用一个NUCLEO开发板驱动最多3路步进电机% A: m' J7 f. ?$ P+ ~6 Q# s
Adafruit1.8" TFT LCD shield扩展板3 S& ^( w7 K4 d( w3 f$ Q
9.jpg
  M8 W1 G7 G" e# x总结:有了插座接口和碟型排针,可以自制各种扩展板,比如触摸按键,TFT,SD,USB等
0 O0 L3 N  W" J. r  w特性五:支持多种IDE开发环境) B- `5 N& q9 J4 P" y% H, u( @' `
STM32 NUCLEO开发板支持在线和单机IDE平台:
; _3 @3 v  |& }( |1、支持mbed(mbed.org)在线IDE开发环境:
0 `- G% R: }( M- L6 p' k ST官网地址链接:http://www.st.com/web/catalog/tools/FM147/SC1887/P...
0 t" c) r+ F0 T9 q  x, h% m在仿真器虚拟出的U盘里面,有个网页文件,如果有网络,打开后就能进入+ e8 y& H% B' G, Q, K
2、支持常用MDK/IAR/及基于GCC的开发环境等
0 N8 j. F9 W8 ?* M9 {1 qMDK-ARMv5.01 以上; W9 F/ Z- ?; J% m6 |
EWARMv7.10.3 以上3 C9 H7 {- ^* m0 Y; h+ U* }6 H4 f
TrueSTUDIOv5
以上
; o1 K3 n: C' Q5 Q3 a
STM32 Nucleo开发板能让开发人员能够利用mbed开源软件平台、在线工具和mbed.org的合作基础设施开发创新应用,从ST官网界面,就可以进入链接网站:7 Z1 t+ Y1 l$ ?$ v8 Y" E. |- c
10.jpg 2 i% ^0 l% Y$ q
11.jpg 9 M+ G# P3 P% Y' ]% P# t
, \9 @! e1 A, O+ I; \
这里要求先注册一下,才能使用
0 A! }) w3 d1 A: J1 g7 l 12.jpg
4 i4 ?- n0 C! ~9 u* m' A# v0 p' B5 _, F' }% D
注 册后,打开ST-NUCLEO-F072RB板子文件,载入一个blinkled项目后,编译一下,就生成一个二进制文件Nucleo_blink_led_NUCLEO_F072RB.bin,将该文件拖入仿真器虚拟出来的U 盘内,就可以实现程序的下载,是不是很方便呢?不妨自己试一下( D3 W. Z7 V" c0 M- H7 d0 g, i
特性六:丰富的软件代码例程支持6 l6 y% ^. h& J6 F  S
STM32-NUCLEO开发板具有丰富的代码和例程用于学习,具有一个从下到上的完整生态系统
% i- w8 Y0 d( p6 S1 ANUCLEO软件包:              STM32 Nucleo_FW_V1.2.1
8 h+ |0 Z* B/ X$ C/ u
CUbeF0软件包:                 STM32Cube_FW_F0_V1.0.0
. ?7 r3 m& f+ D+ Y5 H
标准库及例程包:              STM32F0xx_StdPeriph_Lib_V1.3.1$ T6 \; D1 ^8 p
DISCOVERY套件软件包:STM32F072B-Discovery_FW_V1.0.1
+ T4 z7 y$ D* g1 |高级评估板套件软件包:   STM32072B-EVAL_FW_V1.0.0
; t+ |8 w  w. {: u" s6 F
摩尔吧视频地址链接https://www.moore8.com/courses/306
5 @/ ^  n& g" E; V- D1 H1 p  y/ R( i  D0 O' R

6 g4 w2 I( \# `  A3 N% O9 X9 ~. V4 ~0 C, H$ S9 h/ r

7 v- @5 s2 p" n1 R" a) T) X6 v. `
9 n  q8 Y( S: @3 Q4 q/ C8 y1 h
. a- V% j) A8 x
  L+ z8 {( q! a
9 a! \8 Q! c8 f1 a: n  ^/ b9 v3 i" Z) D6 H( d7 h( s
收藏 评论11 发布时间:2015-1-9 13:12

举报

11个回答
博根 回答时间:2015-1-9 13:34:54
Adafruit1.8" TFT LCD shield扩展板 这个不错
fengye5340 回答时间:2015-1-9 13:52:11
z00 发表于 2015-1-9 13:34& n! \  `# W  N. [3 ^
Adafruit1.8" TFT LCD shield扩展板 这个不错

# Z, h/ f+ E4 X0 c; n( ^. _/ o# L这个有完整资料4 b, s! v- x6 i5 k
可以自己做一个扩展板,比这个强大一些的
博根 回答时间:2015-1-9 14:38:07
fengye5340 发表于 2015-1-9 13:52
4 \  G; z" l& W8 h# ]- n' c这个有完整资料; s' y+ ]& f. D7 k  C/ ]
可以自己做一个扩展板,比这个强大一些的
; S. W/ Y* z1 F4 y' N7 r  g
PCB原理图都是开源的?我可以修改么
埃斯提爱慕 回答时间:2015-1-9 15:31:26
提示: 作者被禁止或删除 内容自动屏蔽
fengye5340 回答时间:2015-1-9 15:36:52
z00 发表于 2015-1-9 14:38+ t, T, q* Y' r  W
PCB原理图都是开源的?我可以修改么
- f  O# `/ Z% a
http://www.adafruit.com/products/802,
% @% j$ u+ d. h这个是网址
博根 回答时间:2015-1-9 15:47:37
fengye5340 发表于 2015-1-9 15:360 W" }4 ]; c- v- E' N) c0 J
http://www.adafruit.com/products/802,4 w/ |1 x- }" W1 X9 m' r; K! h3 u
这个是网址

# b8 f/ R' S1 |' [7 r* w4 _& C) A谢谢 我看一下 有机会的话 按着原理图自己做一个
大秦正声 回答时间:2015-1-9 17:34:14
感谢分享
党国特派员 回答时间:2015-1-16 09:49:32
2.png
wyxy163@126.com 回答时间:2015-1-16 15:06:40
提示: 作者被禁止或删除 内容自动屏蔽
hanmcustm 回答时间:2015-1-16 15:11:16
不错,总结很好!
雨中浮萍 回答时间:2017-10-17 11:20:30
请问楼主,这款STM32-NUCLEO开发析要怎样获得?在官网上怎么购买?

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版