在上篇博客中,RIOT能够支持多种物联网平台,本篇文章对支持的物联网平台进行调研:
1. Arduino Due
外观:
参数:
MCU: SAM3X8E
Family: ARM Cortex-M3
RAM: 96kb(64+32)
Flash: 512kb
Frequency: 84MHz
UARTs: 5
SPIs: 1
I2C: 2
烧写RIOT方式:
make flash
购买渠道及价格:
淘宝,320
2. Arduino Zero
外观:
参数:
MCU: ATSAMD21G18A
Family: ARM Cortex-M0+
RAM: 32kb
Flash: 256kb
Frequency: 48MHz
UARTs: 2
SPIs: 6 最多6个,取决于串口
I2C: 6,取决于串口
RIOT支持情况:
SPI:支持
UART:支持
I2C:支持
烧写RIOT:
OpenOCD,v0.9.0版本目前可工作
目前问题:
Stack sizes
默认的堆栈大小没有调整正确,如果您怀疑应用程序崩溃的原因,可以尝试增加默认堆栈大小。
购买渠道及价格:
淘宝,360
3.MSBA2
外观:
参数:
MCU: LPC2387 ARM7-TDMI
Family: ARM Cortex-M0+
RAM: 96kb
Flash: 512kb
备注:在论文:Information Centric Networking in the IoT:Experiments with NDN in the Wild 中,利用MSBA2+cc1100实现CCN-lite的运行和测试,该平台可能是都柏林大学自主设计的。
4.SAMD21 xpro
参数:
MCU: ATSAMD21J18A
Family: ARM Cortex-M0+
RAM: 32kb
Flash: 256kb
Frequency: 48MHz
UARTs: 6
SPIs: 6 最多6个,取决于串口
I2C: 6,取决于串口
RIOT支持情况:
SPI:支持
UART:支持
I2C:不明
购买渠道及价格:
无
5.SAMR21 xpro
参数:
MCU: ATSAMR21G18AFamily: ARM Cortex-M0+
RAM: 32kb
Flash: 256kb
Frequency: 48MHz
UARTs: 5
SPIs:5 最多5个,取决于串口
I2C: 5,取决于串口
板载射频模块:AT86RF233 radioRIOT支持情况:
SPI:支持
UART:支持
I2C:不明
射频模块:支持购买渠道及价格:
淘宝,775
备注:
社区中有人用该平台实现RIOT和CCN。
6. Nucleo144 F446
外观:
参数:
MCU: STM32F446ZE
Family: ARM Cortex-M4
RAM: 128kb
Flash: 512kb
Frequency: 180MHz
UARTs: 6
SPIs: 4
I2C: 4
集成了ST-LINK/V2-1仿真下载器
RIOT支持情况:
SPI:1个支持
UART:2个支持
I2C:1个支持
烧写RIOT:
利用openOCD工具
make BOARD=nucleo144-f446 flash
购买渠道及价格:
淘宝,171
7. Nucleo144 F429
外观:
参数:
MCU: STM32F429ZI
Family: ARM Cortex-M4
RAM: 256kb
Flash: 1M
Frequency: 180MHz
UARTs: 8
SPIs: 6
I2C: 3
集成了ST-LINK/V2-1仿真下载器
RIOT支持情况:
SPI:1个支持
UART:2个支持
I2C:1个支持
烧写RIOT:
利用openOCD工具
make BOARD=nucleo144-f446 flash
购买渠道及价格:
淘宝,198
8. Nucleo144 F207
外观
参数:
MCU: STM32F207ZG
Family: ARM Cortex-M3
RAM: 128kb
Flash: 1M
Frequency: 120MHz
UARTs: 4
SPIs: 3
I2C: 3
集成了ST-LINK/V2-1仿真下载器
RIOT支持情况:
SPI:1个支持
UART:2个支持
I2C:1个支持
烧写RIOT:
利用openOCD工具
make BOARD=nucleo144-f446 flash
购买渠道及价格:
淘宝,180
9. Nucleo F446
外观:
参数:
MCU: STM32F446RE
Family: ARM Cortex-M4
RAM: 128kb
Flash: 512kb
Frequency: 180MHz
UARTs: 4
SPIs: 4
I2C: 4
集成了ST-LINK/V2-1仿真下载器
RIOT支持情况:
SPI:1个支持
UART:3个支持
I2C:1个支持
烧写RIOT:
利用openOCD工具
make BOARD=nucleo144-f446 flash
购买渠道及价格:
淘宝,160
10.Nucleo F411
外观:
与上图类似
参数:
MCU: STM32F411RE Family: ARM Cortex-M4 RAM: 128kb Flash: 512kb Frequency: 100MHz UARTs:3 SPIs: 5 I2C: 3 集成了ST-LINK/V2-1仿真下载器RIOT支持情况:
SPI:1个支持 UART:3个支持 I2C:1个支持烧写RIOT:
利用openOCD工具 make BOARD=nucleo144-f446 flash购买渠道及价格:
淘宝,16010. Nucleo F401
外观:
与上图一致
参数:
MCU: STM32F411RE Family: ARM Cortex-M4 RAM: 96kb Flash: 512kb Frequency: 84MHz UARTs:3 SPIs: 4 I2C: 3 集成了ST-LINK/V2-1仿真下载器RIOT支持情况:
SPI:1个支持 UART:2个支持 I2C:1个支持烧写RIOT:
利用openOCD工具 make BOARD=nucleo144-f446 flash购买渠道及价格:
淘宝,100综上考虑,RAM>32kb, ROM>128kb, 需要一个SPI接口。选择Nucleo F446
RIOT支持情况:
SPI:支持
UART:支持
I2C:不明
射频模块:支持