STM32 NUCLEO开发渠道是ST最新发布的易用性好、可扩展性佳的低本钱渠道。开发渠道具有mbed功用支撑Arduino接口,一起还供给ST Morpho扩展排针,可衔接微操控器的一切周边外设,可以运用Arduino巨大生态系统优势,便于快速完成STM32学习和评价!为了让我们在短时间内了解ST这款通用性的开发渠道,这儿以STM32–NUCLEO-072RB开发板为例,先简略介绍一下这个NUCLEO开发渠道的特性。然后再具体阐明一下,学好这个开发渠道需求预备哪方面的材料,这些内容十分合适STM32初学者和初级工程师阅览。
STM32-NUCLEO-072RB开发板特性解说
在解说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,在一些没有装置权限的作业渠道上,运用网络就可以开发程序了,多便利!
总的来说,NUCLEO开发渠道由ST-LINK/V2-1仿真器模块和主MCU中心板模块两个部分组成,它具有六大特性:
1、全新规划的ST-LINK/V2-1仿真器渠道,可以独立运用
2、愈加灵敏的供电方法,合适实验室和现场开发运用
3、一致的主MCU中心板规划,真实一板多用
4、 外部资源少,可扩展性好
5、支撑在线和单机多种IDE开发环境,丰厚开发人员的挑选
6、丰厚的软件代码例程支撑,便利短时间上手
特性一:全新规划的ST-LINK/V2-1仿真器渠道
1、是以往探究套件DISCOVERY渠道板载的ST-LINK/V2仿真器升级版,选用了全新的PCB布局,增加了一个STS7PF30L型P-MOS管芯片。如果是选用USB总线为主MCU板供电方法的话,需求等候仿真器驱动装置结束后,才干翻开MOS管,为主芯片供电,若PC机驱动装置不上,主MCU中心板无法供电!
2、经过SWD接口完成程序调试和下载
3、独立的跳线开关,可以独自运用仿真外部其他STM32MCU开发板!仿真器模块可以与主MCU中心板分脱离,愈加简独自自运用
4、一个USB接口完成三种功用: 仿真器内置全新固件,完成了虚拟串口,调试接口(SWD)和存储设备(Mass storage)三种功用
5、TX/RX引脚引出,独立完成USB转TTL串口线功用
特性二:愈加灵敏的供电方法
1、通用的USB总线供电方法—经过信号开关操控
2、灵敏的外部5V或许3.3V或许7-12V电源供电(曾经的探究套件没有)选用LD1117S50TR芯片完成 7-12V电压输入,5V输出;选用LD39050PU33R芯片完成5V输入3.3V电压输出
特性三:一致的主MCU中心板规划
1、NUCLEO各类型开发板的主MCU中心板是一致的PCB规划,支撑64引脚的MCU类型芯片,除MCU不同外,其它都相同
2、你有一个NUCLEO开发板,可以对
STM32F030R8、STM32F072RB、STM32F103RB 、 STM32F302R8、STM32F334R8 、 STM32F401RE、STM32F411RE、STM32L053R8、STM32L152RE T6型MCU中的任何一个进行快速评价,代码上仅需求简略修正引脚装备即可,MCU类型包括5个大系列,满意各个职业的客户需求!
三个板子比照图,看一下,你能找到差异吗?
特性四:外部资源少,可扩展性好
板载资源:
1、 三个LED灯
通讯指示: (LD1)
用户指示: (LD2)
电源指示: (LD3)
2 、两个按钮:用户按钮和复位按钮
扩展IO引脚排针和插座
1、带有ArduinoUno Revision 3插座,便利和ArduinoUno开发板及其扩展板无缝对接
2、IO经过ST Morpho 扩展排针引出,兼容ST扩展板
下面看一下几个扩展板:
Arduino UNO开发板
Arduino是意大利工程师规划的开源硬件渠道,具有杰出的生态系统和各种Shield扩展板,完成特别功用! Arduino UNO是Arduino USB接口系列的最新版别,作为Arduino渠道的参阅规范模板。UNO的处理器中心是ATmega328,一起具有14路数字输入/输出口(其间6路可作为PWM输出),6路模仿输入,一个16MHz晶体振荡器,一个USB口,一个电源插座,一个%&&&&&%SP header和一个复位按钮。 输入电压(引荐)7-12V, 作业时钟16 MHz。
低功耗蓝牙评价板X-NUCLEO-IDB04A1
该套件是一个用在NUCLEO开发板上的低功耗的蓝牙扩展套件,它带有兼容Arduino的UNO R3接口,选用低功耗,兼容BTLE 4.0的 单模芯片BlueNRG。扩展板经过SPI方法与NUCLEO板上的MCU通讯,用户可以改动SPI的时钟频率,SPI片选和SPI IRQ都可以经过板上的电阻进行修正。
步进电机扩展板X-NUCLEO-IHM01A1
根据L6474芯片的步进电机驱动板,可以用一个NUCLEO开发板驱动最多3路步进电机
Adafruit 1.8 TFT LCD shield扩展板
总结:有了插座接口和碟型排针,可以克己各种扩展板,比方接触按键,TFT,SD,USB等
特性五:支撑多种IDE开发环境
STM32 NUCLEO开发板支撑在线和单机IDE渠道:
1、支撑mbed(mbed.org)在线IDE开发环境: ST官网地址链接:
http://www.st.com/web/catalog/tools/FM147/SC1887/P…
在仿真器虚拟出的U盘里边,有个网页文件,如果有网络,翻开后就能进入
2、支撑常用MDK/IAR/及根据GCC的开发环境等
MDK-ARM v5.01 以上
EWARM v7.10.3 以上
TrueSTUDIO v5 以上
STM32 Nucleo开发板能让开发人员可以运用mbed开源软件渠道、在线东西和mbed.org的协作基础设施开发立异运用,从ST官网界面,就可以进入链接网站:
这儿要求先注册一下,才干运用
注册后,翻开ST-NUCLEO-F072RB板子文件,载入一个blink led项目后,编译一下,就生成一个二进制文件Nucleo_blink_led_NUCLEO_F072RB.bin,将该文件拖入仿真器虚拟出来的U盘内,就可以完成程序的下载,是不是很便利呢?无妨自己试一下
特性六:丰厚的软件代码例程支撑
STM32-NUCLEO开发板具有丰厚的代码和例程用于学习,具有一个从下到上的完好生态系统
NUCLEO软件包: STM32 Nucleo_FW_V1.2.1
CUbeF0软件包: STM32Cube_FW_F0_V1.0.0
规范库及例程包: STM32F0xx_StdPeriph_Lib_V1.3.1
DISCOVERY套件软件包:STM32F072B-Discovery_FW_V1.0.1
高档评价板套件软件包: STM32072B-EVAL_FW_V1.0.0
- STM32单片机中文官网
- STM32单片机官方开发东西
- STM32单片机参阅规划