Die Software ist das Gehirn deines Roboterautos. Mit der Arduino-Entwicklungsumgebung (Arduino IDE) kannst du deinen ESP32 programmieren und das Verhalten deines Roboters individuell anpassen. In diesem Artikel erfährst du, wie die Software aufgebaut ist, welche Funktionen sie bietet und warum sie sich optimal für dein Projekt eignet.

Highlights der Software

  1. PS4-Controller-Unterstützung: Dank der Bluepad32-Bibliothek steuerst du deinen Roboter intuitiv mit einem PlayStation-4-Controller. PS5-Controller werden ebenfalls unterstützt.
  2. Dynamische Motorsteuerung: Die Software verarbeitet die Steuerbefehle des Controllers und steuert präzise die Motoren, inklusive Geschwindigkeits- und Richtungsregelung.
  3. LED-Effekte mit WS2812-Ring: Passe die Beleuchtung deines Roboters mit verschiedenen Modi wie “Ambient Mode”, “Speed Indicator Mode” oder “Police Mode” an.
  4. OLED-Display für Statusanzeigen: Informationen wie “Controller verbunden” oder “Motoren gestoppt” werden übersichtlich auf einem OLED-Display dargestellt.
  5. Sicherheitsfunktionen: Ein Timeout-Mechanismus stoppt die Motoren automatisch, wenn der Controller die Verbindung verliert oder keine Befehle mehr sendet.
Robot ESP32 - Software

Robot ESP32 – Software

Aufbau der Software

Die Software ist modular aufgebaut, sodass du verschiedene Komponenten wie Motoren, LEDs und Sensoren flexibel integrieren kannst. Sie bietet eine solide Basis, um deinen Roboter kontinuierlich weiterzuentwickeln – von der Steuerung über die LED-Integration bis hin zu zusätzlichen Sensoren.

Wie du die Software auf den ESP32 überträgst

  1. Arduino IDE installieren: Lade die neueste Version der Arduino IDE herunter und installiere sie auf deinem Computer.
  2. ESP32-Board hinzufügen: Öffne in der Arduino IDE die “Voreinstellungen” und trage folgende URL unter “Zusätzliche Boardverwalter-URLs” ein: https://dl.espressif.com/dl/package_esp32_index.json.
  3. Benötigte Bibliotheken installieren:
    • Adafruit PWM Servo Driver
    • Bluepad32
    • Adafruit NeoPixel
    • SSD1306Wire
  4. Sketch hochladen: Öffne den Code in der Arduino IDE, verbinde den ESP32 per USB mit deinem Computer und lade den Sketch auf das Board.

Erweiterungsmöglichkeiten

  • Sensorintegration: Baue beispielsweise Ultraschallsensoren ein, um Hindernisse zu erkennen und zu umfahren.
  • Erweiterte LED-Modi: Ergänze zusätzliche Beleuchtungsmuster, z. B. für Warnsignale oder Partymodi.
  • WLAN-Steuerung: Integriere eine Weboberfläche, um deinen Roboter per Smartphone oder Tablet zu steuern.

Software-Download

Die vollständige Software für dein ESP32-Roboterauto findest du auf GitHub:

GitHub: https://github.com/custom-build-robots/ESP32-DIY-robot-car-PS5-controller

Zusammenfassung

Die Software für dein ESP32-Roboterauto bietet zahlreiche Funktionen, die dein Projekt spannend und vielseitig machen. Von der Motorsteuerung über LED-Effekte bis hin zur Controller-Integration ist alles vorhanden. Mit der Arduino IDE passt du das Programm einfach an deine Anforderungen an und erweiterst es beliebig. Viel Spaß beim Programmieren und Experimentieren!



Artikel Übersicht ESP32 Roboter Auto:

ESP-32 Dev Kit C V4 – Roboter Auto selber bauen – Projekt Start
ESP-32 Dev Kit C V4 – Roboter Auto selber bauen – Elektronik und Bauteile
ESP-32 Dev Kit C V4 – Roboter Auto selber bauen – Beispiele von Chassis
ESP-32 Dev Kit C V4 – Roboter Auto selber bauen – Stromversorgung
ESP-32 Dev Kit C V4 – Roboter Auto selber bauen – Verkabelung der Stromversorgung
ESP-32 Dev Kit C V4 – Roboter Auto selber bauen – logische Verkabelung
ESP-32 Dev Kit C V4 – Roboter Auto selber bauen – Arduino Entwicklungsumgebung einrichten
ESP-32 Dev Kit C V4 – Roboter Auto selber bauen – Die Roboter Software