[原创] 【NUCLEO-L073RZ】物联网时代-开发就是这么easy!

通宵敲代码   2016-3-18 14:12 楼主
很荣幸,我受EEWORLD委托,对新产品NUCLEO-L073RZ进行测评。 今天收到的顺丰快递,还没到家盒子就让我拆掉了,大家先一睹芳容。 不愧是大厂的手笔——“还是原来的配方,还是熟悉的味道” IMG_20160318_102404_HDR.jpg IMG_20160318_102819_HDR.jpg 欣赏了外貌,了解完配置,就直接上电开玩。 出厂还是一样的测试程序,按键控制LED的闪烁频率,简单却有实用; IMG_20160318_102947_HDR.jpg 我用的Win7旗舰版系统,上电后部分驱动会自动安装, 能够识别板载的虚拟U盘,板子可以正常使用。 QQ截图20160318103524.png 但ST-LINK Utility和驱动则需要自己下载,官网按如下路径即可找到。 下方的STSW-LINK004就是我们需要的文件,内部集成了ST-LINK的驱动。
stsw-link004.zip (18.14 MB)
(下载次数: 112, 2016-3-18 14:17 上传)
无标题1.png 下载安装后,设备管理器可以看到我们的ST-LINK下载器与虚拟串口。 QQ截图20160318104723.png 使用ST-LINK Utility软件我们也可以对STM32F073RZ芯片进行编程、擦除 等各种最基本的操作,还能随时查看芯片内部的寄存器状态,绝对是调试的神器! 无标题.png 本帖最后由 通宵敲代码 于 2016-3-18 14:21 编辑

回复评论 (8)

讲完最基本的前期准备,我们再说说怎么开发应用! STM32系列,目前用得最多的集成开发环境,就是众所周知的Keil, 目前由ARM官方进行维护,可以支持全系列的STM32处理器。 下载链接http://www.arm.com/zh/products/tools/software-tools/mdk-arm/index.php 需要注册的哦! 无标题2.png 还有广为人知的IAR,目前他们是一家独立企业,自己运用管理。 开发方式也是挺友好的,大家可以试试。 QQ截图20160318150359.png 在这里我们重点说一下一个在线开发环境——mbed! 这是在线网址https://developer.mbed.org/platforms/ST-Nucleo-L073RZ/ 打开后可以直接选择左侧的“Open mbed compiler”进入开发界面, QQ截图20160318150613.png 会提示我们新建一个工程,选择我们的NUCLEO-L073板子, 然后下边一栏会列出目前基于这款板子的所有例程, 都是由世界各地的网友们提供的。 QQ截图20160318103254.png 我们选一个串口输出的,然后输入我们自己的工程名称,打开后如下图。 QQ截图20160318110959.png 可以看到,程序对所有的底层都进行了封装,方便我们使用。历程中初始化了LED跟UART引脚, 然后主函数中循环输出一串字符,并闪烁一次LED。 执行编译后生成会直接生成*.bin文件,并提示下载。 此时,只要把bin文件复制到虚拟U盘中,然后复位一下板子即可。 千万不要使用STM32 ST-LINK Utility下载程序。 QQ截图20160318152713.png 下载完成后,板子上的LED2会开始闪烁,我们打开串口助手。 或收到每秒一次的出口输出。 QQ截图20160318110700.png 看起来简单那吧,可有网友又要问了,mbed把所有的功能都封装, 那我们怎么使用呢,其实很简单。 在我们一开始创建的工程里边,就已经包含了所有封装好的函数了, 并按不同的功能进行了分类,我们只管尽情的调用就可以了。 QQ截图20160318153334.png 同时,当你阅读别人的程序时,只要把光标点在函数名称上, 界面右侧也会出现这个函数的相关提示。 QQ截图20160318153533.png 本帖最后由 通宵敲代码 于 2016-3-18 15:35 编辑
点赞  2016-3-18 14:13
介绍完了板子的应用,我们也必须得说一下这款板子的性能。 大家先看一下STM32F073RZ的资源结构框图, QQ截图20160318154103.png 可以看到,芯片内部集成的板载外设还是相当丰富的。 具体的一些细节、版苦熬阴教的复用设么的,我就不班门弄斧了。 大家可以跟数据数手册自己查找。
STM32L073RZ.pdf (1.9 MB)
(下载次数: 45, 2016-3-18 15:45 上传)
下面这两张图是我们的板子外引出来的引脚分布图。 可以兼容流行的Arduino,可玩度还是非常高的。 xnucleo64_revc_l073rz_mbed_pinout_v3_arduino.png.pagespeed.ic.CaxYLesc9Q.png xnucleo64_revc_l073rz_mbed_pinout_v3_morpho.png.pagespeed.ic.LBUT3Cc79R.png 说道最后我们不得不提一下L0系列的主打特色——超低功耗。 线面这张图是STM32全系列的特色分布图 F2、F4、F7主打高性能 F0、F1、F3是市场的主流 L0、L1、L4主打的是低功耗 下面这张图是手册上给出的各种模式下的功耗 QQ截图20160318155858.png 单看一张图可能大家没什么感觉,我们拿主流的L4、F4对比一下。 先来L4的 L4.png F4的 F4.png 本帖最后由 通宵敲代码 于 2016-3-18 16:12 编辑
  • QQ截图20160318105622.png
点赞  2016-3-18 14:14
这个是OpenHW的ARM指定用板吗
点赞  2016-3-18 18:07
引用: nevermore151237 发表于 2016-3-18 18:07
这个是OpenHW的ARM指定用板吗

不清楚你说的OpenHW是什么。
你说的这个大赛吗http://www.openhw.org/topic-599

点赞  2016-3-18 22:09
引用: 通宵敲代码 发表于 2016-3-18 22:09
不清楚你说的OpenHW是什么。
你说的这个大赛吗http://www.openhw.org/topic-599

是的哦 我是推销他们的板子的吗
点赞  2016-3-19 16:56
引用: nevermore151237 发表于 2016-3-19 16:56
是的哦 我是推销他们的板子的吗

你这句话能加个标点符号吗,看不懂啊!
点赞  2016-3-19 20:41
写的很不错,支持一下!!!
点赞  2016-3-19 21:26
引用: azhiking 发表于 2016-3-19 21:26
写的很不错,支持一下!!!

多谢多谢
点赞  2016-3-19 21:53
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复