`
说明一下,上一个帖子有问题,都快改完了结果出来一堆莫名奇妙的符号,改完了保存草稿,结果发出来了,想删却删不掉,管理员看到请删掉上一个帖子。赶紧又写了一个,提示我不能重复发帖,又给全清了,这已经不止第四遍了,从昨晚的初稿到现在,花了不止三个小时了,网页编辑体验太差,心累。
下面开始正文
收到XNUCLEO开发板已经一周了,这期间因为考试耽误了几天,所以就推迟到今天发帖了。感谢william hill官网
和微雪公司提供的试用机会,话不多说,进入正题,开箱。 包装盒,正面是微雪公司的logo,侧面是开发板的型号:XNUCLEO-F030R8,盒子底面有微雪公司官网的二维码和网址www.waveshare.com(开发板的一些资料都可以在官网站到)。 打开包装盒,可以看到开发板和两条线缆,分别是USB延长线和通用的USB线。开发板是蓝色的,拍摄角度看起来像是红色的。
开发板和线缆,做工不错。开发板上面是ST-LINK下载器。
USB延长线有什么作用呢?看完下面的图你就知道了。
开发板正面图,主芯片STM32F030R8T6,Cortex-M0内核,48MHz主频。靠里的两排接口就是大名鼎鼎的mbed接口啦,在定义上和Arduino是兼容的,所以兼容Arduino的模块也可以在上面运行。两边的排针引出了芯片的绝大部分可用IO口,即ST Morpho接口,熟悉NUCLEO板的发烧友们肯定不陌生,这里就不多说了。ST-LINK是插在开发板上下载的,直接插在USB口的话总觉得有些别扭,所以配一根延长线更方便,这里要点个赞,想的很周到! 开发板背面,丝印清晰,而且标明了mbed接口和ST Morpho接口引脚的对应关系(中间的短线)
既然开发板叫做XNUCLEO,那么和ST官方的NUCLEO板有什么区别呢?手头刚好有一块NUCLEO板,做一下对比。
两块板子大小相近,从资源上看,XNUCLEO板比NUCLEO板更丰富,用户LED增加了三个,用户按键仍然是一个,另外还增加了TXD和RXD指示灯,串口通信增加了CP2102芯片,ST-LINK也有一些区别,等等。当然,XNUCLEO-F030R8是完全兼容NUCLEO F030R8的,也就是说NUCLEO F030R8板的所有例程在XNUCLEO-F030R8上都可以正常运行。 看完了开发板,现在开始测试。
首先安装CP2102的驱动,过程就不说了,比较简单。安装完成后插上USB线,可以看到一个端口号,正常安装后才能保证做串口实验时能正常收发。可以看到红色的PWR LED亮了,标明供电正常。当只连接ST-LINK小板的时候,PWR灯是不亮的,但此时板子是有电源的,这个要注意。 程序下载:做完上面的步骤其实已经可以通过串口ISP下载程序了,不过缺点是不能调试,既然开发板带了ST-LINK,就一并安装ST-LINK的驱动。我想,微雪的设计思路是:ST-LINK用来下载和调试,micro-USB用来通信。ST-LINK的安装比较简单,不再详述。安装完后可以看到STM32 STLink设备。
需要注意的是:XNUCLEO板的ST-LINK和NUCLEO板载的ST-LINK有区别,NUCLEO板的ST-LINK为V2-1,具有三种功能:下载调试、虚拟磁盘(第二篇会讲解),还可以作为串口用;XNUCLEO板的ST-LINK只有下载调试功能,这也是开发板需要一个CP2102芯片转串口的原因。
下面用一个官方提供的流水灯实验检验一下开发板(实验例程为keil5版本)。
找到keil5安装目录下ARM/Pack/Keil/STM32NUCLEO_BSP/1.6.0/Boards/ST/NUCLEO-F030R8,打开闪烁灯例程。(前提是你已经安装KEIL5并且安装了NUCLEO的BSP包) 下载设置
打开串口调试助手,下载程序,可以看到开发板上的LED1
和TXD
灯闪烁,串口接收到数据。
开箱及测试的部分就到这里,下节将带来mbed的相关知识及开发流程,敬请期待!如果帖子有什么错误,欢迎指出。
`