stm32f302 Nucleo初识以及mbed使用

  • Eagleson
  • LV5工程师
  • |      2014-08-26 00:36:58
  • 浏览量 9846
  • 回复:8
使用硬件
开发板名:stm32 Nucleo-F302R8
下载:mini-USB数据线
使用软件
mbed
Nulceo系类的开发板套件是ST公司今年新出的学习套件。Nucleo是意法半导体加入ARM embed项目后 的又一个风格系列板卡,有两个鲜明的特点:1.兼容Arduino UNO R3 Shield扩展板、2. 支持ARM embed项目。或许有人会有疑问,什么是ARM embed项目?mbed是一个面向ARM Cortex-M系列处理器的原型开发平台,主要用于培育物联网(IoT)的协作项目,包括了免费的软件库(SDK),硬件参考设计(HDK)和在线工具 (Web)三部分,为用户提供简单、方便快捷的基于ARM Cortex-M处理器的MCU开发、调试等操作。

板卡采用透明塑料简洁包装,让人一眼就可以看到板子上的所有硬件资源。
从包装纸卡简介上看到:
这款板卡的名字:STM32F302 Nucleo;

板卡的核心CPU是:STM32F302R8T6,

64个引脚,普通贴片式封装(TQFP64),

该核心芯片是具有Cortex-M4 架构的,

具有主频最高达72MHz,片内具有64K Flash容量,16K SRAM 即内存容量;

板卡上集成了ST-LINK,可用于调试和下载程序;
板卡支持Arduino 接口,同时还提供ST Morpho 扩展排针,用于连接微控制器的所有周边外设;
特别突出的是此款板卡支持mbed项目。
我有幸得到stm32F302 Nucleo的套件。首先先上图:
stm32f302 Nucleo初识以及mbed使用
正面:
stm32f302 Nucleo初识以及mbed使用
背面:
stm32f302 Nucleo初识以及mbed使用
MCU的I/O引脚全部引出,焊接的金黄色的排针有着高上大的感觉。
迫不及待找来mini-USB数据线,给板子通上电之前,检查了下板上的JP1、JP5、JP6,USB大头端插在笔记本电脑的USB端口。
stm32f302 Nucleo初识以及mbed使用
立刻三个LED灯依次都点亮了,首先是USB通讯指示灯LED1,然后是电源指示灯LED3,最后的用户LED灯是绿色的,处于闪亮状态。然后用手按一下那个蓝色的用户按钮,绿灯闪亮的频率变慢了,再按一下,闪亮频率又会改变。说明MCU已经处在执行板子出厂时的用户程序了,正在正常工作中。
同时会看到电脑桌面上弹出提示安装驱动,需要安装的应该是ST-LINK debug驱动和虚拟串口的驱动。同时在电脑的硬盘存储-可移动存储的设备,里面多出了一个盘符为NUCLEO的80K容量的存储盘。
stm32f302 Nucleo初识以及mbed使用
我们看看这里面都有什么  打开后看到一个网页链接文件mbed.htm,其他的3个是隐藏文件。
stm32f302 Nucleo初识以及mbed使用
链接的是注册登录 mbed的界面。我就赶紧注册了一个账户并登录进去
网址变成了https://mbed.org/platforms/ST-Nucleo-F302R8/
stm32f302 Nucleo初识以及mbed使用
在Nucleo-F302R8 的官方资源网站,找到了Arduino 接口、ST Morpho 扩展接口的分布图,有了这样2个图很方便用户进行开发使用。
stm32f302 Nucleo初识以及mbed使用stm32f302 Nucleo初识以及mbed使用

Nucleo板子一个最大的亮点是支持ARM mbed在线编译器,这是一种较新的开发设计体验--不同于常规的IDE软件,方便好用的“云端”设计模式,只需一台可以联网的电脑,便可执行代码编译、下载等操作。由此我想到了这与ubuntu one安装个人软件的模式一样,只需一个账户,就可以保存自己的软件在“云端”,只要可以联网,就随处随时可以下载使用。

现在我将开启我的mbed在线编程之旅啦

点击图标按钮 Open mbed Compiler 

stm32f302 Nucleo初识以及mbed使用
很快就可以见到网页加载进了mbed编译工具的界面,并且弹出一个对话框给出提示:创建一个新的程序。
很容易在Platform 下拉列表中选择 ST Nucleo F302R8 在Template 下拉列表中有一些选项,这都是一些例程,当然也可以选择空的程序
stm32f302 Nucleo初识以及mbed使用
我选择了第1个Blink LED test for the ST Nucleo boards. 可以看到默认的工程名为:Nucleo_blink_led .然后点击OK。
stm32f302 Nucleo初识以及mbed使用

很快,整个工程文件建立起来了stm32f302 Nucleo初识以及mbed使用
其中用main.cpp 主程序文件,还有用到的一些库文件。
点击main.cpp 文件,立刻就可以看到主程序源码
stm32f302 Nucleo初识以及mbed使用
然后点击mbed菜单栏的 Compile 按钮Compile 按钮
stm32f302 Nucleo初识以及mbed使用
很快就会弹出执行编译的窗口:执行编译窗口
当编译成功后,很快弹出一个这样界面,提示让我下载   **.bin文件:下载bin文件
stm32f302 Nucleo初识以及mbed使用
然后我就点击了下载.bin文件。之后该如何将.bin文件烧录到开发板中?超级方便,把.bin文件,直接复制到Nucleo F302R8开发板的存储盘中,复位一下板子就可自动运行程序了。如果要更换其他程序,只需将新的.bin文件再次拖进Nucleo开发板的盘符中就行了,它会自动覆盖原程序。
stm32f302 Nucleo初识以及mbed使用

然后就可以看到效果了。
体验了意法半导体全新系列的Nucleo F302R8开发板,喜欢它精致、乳白色的外观,带DSP、 FPU单元、LQFP64包的功能性能强大的STM32F302R8T6微控制器,板卡兼容Arduino Shield、引出全部的IO扩展口,板载了ST-LINK,支持ARM mbed在线编译器,方便的U盘式下载程序,也可用keil等软件编程调试,让人耳目一新。
  • 0
  • 收藏
  • 举报
  • 分享
我来回复

登录后可评论,请 登录注册

所有回答 数量:9
OPEDV 2015-08-19
楼主的分享非常精彩,顶一个楼主辛苦了。
0   回复
举报
发布
fjjjnk1234 2014-10-24
顶一个,新的开发方法,很不错!
0   回复
举报
发布
SingleYork 2014-10-24
高大上啊……
0   回复
举报
发布
arima 2014-10-24
很好的分享,谢谢楼主。ICKEY啥时也有这样的活动?
0   回复
举报
发布
Eagleson 2014-08-26
谢谢~~~
0   回复
举报
发布
灵澈 2014-08-26
再接再厉,你的后续我很期待
0   回复
举报
发布
Eagleson 2014-08-26
好啊~~~
0   回复
举报
发布
Eagleson 2014-08-26
与非网的~~
0   回复
举报
发布
冰山一角 2014-08-26
你这块板子是哪里整来的啊   
0   回复
举报
发布
x
收藏成功!点击 我的收藏 查看收藏的全部帖子