|
团购开发板STM32Nucleo心得之开发应用
[复制链接]
Nucleo开发板上手后搜了很多资料,经过比较,这个开发板是最适合快速上手的:首先是芯片功能丰富,甚至包括了其他芯片高端版本才有的USB,LCD驱动等;其次是开发工具丰富,简洁易上手;支持的外围端口多,可以自定义;支持的扩展硬件丰富。不过,使用后简单总结一下使用经验,供大家分享。
1. Nucleo开发可以由两条线路,MBED在线IDE+KEIL;或者cubeMX+KEIL。
2. MBED的最大特点是宜用,简直可以达到傻瓜级编程的手段,因为有在线SAMPLE可以提供非常好的基本范例,因为有MBED.H等的支持,基于MBED的程序编写,精简而易读,如等待直接用wait(),不需要去考虑寄存器的分配和使用,在MBED调试好后,也可以BUILD,形成.BIN文件,直接在NUCLEO上就可以运行。当然,对更复杂的应用,MBED的灵活性就不足了,就需要用KEIL等专业的工具来支持下了。
3. 用cubeMX会发现是更适合硬件开发,因为用PINout等视图的直观设计,可以把硬件和软件直接连接起来,直接在芯片视图上定义pin的功能,然后逐步设置middleware,还可以进行功耗模拟计算,简直全能。cubeMX需要把初始的程序输出到开发工具进行用户定义,这样形成的工程,把外围的设置全都完成,只需要对user code部分进行编写。是从硬件到开发,到打板的最便捷的路径。
4. 总结,是对于学习和测试,用MBED+开发工具是最佳,但是如果希望开发出产品,那么cubeMX+开发工具是不二选择。
5. 在这里特别推荐KEIL作为首选开发工具,主要原因是KEIL的在线softPACK完全兼容Nucleo板,在本活动链接给出的驱动下载后,发现版本低于网上的,而且如果发现有更新的话,updater会自动提示。在其他芯片在KEIL下遇到DEVIC NOT SUPPORTED的问题后,这个显得尤为重要,毕竟不需要花时间去研究DEVICE option的设置了。其他开发工具还没有从官网上直接支持STM32L053的,貌似这还是一个比较新的系列,多数只支持到STM32F系列和STM32L1xx系列。
6. 通过此可以发现NUCLEO采用的L053这个芯片也是非常值得推荐的芯片,易于开发,功能全面,开发周期短。从目前的功耗数据,是居于低功耗芯片系列前茅的,最好官方能提供一下芯片的参考价格。目前看瑞萨,Cypress都推出了特价计划,M0系列可以以1美元左右订购,不知道L053是否可以由一比。
7. 下一步计划,用此板开发一个电流故障录波器。利用本芯片的低功耗和高性能,开发在外部故障下用自动中断启动的电流电压录波功能,可以分散布置在不同的供电回路中,发现具体是哪个电缆回路发生故障,故障的曲线是什么。这个录波器可以扩展蓝牙通讯功能,在不需要外部连接的情况,把录波的数据自动上传,并提供初步的故障分析。初步看NUCLEO-IDB04A1的蓝牙评估板的资料,是挺适合这个应用的。这个设计可以实现电力供电不接触带电设备就能确定故障的功能。
|
|