RIOT硬件平台调研

2023-10-29 16:40
文章标签 调研 硬件平台 riot

本文主要是介绍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: 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:不明

射频模块:支持

这篇关于RIOT硬件平台调研的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/301925

相关文章

mysql动态扩容调研

MySQL动态扩容方案 目前可用方案 MySQL的复制: 一个Master数据库,多个Salve,然后利用MySQL的异步复制能力实现读写分离,这个方案目前应用比较广泛,这种技术对于以读为主的应用很有效。数据切分(MySQL的Sharding策略): 垂直切分:一种是按照不同的表(或者Schema)来切分到不同的数据库(主机)之上,这种切可以称之为数据的垂直(纵向)切分;垂直切分的思路就是分析

八、我们应当怎样做需求调研:需求捕获(下)

前面我们讨论了,需求分析工作是一个迭代的过程:需求捕获->需求整理->需求验证->再需求捕获······需求捕获是这个迭代过程的开始,也是整个需求分析工作中最重要的部分。没有捕获哪来后面的整理与验证工作?但是,非常遗憾,按照我以往的经验,需求捕获是我们最薄弱的环节。前面我提到的许许多多项目开发的问题都可以归结为需求分析的问题,而许许多多需求分析的问题又都可以归结为需求捕获不完整的问题。需求捕获是整

七、我们应当怎样做需求调研:需求捕获(上)

前面我们讨论了,需求分析工作是一个迭代的过程:需求捕获->需求整理->需求验证->再需求捕获······需求捕获是这个迭代过程的开始,也是整个需求分析工作中最重要的部分。没有捕获哪来后面的整理与验证工作?但是,非常遗憾,按照我以往的经验,需求捕获是我们最薄弱的环节。前面我提到的许许多多项目开发的问题都可以归结为需求分析的问题,而许许多多需求分析的问题又都可以归结为需求捕获不完整的问题。需求捕获是整

六、我们应当怎样做需求调研:迭代

前面我一直在反复强调这样一个观点,需求分析不是一蹴而就的,是一个反复迭代的过程。它将从第一次需求分析开始,一直持续到整个项目生命周期。为什么这样说呢?让我们一起来分析分析。  在第一次的需求分析阶段,我们在一段时期内需要与客户进行反复地讨论,这个过程往往是这样一个反复循环的过程:需求捕获->需求整理->需求验证->再需求捕获••••••  需求捕获,就是我们与客户在一起开研讨会

五、我们应当怎样做需求调研:需求研讨

前面我们探讨了业务研讨会应当怎样组织,下面我们再具体讨论一下我们应当怎样与客户讨论业务需求。如果说组织业务研讨会是项目经理的功底,那么讨论业务需求就是需求分析人员的功底。  以往我们常常认为,需求分析是一件最简单的事情。客户说他们需要做一个什么软件,有些什么功能,我们照着做就可以了,所谓的需求分析员就是需求的记录员。我要说,这是一个极大的错误,许多失败的软件项目,或者说软件项目中的需求问

[论文笔记] LLM大模型剪枝篇——1、调研

Attention Is All You Need But You Don’t Need All Of It For Inference of Large Language Models LLaMA2在剪枝时,跳过ffn和跳过full layer的效果差不多。相比跳过ffn/full layer,跳过attention layer的影响会更小。 跳过attention layer:7B/13B从

XILINX平台下LINUX DMA驱动调研

专栏目录 高质量文章导航-持续更新中-CSDN博客 基础概念 VA:virtual address称为虚拟地址, PA:physical address称为物理地址。 CPU通过地址来访问内存中的单元,如果CPU没有MMU,或者有MMU但没有启动,那么CPU内核在取指令或者访问内存时发出的地址(此时必须是物理地址,假如是虚拟地址,那么当前的动作无效)将直接传到CPU芯片的外部地址引脚上,

人机交互系统中的人脸讲话生成系统调研

《Human-Computer Interaction System: A Survey of Talking-Head Generation》 图片源:https://github.com/Yazdi9/Talking_Face_Avatar 目录 前言摘要一、背景介绍二、人机交互系统体系结构2.1. 语音模块2.2. 对话系统模块2.3. 人脸说话动作生成 三 人脸动作生成1 基

我的第一次项目需求调研

很幸运能在毕业的这一年参加一次项目需求调研与分析。 以前在课本和大学的课堂上理解到需求分析是整个项目的基础,需求分析的严谨直接决定项目能否验收。在参加调研之前,也对这个项目所处行业进行了比较深入的了解,理解一些该行业的规则。 需求调研开始的那天,因为抱着一颗想要完美自己的第一次需求调研的心,显得比较紧张,经理也许看出来了,就说:“就跟平时我们内部沟通一样的,我们公司跟客户公司关系比较铁,有过几次

北京市公共资源交易中心到访隆道调研交流

8月29日下午,北京市公共资源交易中心调研组在党委副书记朱永利带领下莅临隆道公司开展调研。隆道公司总裁吴树贵、总裁助理姚锐和市场总监张晶热情地接待来访的九位调研组成员,双方就招标采购数字化转型实践、人工智能技术研究和应用等话题展开深入交流。 近几年,人工智能技术不断突破发展,驱动新一轮科技革命和产业变革,成为各行各业持续关注的焦点。随着政策支持和市场需求的推动,各行业开始探索人工智能技术在实