micro_ros

原文链接Supported Hardware | micro-ROS

Supported Hardware

The main targets of micro-ROS are mid-range 32-bits microcontroller families. Usually, the minimum requirements for running micro-ROS in an embedded platform are memory constraints. Since memory usage in micro-ROS is a complex matter we provide a complete article describing it and a tutorial on how to tune the memory consuption in the micro-ROS middleware.

In general micro-ROS will need MCUs that have tens of kilobytes of RAM memory and communication peripherals that enable the micro-ROS Client to Agent communication.

(STM32F103C8T6内存也有20K,是不是也能安装?)

The micro-ROS hardware support is divided into two categories:

  • Officially supported boards
  • Community supported boards

Officially supported boards

The officially supported boards are those which have been carried out or tested officially, and to which LTS is guaranteed.

/

STM32L4 Discovery kit IoT

 Key features:

  • MCU: ARM Cortex-M4 STM32L4
  • RAM: 128 kB
  • Flash: 1 MB
  • Peripherals: Bluetooth, low-power RF module, 802.11 b/g/n, NFC, 2 digital microphone, temperature/humidity sensor, 3 axis IMU, ToF sensor...

 Resources:

  • Official website

 Supported platforms:

RTOSes:Zephyr    #这个开发板支持Zephyr的RTOS系统

External tools:Zephyr build system 

Supported transports: USB, UART, Ethernet UDP

Olimex LTD STM32-E407

 Key features:

  • MCU: STM32F407ZGT6 Cortex-M4F
  • RAM: 196 kB
  • Flash: 1 MB
  • Peripherals: USB OTG, Ethernet, SD Card slot, SPI, CAN, I2C...

 Resources:

  • Official website
  • Schematics
  • User Manual​​​​​​

 从上边这个图片可以看到freeRTOS的市场占有率非常高,是主流的RTOS系统,所以Micro_ros才会支持

Supported platforms:

  • RTOSes: Zephyr, FreeRTOS, NuttX
  • External tools: Zephyr build system

 Supported transports: USB (Z, N), UART (Z, F, N), Ethernet UDP (F, N)
Note: Only RTOS initials used for convenience.

\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

Renesas EK RA6M5 and e2studio

 Key features:

  • MCU: ARM Cortex M-33 core @ 200 MHz
  • RAM: 512 kB
  • Flash: up to 2 MB
  • Peripherals: Ethernet, SCI, SPI, I2C, I2S, UART, USB, SDIO, CAN, GPIO, ADC/DAC, PWM​​​​

 Supported platforms:

RTOSes:FreeRTOS,ThreadX and Bare-metal

这个开发板支持的RTOS多,好像价格也比较贵

 Supported transports: UDP, UART, USB-CDC

Espressif ESP32

 Key features:

  • MCU: ultra-low power dual-core Xtensa LX6
  • RAM: 520 kB
  • Flash: 4 MB
  • Peripherals: Ethernet MAC, Wi-Fi 802.11 b/g/n, Bluetooth v4.2 BR/EDR, BLE, SPI, I2C, I2S, UART, SDIO, CAN, GPIO, ADC/DAC, PWM
  • Datashee

 Supported platforms:

  • RTOSes: FreeRTOS
  • External tools: ESP-IDF

 Supported transports: UART, WiFi UDP, Ethernet UDP

Arduino Portenta H7

 Key features:

  • MCU: Dual-core Arm Cortex-M7 and Cortex-M4
  • RAM: 8 MB
  • Flash: 16 MB
  • Peripherals: USB HS, Ethernet, WiFi/BT...

 Resources:

  • Official website

 Supported platforms:

  • RTOSes: –
  • External tools: Arduino

 Supported transports: USB, WiFi UDP

Raspberry Pi Pico RP2040

 Key features:

  • MCU: Dual-core Arm Cortex-M0+
  • RAM: 264 kB
  • Flash: up to 16 MB
  • Peripherals: I2C, SPI, PIO...

 Resources:

  • Official website
  • micro-ROS support package

 Supported platforms:

  • RTOSes: –
  • External tools: Raspberry Pi Pico SDK

 Supported transports: USB, UART

ROBOTIS OpenCR 1.0

 Key features:

  • MCU: ARM Cortex-M7 STM32F746ZGT6
  • RAM: 320 kB
  • Flash: 1024 kB
  • Peripherals: 3-axis IMU, Dynamixel ports, SPI, I2C...

 Resources:

  • Official website

 Supported platforms:

  • RTOSes: –
  • External tools: Arduino

 Supported transports: USB, UART

Teensy 3.2

 Key features:

  • MCU: ARM Cortex-M4 MK20DX256VLH7
  • RAM: 64 kB
  • Flash: 256 kB
  • Peripherals: USB, SPI, I2C, CAN, I2S...

 Resources:

  • Official website

 Supported platforms:

  • RTOSes: –
  • External tools: Arduino

 Supported transports: USB, UART

Teensy 4.0/4.1

 Key features:

  • MCU: ARM Cortex-M7 iMXRT1062
  • RAM: 1024 kB
  • Flash: 2048 kB
  • Peripherals: USB, PWM, SPI, I2C, CAN, I2S, SDIO,...

 Resources:

  • Official website

 Supported platforms:

  • RTOSes: –
  • External tools: Arduino

 Supported transports: USB, UART, Ethernet UDP (4.1)

Crazyflie 2.1 Drone

 Key features:

  • MCU: ARM Cortex-M4 STM32F405
  • RAM: 192 kB
  • Flash: 1 MB
  • Peripherals: 3 axis IMU, pressure sensor, SPI, I2C, UART, nRF51822 radio...

 Resources:

  • Official website

 Supported platforms:

  • RTOSes: FreeRTOS
  • External tools: –

 Supported transports: Custom Radio Link

STM32L4 Discovery kit IoT

 Key features:

  • MCU: ARM Cortex-M4 STM32L4
  • RAM: 128 kB
  • Flash: 1 MB
  • Peripherals: Bluetooth, low-power RF module, 802.11 b/g/n, NFC, 2 digital microphone, temperature/humidity sensor, 3 axis IMU, ToF sensor...

 Resources:

  • Official website

 Supported platforms:

  • RTOSes: Zephyr
  • External tools: Zephyr build system

 Supported transports: USB, UART, Ethernet UDP

Olimex LTD STM32-E407

 Key features:

  • MCU: STM32F407ZGT6 Cortex-M4F
  • RAM: 196 kB
  • Flash: 1 MB
  • Peripherals: USB OTG, Ethernet, SD Card slot, SPI, CAN, I2C...

 Resources:

  • Official website
  • Schematics
  • User Manual

 Supported platforms:

  • RTOSes: Zephyr, FreeRTOS, NuttX
  • External tools: Zephyr build system

 Supported transports: USB (Z, N), UART (Z, F, N), Ethernet UDP (F, N)
Note: Only RTOS initials used for convenience.

Community supported boards

The micro-ROS community supported boards are contributions of micro-ROS’ users and community, and are not guaranteed to be officially supported.

Arduino Due

 Key features:

  • MCU: ARM Cortex-M3 AT91SAM3X8E
  • RAM: 96 kB
  • Flash: 512 kB

 Resources:

  • Official website

 Supported platforms:

  • RTOSes: –
  • External tools: Arduino

 Supported transports: USB, UART

Arduino Zero

 Key features:

  • MCU: ARM Cortex-M0+ ATSAMD21G18
  • RAM: 32 kB
  • Flash: 256 kB

 Resources:

  • Official website

 Supported platforms:

  • RTOSes: –
  • External tools: Arduino

 Supported transports: USB, UART

ST NUCLEO-F446ZE

 Resources:

  • Official website

 Supported platforms:

  • RTOSes: FreeRTOS
  • External tools: STM32CubeMX

 Supported transports: UART

ST NUCLEO-F746ZG​​​

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/186543.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Spring Boot - 瘦身大作战:优雅应对Spring Boot Fat Jar

文章目录 Fat Jar瘦身pom修改copy lib启动 -Dloader.path验证 源码分析前置阅读spring-boot-loader 依赖类继承关系PropertiesLauncher属性配置 附 pom.xml Fat Jar 【pom.xml】 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"ht…

支持Arm CCA的TF-A威胁模型

目录 一、简介 二、评估目标 2.1 假定 2.2 数据流图 三、威胁分析 3.1 威胁评估 3.1.1 针对所有固件镜像的一般威胁 3.1.2 引导固件可以缓解的威胁 3.1.3 运行时EL3固件可缓解的威胁 一、简介 本文针对支持Arm Realm Management Extension (RME)、实现Arm Confidentia…

【Amazon】安装卸载AWS CLI操作流程(Windows 、Linux系统)

AWS 命令行界面&#xff08;AWS CLI&#xff09;是用于管理 AWS 产品的统一工具。只需要下载和配置一个工具&#xff0c;您就可以使用命令行控制多个 AWS 产品并利用脚本来自动执行这些服务。 AWS CLI v2 提供了多项新功能&#xff0c;包括改进的安装程序、新的配置选项&#…

(Matalb分类预测)GA-BP遗传算法优化BP神经网络的多维分类预测

目录 一、程序及算法内容介绍&#xff1a; 基本内容&#xff1a; 亮点与优势&#xff1a; 二、实际运行效果&#xff1a; 三、部分代码&#xff1a; 四、本文代码数据说明手册分享 一、程序及算法内容介绍&#xff1a; 基本内容&#xff1a; 本代码基于Matalb平台编译&am…

NX二次开发UF_CURVE_ask_curve_inflections 函数介绍

文章作者&#xff1a;里海 来源网站&#xff1a;https://blog.csdn.net/WangPaiFeiXingYuan UF_CURVE_ask_curve_inflections Defined in: uf_curve.h int UF_CURVE_ask_curve_inflections(tag_t curve_eid, double proj_matrx [ 9 ] , double range [ 2 ] , int * num_infpt…

如何处理git多分支

本篇文章主要处理以下两种多分支问题 如何将自己在本地的修改上传到一个新的Git分支&#xff08;比如用于测试&#xff0c;不合并进main分支&#xff09;&#xff1f;如何在一个新的本地仓库拉取一个项目的非main分支&#xff0c;并处理他们关联关系&#xff1f; 1. 将自己在…

如何用低代码的思路设计文字描边渐变组件

前言 文字特效设计一直是困扰 Web 前端 Css 世界多年的问题, 比如如何用纯 Css 实现文字描边, 渐变, 阴影等, 由于受限于浏览器兼容性的问题, 我们不得不使用其他替代方案来实现. 平时工作中我们使用 PS 等设计工具能很容易的实现文字渐变等特效, 但是随着可视化技术的成熟, 我…

C语言进阶之路-基本数据小怪篇

目录 一、学习目标&#xff1a; 二、数据基本类型 整型 浮点型 / 实型 字符 字符串 布尔型数据 三、重要的杂七杂八知识点 常量与变量 标准输入 sizeof运算符&#xff1a; 类型转换 数据类型的本质 整型数据尺寸 可移植性整型 拿下第一个C语言程序 总结 一、学…

6 个有效且可用的顶级 Android 数据恢复工具

经过测试 42 种数据恢复软件产品&#xff0c;发现奇客数据恢复安卓版是 Android 设备的最佳选择。 过去几十年来&#xff0c;我一直在科技行业工作&#xff0c;经常帮助人们应对计算机灾难&#xff0c;包括丢失数据。 Android 数据恢复应用程序不在您的设备上运行&#xff0c…

长度最小的子数组

给定一个含有 n 个正整数的数组和一个正整数 target 。 找出该数组中满足其总和大于等于 target 的长度最小的 连续子数组 [numsl, numsl1, …, numsr-1, numsr] &#xff0c;并返回其长度。如果不存在符合条件的子数组&#xff0c;返回 0 。 示例 1&#xff1a; 输入&#x…

【算法心得】When data range not large, try Bucket sort

https://leetcode.com/problems/maximum-number-of-coins-you-can-get/description/?envTypedaily-question&envId2023-11-24 I solve this problem by sorting piles first, and choose piles for(let i1;i<(piles.length/3)*2;i2) but: o(≧口≦)o Problem must …

[kingbase锁等待问题分析]

参考文章:https://www.modb.pro/db/70021 概述 为了确保复杂的事务可以安全地同时运行&#xff0c;kingbase&#xff08;PostgreSQL&#xff09;提供了各种级别的锁来控制对各种数据对象的并发访问&#xff0c;使得对数据库关键部分的更改序列化。事务并发运行&#xff0c;直到…

Ubuntu服务器/工作站常见故障修复记录

日常写代码写方案文档&#xff0c;偶尔遇上服务器出现问题的时候&#xff0c;也需要充当一把运维工程师&#xff0c;此帖用来记录服务器报错的一些解决方案&#xff0c;仅供参考&#xff01; 文章目录 一、服务器简介二、机箱拆解三、基本操作3.1 F2进入BIOS3.2 F12进入Boot Me…

基于Vue+SpringBoot的个人健康管理系统

项目编号&#xff1a; S 040 &#xff0c;文末获取源码。 \color{red}{项目编号&#xff1a;S040&#xff0c;文末获取源码。} 项目编号&#xff1a;S040&#xff0c;文末获取源码。 目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 健康档案模块2.2 体检档案模块2.3 健…

判断序列Series中的值是否都不一样 PandasSeries中的方法:is_unique()

【小白从小学Python、C、Java】 【计算机等考500强证书考研】 【Python-数据分析】 判断序列Series中的值是否都不一样 PandasSeries中的方法&#xff1a; is_unique() 选择题 请问下列程序运行的的结果是&#xff1a; import pandas as pd s1 pd.Series([1,2,3]) print("…

Kafka 集群如何实现数据同步

Kafka 介绍 Kafka 是一个高吞吐的分布式消息系统&#xff0c;不但像传统消息队列&#xff08;RaabitMQ、RocketMQ等&#xff09;那样能够【异步处理、流量消峰、服务解耦】 还能够把消息持久化到磁盘上&#xff0c;用于批量消费。除此之外由于 Kafka 被设计成分布式系统&…

机器学习【02】在 Pycharm 里使用 Jupyter Notebook

只有 Pycharm 的 Professional 版才支持 Jupyter Notebook 本教程结束只能在pycharm中使用&#xff0c;下载的库在pycharm选中的虚拟环境中 ssh -L localhost:9999:localhost:8888 usernameip这句话每次都要用 准备 1.服务器安装jupyter sudo snap install jupyter2.在 Jup…

Unity 引擎宣布:自 2024 年起,开发者需支付费用!

Unity引擎宣布的新的收费模式&#xff0c;从2024年1月1日开始&#xff0c;根据游戏的安装量来对开发者进行收费。具体来说&#xff0c;每次游戏被下载时&#xff0c;UnityRuntime也会被安装&#xff0c;因此可能会产生额外的费用。对于开发者来说&#xff0c;需要注意以下几点&…

蓝桥杯第597题 跑步锻炼 C++ 日期模板题(模拟经典)

题目 跑步锻炼https://www.lanqiao.cn/problems/597/learning/?page1&first_category_id1&name%E8%B7%91%E6%AD%A5%E9%94%BB%E7%82%BC 题目描述 本题为填空题&#xff0c;只需要算出结果后&#xff0c;在代码中使用输出语句将所填结果输出即可。 小蓝每天都锻炼身…

【数据结构 —— 堆的实现(顺序表)】

数据结构 —— 堆的实现&#xff08;顺序表&#xff09; 一.堆1.1堆的定义及结构1.1.1.堆的定义1.1.2.堆的性质1.1.3.堆的结构 二.堆的实现2.1.头文件的实现 —— &#xff08;Heap.h&#xff09;2.2.源文件的实现 —— &#xff08;Heap.c&#xff09;2.2.1.小堆的源文件2.2.2…