从Azure的官方说明来看,硬件交由上海MXChip设计。其金手指设计让我想起BBC micro:bit,仔细对比下来,其pinout和几何尺寸几乎是一样的。如果在自此推敲一下,整体架构也是类似的:
- 基于KL26Z的CMSIS-DAP/DAP-Link替换成了STM32F103C8的ST-LINK;
- 主控由Nordic BLE SoC nRF51822替换成了STM32F412 + BCM Wi-Fi;
- 5x5 LED Matrix替换成了12864 OLED;
- 共享了金手指卡缘接口;
- 添加了传感器、耳麦接口和板载麦克风。
micro:bit支持的编程语言多样,但是其16KB RAM/256KB ROM使其在运行VHLL(Very High Level Language,包括Python/JavaScript/Ruby)是有些局促,相比之下,更加适合儿童编程。而基于STM32F412的Azure 3166虽然目前仅支持C++,但是片内128KB RAM,1MB ROM,以及片外2MB SPI 闪存,可以很容易地支持MicroPython/JavaScript/Java/C#/Lua编程,非常适合IoT工程。
由开源社区所推动的设计,正在塑造出一个优选的IoT软硬件架构。
关于连接器
我查阅了国内外的连接器,microbit/Azure的连接器归类于边缘连接器,又称卡缘连接器(Card Edge Connector),脚距是标准的1.27mm,即50mil,上下各40P,共80P。所以某些供应商称之为Stadard Edge。如果按照这命名种方式去买,一定会买到非常贵的型号。根据对于开源社群的了解,他们一定选用了某些标准化的边缘连接器。检索证明:这个规格与SCSI卡类似。大约的成本在10~20元之间。SCSI接插件有防呆设计,而上面两种根本没有。
所以,可以考虑做些micro:bit和Azure的扩展背板。