拥有一块STM32开发板来入门,是很多工程师学习嵌入式的必经之路。面包板社区联合ST官方,为社区小伙伴提供了20枚STM32系列6种不同型号的开发板。很幸运得到NUCLEO-F411RE 开发板的使用机会。我是4月28号看到的消息,然后提交的申请,在5月10号收到的开发板。技术经验一般般的我能得到这次机会,非常感谢面包板社区。本来昨天晚上已经已经下载了en.STM32Cube_FW_F4_V1.24.0 和 PRODUCT SPECIFICATIONS  ,根据说明测试了开发板。但是时间太晚了,今天还需要加班就没有写测评报告了。希望我的这篇文章对还没有开箱的朋友有一些帮助。最希望的还是希望能和大家多交流,一起提高。


NUCLEO-F411RE 开发板——精简
快递很早就到了公司,顺丰快递到付12元。包装盒子很大,有种给女孩子送礼物的那种感觉,拿个大袋子装一袋。那都是大学的事了,每次都被拒绝,不说了,不说也罢。拆开快递盒后 ,花了好大一会功夫才取出塑料固定件里面的开发板。固定的真的严实。板子很小,大小和平常用的银行卡差不多,可以塞兜里。非常精简,能看到的两块显眼的多引脚IC,一块是仿真和下载程序用的STM32F103CBT6,我们已经不需要重新购买仿真器,直接使用一根USB的线缆就可以进行调试;一块是主控STM32F411RE,就是此块开发板的主控,64个引脚,自己制作板子的情况下,焊接起来应该也还好。对于需要仿照开发板进行画图设计来说,更是极好。基本上可以使用ST官网提供的原理图和PCB图工程。而且, 开发板的两侧引出了双面插针,这点很好。对于后期开发进行扩展板的设计尤其方便。
另外,比较直观的可以看到Mini-USB接口,这既是供电接口,同时也是程序调试的接口。但是,我们现在手机使用的是Micro-USB接口,所以数据线需要重新找一根其他开发板使用的数据线了。
现在上一张板子的照片。
开发板1_看图王.jpg


NUCLEO-F411RE 开发板——小试牛刀
板子上ST的标志非常明显,板子中间的复位键和user键也很精简大方。主控MCU的资源:STM32F411RE,LQFP64封装,STM32系列大容量产品, 512KB Flash, 128KB SRAM,即便跑图形界面也没有问题。另外,ADC还有定时器这些外设可以慢慢了解(https://www.st.com/resource/en/datasheet/stm32f411re.pdf),不急于这一时,首先任务是现将板子跑起来。通俗地说,点灯成功就好。    在不接外部外设的情况下,我们还有LED和button进行操作。很经典、直观的两个小玩意。      参照说明文档进行板子的相关设置(https://www.st.com/content/ccc/resource/technical/document/user_manual/98/2e/fa/4b/e0/82/43/b7/DM00105823.pdf/files/DM00105823.pdf/jcr:content/translations/en.DM00105823.pdf):
1、检查板上的跳线帽的位置,JP1---OFF,JP5---短接到U5V的位置,JP6---短接,CN2---短接。
2、在连接板子之前,确认Nucleo USB驱动已经从ST的官网下载、安装。我以前就安装了ST的驱动,所以这步我就没有走了,跳过。
3、使用mini USB线连接电脑,一端连接电脑,一端插到CN1口(板子上有POWER的标志)。红色LED LD3和LD1应该会亮起。LD1和绿色LED LD2都会闪烁。如图:
开发板2.JPG
4、按下按键B1。
5、观察LED LD2的闪烁频率,频率会改变。
6、例程可以在ST的官网下载。
接下来可以上电了。

NUCLEO-F411RE 开发板——点灯
按道理,板子默认烧录了Demo程序,我也没有管这个程序的源代码。找到以前买的F103时带的USB线,直接将线接上PC的USB口后,再连接开发板,电脑显示设备已经安装。如果这个弹窗太快,可以去到设备管理器找一下设备名,我的设备名如图: st-link.JPG

然后,win+E打开电脑的资源管理,能看到显示了一个移动盘符,可用大小是520K,这个暂时没有想明白,希望大家指点一二。盘符如下图:
stm32f4上电图-1.JPG

然后,如同指导手册所描述,3个LED各自的状态均符合。板子默认Demo实际运行效果如图:
开发板-2.jpg
板子已经点亮,接下来是该着手程序的编写了。同样的到了ST的官网,找到开发板的型号,根据提示会找到STM32Cube_FW_F4_V1.24.0的相关资源,然后下载。下载的时候需要邮箱验证一下,我用的QQ邮箱,响应挺快的。接着,打开从官网下载的  STM32Cube_FW_F4_V1.24.0 的文件夹,找到 STM32F411RE-Nucleo 的工程,双击后,MDK开了工程,但是会显示没有相关的软件包。本身MDK会自己更新相关器件的软件包PACK,但是实在太慢,所以,我按照以前的经验,给大家提供了网址,以及加速下载的方法。
下载PACK,官网网址:http://www.keil.com/dd2/Pack/#/eula-container。网速特别慢的时候,可以从下载文件找到文件的网络地址,复制到迅雷进行下载。我测试的速度能达到1.11M/S。如图:
下载设置.JPG
双击 Keil.STM32F4xx_DFP.2.13.0 后,自动安装PACK,全程不需要有什么干预。安装PACK完成后,再次点击相关的工程,打开后不会提示缺失PACK,然后编译也不会报错,如图: MDK_OK.JPG
直接点击Loard进行下载,结果OK。LED LD2(绿色LED闪烁)。