本文主要是介绍RIOT硬件平台调研,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在上篇博客中,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: ATSAMR21G18A
Family: ARM Cortex-M0+
RAM: 32kb
Flash: 256kb
Frequency: 48MHz
UARTs: 5
SPIs:5 最多5个,取决于串口
I2C: 5,取决于串口
板载射频模块:AT86RF233 radio
RIOT支持情况:
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: STM32F411REFamily: 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
购买渠道及价格:
淘宝,160
10. Nucleo F401
外观:
与上图一致
参数:
MCU: STM32F411REFamily: 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:不明
射频模块:支持这篇关于RIOT硬件平台调研的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!