2024
Embedded SystemsIoTDistributed Systems

Rover Control System

Distributed embedded system using a Raspberry Pi and ESP32 for real-time control, telemetry, and sensor integration.

ReactNode.jsMQTTESP32MicroPythonRaspberry Pi

Design focus

Distributed system design with clear hardware–software boundaries and low-latency communication between the dashboard, Raspberry Pi controller, and ESP32 peripherals.

Web UI
MQTT Broker
Raspberry Pi
ESP32
Sensors
Telemetry rendered live in dashboard UI.
Pub/sub broker routing commands and data.
Firmware handling sensors and drive commands.
Raspberry Pi acts as the primary controller between dashboard, broker, and ESP32 peripherals.

Rover Control System

Overview

Distributed embedded system with a Raspberry Pi acting as the primary controller (networking, coordination, camera stream) and an ESP32 handling low-level sensors and I/O. MQTT links the layers so commands and telemetry flow in real time.

Technical Highlights

  • Raspberry Pi–based system controller for coordination and networking
  • ESP32 firmware for ultrasonic sensors and low-level I/O
  • MQTT publish/subscribe messaging for commands and telemetry
  • Web-based dashboard for real-time control
  • Asynchronous, event-driven system design
  • Custom rover chassis fabrication

Design Focus

Distributed system design with clear hardware–software boundaries and low-latency communication between the dashboard, Raspberry Pi, and ESP32.