
ST在推出Nucleo64系列开发板之后,如今继续发力,推出Nucleo32系列开发板。新的硬件布局,新的扩展接口,让这个小小的拇指板从出生开始就注定不同寻常。 - w# U% w) d* J6 ^ 1.小身材* H# [2 C" E, V; ^( g* D 与其大哥Nucleo64相比,抛弃了Arduino Uno接口,转而投向Arduino Nano的怀抱。小巧的身材上,处处体现着精致的美。虽然身材苗条了,但是依然集成了ST-Link调试接口,方便我们的日常开发和调试。/ K: @2 q9 v3 r1 e: {' i0 A (下图中,左侧是主芯片STM32F042K6,右侧图是ST-Link调试芯片STM32F103)1 }+ S! ?3 `! J2 C4 @3 f2 @: w ; O) R2 L2 B9 ^$ q4 c ![]() 2.大智慧" K0 I8 ?5 [3 P' n' O: ` STM32F042K6从一出生就继承了其皇室血统,硬件资源丰富。 ![]() 在硬件通信接口上,不仅AD, USART, SPI, I2C, Timer等接口样样具备,更添加了USB全速接口,这款芯片也是STM32F0系列中为数不多的具有USB接口的芯片。在硬件USB的帮助下,游戏手柄,U盘这些小东西的制作自然不在话下。 如果细心查看文档,可以看到支持HDMI CEC协议。下面是一点关于CEC的简单介绍:来自elinux.org Consumer Electronics Control (CEC) is an HDMI feature designed to allow the user to command and control up to ten CEC-enabled devices connected through HDMI by using just one of their remote controls (for example by controlling a television set, set-top box, PVR/DVR, and DVD player using only the remote control of the TV). CEC also allows for individual CEC-enabled devices to command and control each other without user intervention. HDMI-CEC is a one-wire bidirectional serial bus that uses the industry-standard AV.link protocol to perform remote control functions. CEC wiring is mandatory, although implementation of CEC in a product is optional. It was defined in HDMI Specification 1.0 and updated in HDMI 1.2, HDMI 1.2a and HDMI 1.3a (the last added timer and audio commands to the bus). USB to CEC Adapters exist that allow a computer to control CEC-enabled devices. 简单的说,支持HDMI CEC协议的设备,如果多台设备(最多10台)之间通过HDMI信号线相互连接,那么只需使用其中一台设备的遥控器,就可以控制所有相连的设备。能够支持HDMI CEC,无疑扩展了F042的应用领域。 % ~$ T# o, x) X( Y 3.杀手锏3 F6 B* S$ m; g5 `% ~4 K7 Z# ^$ @- i ST的技术支持一直是很到位的,从其提供的固件库可见一斑。另外,也有多种开发工具可以选择。像大名鼎鼎的Keil MDK,老牌编译器IAR,国产的后起之秀Coocox等等。虽然这些软件虽然提供评估版可用,但是与完整版相比还是有一些限制的。& C5 r! y" O* y( z5 B% ~8 D ![]() ST率先与Keil MDK合作,给使用MDK开发STM32F0和STM32L0的工程师提供免费的LICENSES。7 q$ Z4 J) |/ P+ x ![]() 详情参考MDK官网:http://www2.keil.com/stmicroelectronics-stm32/mdk * w) O% {0 H: ?# X 4. 云端开发- e, M f% d& o6 S& p( L 既然是支持mbed的设备,怎么能够少的了云端开发呢。一个浏览器外加一条数据线便足够,无疑降低了Nucleo开发的门槛。mbed提供了封装完备的代码,更是让Nucleo变得老少咸宜。
5.总结* e/ G8 j: k l! ~; t# B& V STM32F042基于ARM Cortex-M0内核,外设接口丰富,小小的身材下面不仅具有USART,SPI,I2C,USB的外设接口,更创造性的集成了HDMI CEC控制接口,无疑扩展了他的应用领域。提供Keil MDK的免费LICENSES,从此再也不用为正版编译器授权而发愁。开发环境完善,mbed的开发方式更是实现了windows,linux,mac等主流系统的无缝连接。 搭配全新的Nucleo32接口,堪为一个里程碑式的作品。 & t8 v- X! Z, i6 |% ]& V! X 最后,感谢沐紫管理员提供这次评测的机会! ' }0 F6 U; ?) J7 G @2 Y 9 l6 {$ {7 X, l) P1 L) ~2 p 相关推荐 STM32单片机官方开发工具一览 STM32评估开发板列表 ARM Cortex-M内核STM32 单片机产品全览& }9 A/ V& e" O" M$ ~0 E' }0 Y0 Q/ L STM32微控制器参考设计6 R+ {$ M) x, e 0 I4 D9 ?; U1 A$ S0 n |
只知道hdmi,那个是接显示器的。