RIOT硬件平台调研

来源:互联网 发布:python dict items 编辑:程序博客网 时间:2024/05/18 02:20

在上篇博客中,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: 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


购买渠道及价格:

淘宝,160



10. 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:不明

射频模块:支持

原创粉丝点击