• Allgemein
  • Installation und Konfiguration der Arduino IDE unter Ubuntu

Installation und Konfiguration der Arduino IDE unter Ubuntu

Systemvoraussetzungen und Kompatibilität

Bevor du mit der Installation und Konfiguration der Arduino IDE unter Ubuntu beginnst, solltest du sicherstellen, dass dein System die Mindestanforderungen erfüllt.

Mindestanforderungen

  • Betriebssystem: Ubuntu 20.04 (LTS) oder höher, einschließlich Mint und Pop!_OS
  • Prozessor: Intel Pentium 4 oder höher
  • Speicher: 512 MB RAM
  • Festplattenspeicher: 500 MB freier Speicherplatz

Kompatible Arduino-Boards

Die Arduino IDE ist mit einer Vielzahl von Arduino-Boards kompatibel, darunter folgenden gängigen Optionen:

  • Uno: Ein kostengünstiges und vielseitiges Board für Anfänger
  • Mega: Ein Board mit vielen Pins für komplexere Projekte
  • Nano: Ein kleines und kostengünstiges Board für eingebettete Systeme
  • Due: Ein Board mit einem 32-Bit-ARM-Prozessor für anspruchsvolle Anwendungen

Unterstützte Plattformen

Die Arduino IDE ist mit verschiedenen Ubuntu-Varianten kompatibel, darunter:

  • Ubuntu x86_64 (64-Bit)
  • Ubuntu i386 (32-Bit)
  • Kubuntu
  • Xubuntu
  • Lubuntu

Download und Installation der Arduino IDE

Lade die in deiner Umgebung kompatible Version der Arduino IDE von der offiziellen Arduino-Website herunter: https://www.arduino.cc/en/software.

Linux-Pakete

Für Ubuntu und andere Linux-Distributionen stehen DEB- und TAR-Pakete zum Download bereit. Die DEB-Pakete sind vorgefertigte Pakete, die einfach zu installieren sind.

DEB-Paket installieren:

  • Wähle dein Betriebssystem: Klicke auf "Linux" und wähle deine Ubuntu-Version.
  • Softwarepaket herunterladen: Beginne den Download des DEB-Pakets.

TAR-Paket installieren:

  • Extrahiere das Archiv: Entpacke das TAR-Archiv in einen beliebigen Ordner.
  • Installiere über das Terminal: Navigiere zum extrahierten Ordner und führe folgenden Befehl aus: sudo ./install.sh.

Manuelle Installation

Wenn du eine manuelle Installation bevorzugst, folge diesen Schritten:

Abhängigkeiten installieren:

  • Installiere die folgenden Pakete:
    • g++
    • avr-libc
    • libusb-1.0

Arduino IDE-Quellcode herunterladen:

  • Fork das Arduino IDE Repository: Gehe zu https://github.com/arduino/Arduino und erstelle einen Fork des Repositorys auf deinem GitHub-Konto.
  • Clone dein Fork: Klonen dein geforktes Repository auf deinen lokalen Computer: git clone https://github.com/DeinBenutzername/Arduino

IDE kompilieren und installieren:

  • Wechsle in das Arduino-Verzeichnis: cd Arduino
  • Kompiliere die IDE: Führe folgenden Befehl aus: ./arduino-builder -compile.
  • Installiere die IDE: Führe folgenden Befehl aus: ./arduino-builder -install.

Konfiguration der Hardwareplattform und Tools

Nach der Installation der Arduino IDE musst du die verwendete Hardwareplattform und die Tools konfigurieren. Dies stellt sicher, dass deine Sketche korrekt kompiliert und auf dein Arduino-Board hochgeladen werden.

Hardwareplattform auswählen

  1. Öffne das Menü Werkzeuge > Board und wähle das richtige Arduino-Board aus.
  2. Wenn dein Board nicht aufgeführt ist, kannst du es über den Boardverwalter installieren. Klicke auf Werkzeuge > Board > Boardverwalter und suche nach deinem Board.

Tools installieren

Arduino IDE benötigt Tools, um Sketche zu kompilieren und hochzuladen. Diese Tools sind abhängig von der verwendeten Hardwareplattform.

  1. Wenn du die Arduino IDE zum ersten Mal startest, installiert sie automatisch die erforderlichen Tools für die ausgewählte Hardwareplattform.
  2. Wenn du ein neues Board hinzufügst, musst du möglicherweise zusätzliche Tools installieren. Mache dies über den Boardverwalter, wie oben beschrieben.

Optionen für Tools konfigurieren

Zusätzlich zur Auswahl der Hardwareplattform und der Installation von Tools kannst du auch die Optionen für die Tools konfigurieren.

  1. Gehe zu Datei > Voreinstellungen (oder Arduino > Voreinstellungen auf einem Mac).
  2. Klicke auf die Registerkarte Werkzeuge.
  3. Hier kannst du Optionen wie den Speicherort von externen Tools, die Anzahl der Ports, die gleichzeitig verwendet werden können, und die Programmiergeschwindigkeit konfigurieren.

Durch sorgfältige Konfiguration der Hardwareplattform und der Tools kannst du sicherstellen, dass deine Arduino-Projekte reibungslos funktionieren.

Verbinden des Arduino-Boards

Nachdem du die Arduino IDE installiert und deine Hardwareplattform konfiguriert hast, ist es an der Zeit, dein Arduino-Board anzuschließen. Folge diesen Schritten:

### 1. Verwende ein geeignetes USB-Kabel

Verbinde dein Arduino-Board über ein geeignetes USB-A-auf-USB-B-Kabel mit deinem Computer. Die meisten Arduino-Boards werden mit einem kompatiblen Kabel geliefert.

### 2. Identifiziere den USB-Anschluss des Boards

Bei den meisten Arduino-Boards befindet sich der USB-Anschluss an einer der kurzen Seiten.

### 3. Schalte das Board ein

Vergewissere dich, dass das Arduino-Board über einen Micro-USB-Stecker mit Strom versorgt wird.

### 4. Überprüfe die Verbindung in der IDE

Öffne die Arduino IDE und wähle aus dem Menü "Werkzeuge" > "Board" das deiner Hardwareplattform entsprechende Arduino-Board aus.

### 5. Wähle den richtigen Port

Wähle aus dem Menü "Werkzeuge" > "Port" den Port aus, der deinem angeschlossenen Arduino-Board entspricht. Du kannst ihn normalerweise anhand seines Namens identifizieren, der den Namen des Herstellers und das Modell des Boards enthält.

### 6. Debuggen von Verbindungsproblemen

Wenn du Probleme beim Verbinden mit deinem Arduino-Board hast, versuche Folgendes:

  • Überprüfe, ob das USB-Kabel richtig an das Board und den Computer angeschlossen ist.
  • Probiere ein anderes USB-Kabel aus.
  • Starte deinen Computer und die Arduino IDE neu.
  • Installiere die neuesten Treiber für dein Arduino-Board, falls verfügbar.
  • Überprüfe, ob das Board korrekt mit Strom versorgt wird.
  • Wenn du ein benutzerdefiniertes Board verwendest, stelle sicher, dass du die richtigen Board-Definitionen in der Arduino IDE installiert hast.

Hochladen und Debuggen von Sketchen

Sobald du dein Arduino-Board verbunden hast, kannst du mit dem Hochladen und Debuggen von Sketchen beginnen. Befolge dazu die folgenden Schritte:

Sketch hochladen

  1. Wähle im Menü "Datei" die Option "Hochladen".
  2. Die Arduino IDE kompiliert den Sketch und lädt ihn auf das Board hoch.
  3. Die LED auf dem Board blinkt während des Hochladevorgangs und hört auf zu blinken, sobald der Upload abgeschlossen ist.

Serial Monitor verwenden

Der serielle Monitor in der Arduino IDE ermöglicht es dir, die serielle Kommunikation mit dem Board zu überwachen und zu debuggen.

  1. Gehe zum Menü "Tools" und wähle "Serieller Monitor".
  2. Wähle den entsprechenden seriellen Port für dein Board aus.
  3. Der serielle Monitor öffnet ein neues Fenster, in dem du die Ausgaben vom Board sehen kannst. Du kannst auch Daten an das Board senden, indem du in das Eingabefeld unten im Fenster tippst.

Seriellen Port debuggen

Wenn du Probleme beim Hochladen von Sketchen oder der Kommunikation mit dem Board hast, kannst du versuchen, den seriellen Port zu debuggen.

  1. Öffne ein Terminalfenster und navigiere zum Verzeichnis /dev.
  2. Liste die verfügbaren seriellen Ports mit dem Befehl ls -l /dev/ttyUSB* auf.
  3. Wähle den seriellen Port für dein Board aus, der normalerweise mit "ttyUSB" beginnt.
  4. Verwende ein Terminalprogramm wie minicom oder screen, um eine Verbindung zum seriellen Port herzustellen.
  5. Überprüfe die Ausgaben des Boards und sende Befehle, um die Kommunikation zu debuggen.

Häufige Probleme und Lösungen

  • "avrdude: stk500_recv(): programmer is not responding": Überprüfe die Verbindung zwischen dem Board und dem Computer und stelle sicher, dass der richtige serielle Port ausgewählt ist.
  • "avrdude: ser_open(): can’t open device": Stelle sicher, dass das Board mit Strom versorgt ist und der serielle Port nicht von einer anderen Anwendung verwendet wird.
  • "Sketch verwendet 100% des verfügbaren Programmspeichers": Dein Sketch ist zu groß für das Board. Versuche, Code zu optimieren oder auf ein größeres Board zu aktualisieren.

Spezielle Anforderungen für Ubuntu-Varianten

Während die Installation und Konfiguration der Arduino IDE unter den meisten Ubuntu-Varianten ähnlich ist, gibt es bei einigen Varianten spezifische Anforderungen, die du berücksichtigen musst:

Ubuntu 22.04 (Jammy Jellyfish)

  • Ab Ubuntu 22.04 ist Python 3.10 standardmäßig installiert. Für die Arduino IDE ist jedoch Python 2 erforderlich. Installiere daher zusätzlich python-is-python2 mit dem folgenden Befehl:
sudo apt install python-is-python2

Ubuntu 21.10 (Impish Indri)

  • Ab Ubuntu 21.10 enthält die Standard-Repository-Liste nicht alle erforderlichen Pakete für die Arduino IDE. Du musst daher ein externes Repository hinzufügen und die Paketliste aktualisieren:
sudo add-apt-repository ppa:team-arduino/ppa
sudo apt update

Ubuntu 20.04 (Focal Fossa)

  • Ubuntu 20.04 enthält ein veraltetes Java-Paket, das mit der Arduino IDE in Konflikt steht. Aktualisiere Java mit dem folgenden Befehl:
sudo apt install openjdk-11-jre

Ubuntu 18.04 (Bionic Beaver)

  • Ubuntu 18.04 verfügt nicht über die erforderlichen Headerdateien für die serielle Kommunikation. Installiere daher zusätzlich das Paket libudev-dev:
sudo apt install libudev-dev

Häufige Probleme und deren Lösungen

Treten während der Installation oder Verwendung der Arduino IDE Probleme auf, kannst du die folgenden Tipps zur Fehlerbehebung ausprobieren:

Arduino IDE lässt sich nicht öffnen

  • Überprüfe Installation: Stelle sicher, dass die Arduino IDE korrekt installiert wurde. Öffne das Terminal und gib arduino ein. Wenn die IDE nicht startet, installiere sie erneut.
  • Aktualisiere Java: Verwende eine aktuelle Version von Java. Besuche die Java-Download-Seite, um die neueste Version zu erhalten.
  • Überprüfe Berechtigungen: Stelle sicher, dass du über Administratorrechte verfügst. Verstecke die IDE und starte sie mit sudo arduino.

Fehler beim Hochladen von Sketchen

  • Überprüfe den Port: Vergewissere dich, dass du den richtigen seriellen Port für dein Arduino-Board ausgewählt hast. Öffne die Werkzeuge -> Port und wähle den entsprechenden Port aus.
  • Überprüfe die Hardwareverbindungen: Überprüfe die USB-Verbindung zwischen deinem Arduino-Board und deinem Computer. Trenne und verbinde das Board erneut, um eine stabile Verbindung herzustellen.
  • Aktualisiere die Board-Manager: Öffne Werkzeuge -> Board und wähle Board-Manager. Aktualisiere alle installierten Board-Pakete.
  • Überprüfe die Sketch-Syntax: Stelle sicher, dass dein Sketch keine Fehler enthält. Überprüfe die Syntax mit dem Button "Überprüfen" in der Arduino IDE.
  • Überprüfe die EEPROM-Speichergröße: Einige Arduino-Boards haben einen begrenzten EEPROM-Speicher. Überprüfe, ob dein Sketch die Speichergrenze nicht überschreitet.

Treiberprobleme

  • Überprüfe die Treiberkompatibilität: Stelle sicher, dass die Treiber für dein Arduino-Board mit deiner Ubuntu-Version kompatibel sind. Besuche die Arduino-Website und überprüfe die unterstützten Versionen.
  • Installiere die Treiber manuell: Wenn die automatische Treiberinstallation fehlschlägt, kannst du die Treiber manuell installieren. Folge den Anweisungen auf der Arduino-Download-Seite.
  • Aktualisiere den Kernel: Manchmal können Kernel-Updates Treiberprobleme verursachen. Aktualisiere deinen Kernel auf die neueste Version.

Sonstige Probleme

  • Fehlende Bibliotheken: Wenn du Bibliotheken für deine Sketche benötigst, musst du diese installieren. Öffne dazu Werkzeuge -> Bibliotheken verwalten und installiere die gewünschten Bibliotheken.
  • Absturz der IDE: Schließe alle geöffneten Sketche und starte die IDE neu. Wenn das Problem weiterhin besteht, deinstalliere die IDE und installiere sie erneut.

Zusätzliche Ressourcen und Support

Neben der Dokumentation und den Anleitungen auf der offiziellen Arduino-Website findest du hier noch weitere hilfreiche Ressourcen und Support-Möglichkeiten:

Foren und Online-Communities

  • Arduino Forum: Ein aktives Forum, in dem du Fragen stellen, Diskussionen verfolgen und von anderen Arduino-Nutzern lernen kannst.
  • Reddit /r/arduino: Eine subreddit-Community, in der du dich mit anderen Arduino-Enthusiasten vernetzen und Hilfe erhalten kannst.
  • Arduino Discord: Ein Echtzeit-Chatroom, in dem du direkt mit anderen Arduino-Nutzern und Entwicklern in Kontakt treten kannst.

Tutorials und Videoanleitungen

  • Arduino-Grundlagen: Kostenlose Online-Kurse, die dich in die Grundlagen der Arduino-Programmierung einführen.
  • Adafruit Tutorials: Eine umfangreiche Sammlung von Tutorials für verschiedene Arduino-Projekte.
  • SparkFun Learning Center: Videoanleitungen und Tutorials zu verschiedenen Arduino-bezogenen Themen.

Technische Unterstützung

  • Arduino Support: Die offizielle Support-Website von Arduino, auf der du Tickets einreichen und Hilfe von Arduino-Mitarbeitern erhalten kannst.
  • Arduino Pro Forum: Ein Forum exklusiv für Arduino Pro-Benutzer, die Zugang zu fortgeschrittenerem Support und exklusiven Ressourcen haben.
  • Arduino Education: Ressourcen und Unterstützung für Lehrkräfte und Schüler, die Arduino im Bildungsbereich einsetzen.

Softwarebibliotheken und Tools

  • Arduino Library Manager: Ermöglicht dir die Installation und Verwaltung von Arduino-Bibliotheken, die von der Community entwickelt wurden.
  • Visual Micro: Eine kommerzielle Erweiterung für Visual Studio, die die Arduino-Entwicklung unter Windows vereinfacht.
  • PlatformIO IDE: Eine Open-Source-IDE, die Arduino-Unterstützung sowie Unterstützung für andere eingebettete Plattformen bietet.