ROS Resources: Documentation | Support | Discussion Forum | Service Status | Q&A answers.ros.org

micro-ROS on Arduino Portenta H7

Find out the new entry to the family of the micro-ROS officially supported boards: the Arduino Portenta H7!

We completed the port to this board in parallel with our collaborator @lukicdarkoo.

Soon after, we were able to try it on a device coming directly from the manufacturer, Massimo Banzi, who suggested that it would be a “great addition” to have micro-ROS running on it :blush:

Pros of using this board?
The H7 includes two processors that can run tasks in parallel and share all the in-chip peripherals. The main processor is the dual core STM32H747, including a Cortex M7 running at 480 MHz, and a Cortex M4 running at 240 MHz.

It makes a good pair with the Portenta Vision Shield, a camera-equipped hardware add-on enriching the H7 with cool possibilities such as to run embedded computer vision applications, or to connect to the Arduino Cloud. Given that the Portenta can easily support processes created with TensorFlow Lite, this implies that it could potentially be computing a computer vision algorithm at the same time as carrying out low-level operations like controlling a motor or a sensor, or acting as a user interface.

And now, thanks to the little turtle, all this can be directly integrated with the ROS 2 ecosystem!


At the moment, micro-ROS on the H7 supports Serial transport only. However, with the onboard wireless module, it will be possible to use it with WiFi in the near future.

Cons?
We don’t see any :wink:

Hopefully, we’ll soon witness a cool demo involving micro-ROS and the Portenta H7 boosted by the Vision Shield!

1 Like