MicroROS and Electronics for Robotics Course - Python

Build a fully functional micro-ROS robot from scratch while learning to bridge embedded hardware with ROS 2 for real-time robotic intelligence.

MicroROS  and Electronics for Robotics course

Course Summary

In this hands-on course, you’ll explore the foundations of embedded systems and robotics by building your own micro-ROS robot from the ground up. You’ll assemble the physical structure, wire up motors, sensors, and microcontrollers, and gradually progress to programming real-time behavior using the micro-ROS framework. You’ll learn how micro-ROS brings ROS 2 capabilities to the embedded world, enabling seamless communication between low-level hardware and high-level robotic intelligence. By the end of the course, you'll have a fully functioning robot that senses, moves, and communicates — all from a microcontroller. From setting up your development environment to deploying real-time code on microcontrollers, this course bridges the gap between electronics and modern robotic software design.

What you will learn

・Assembling the physical structure of your robot ・Wiring motors, sensors, and power systems ・Understanding the role of microcontrollers in robotics ・Setting up your embedded development environment ・Installing and using micro-ROS on supported microcontrollers ・Programming real-time control logic for actuators and sensors ・Communicating with ROS 2 nodes via micro-ROS ・Using publish/subscribe and service mechanisms in embedded systems ・Micro-ROS timers and executors ・Deploying and debugging code on microcontrollers

Course Overview

Introduction

This unit is a brief introduction to the contents of the course.

A first contact with Micro-ROS

In this unit you will learn how to program your first microROS nodes. You will set up the environment on your host machine to be able to locally run ROS2, you will learn how to develop a microROS application and flash the firmware in your board.

Robot Assembly

In this unit you will learn how to assemble PEDRITO, the robot we will use through the course to teach you MicroROS.

Controlling the actuators

In this unit you will learn how to remotely control PEDRITO´s actuators: its DC motors and external LEDs. Furthermore, you will dive deeper in topics like ROS2 topics, timers and excecutors.

Accessing sensor data

In this unit you will learn how to access PEDRITO´s sensors data using the microROS framework. You will also learn about ROS services in microROS.

PEDRITO is no longer blind

In this unit, you will learn how to connect PEDRITO’s ESP32-CAM module to the ROS 2 network. You will also develop and deploy a visualization interface that allows you to monitor all of the robot’s sensor data together in a single, integrated display.

Don´t get too close

This final project unit challenges you to apply everything you've learnt throughout the course. You will implement an autonomous behavior in PEDRITO, triggered through a micro-ROS service

Teachers

Estanislao Escudero

I'm a Mechanical Engineer who looks forward to learn more about robotics and AI.

Estanislao Escudero

Robots used

pedrito robot

pedrito robot

Learning Path

Group:

Main Links