Tipps und Tricks

Diese Seite enthält eine kleine Sammlung von nützlichen Tipps rund um das Thema Arduino.


Damit man in der Arduino IDE seinen Code mit Tabs anstatt mit Leerzeichen einrücken kann, sind nur ein paar kleinere Änderungen in der Datei "preferences.txt" erforderlich. Unter Linux befindet sich diese Datei im Verzeichnis "~/.arduino15/".

editor.tabs.expand = false
editor.tabs.size   = 4


Dieser Fehler tritt in der Regel auf, wenn man versucht, ein Programm auf ein Board zu laden und der aktuelle Benutzer nicht in der Gruppe "dialout" ist. Um den aktuell eingeloggten Benutzer dieser Gruppe hinzuzufügen, muss man einfach nur den folgenden Befehl in der Konsole ausführen.

sudo adduser $USER dialout

Damit die Änderungen am Benutzerkonto wirksam werden, muss man sich einmal ab- und wieder anmelden. Anschließend sollte das Übertragen von Programmen mittels der Arduino-IDE dann ohne Probleme funktionieren.


Hierzu muss einfach nur das Hardware-Paket "MiniCore" (GitHub) über den Board Manager installiert werden. Anschließend werden die folgenden Mikrocontroller zusätzlich von der Arduino-IDE unterstützt: ATmega8, ATmega48, ATmega88, ATmega168 und ATmega328. Um das erstellte Programm/Sketch auf den Mikrocontroller zu übertragen, muss dieser über einen sogenannten ISP-Adapter (z.B. USBasp) mit dem Computer verbunden werden.


Hierzu muss einfach nur das Hardware-Paket "esp8266" (GitHub) über den Board Manager installiert werden.


Hierzu kopiert man zunächst das Tool "ESP8266FS" (GitHub) in das Verzeichnis "tools" von seinem Sketchbook-Speicherort. Nach einem Neustart der Arduino-IDE gibt es im Menü "Tools" den Menüpunkt "ESP8266 Sketch Data Upload". Anschließend lassen sich mit einem Klick auf das Tool alle Dateien, die sich im Ordner "data" des aktuellen Sketches befinden in den Flash (SPIFFS) vom ESP8266 kopieren.


avrdude: error: could not find USB device with vid=0x16c0 pid=0x5dc vendor='www.fischl.de' product='USBasp

Um dieses Problem zu lösen, muss für den USBasp Programmer eine neue udev-Regel erstellt werden, da man sonst nur als root-Benutzer auf den Programmer zugreifen kann. Hierzu erstellt man einfach in /etc/udev/rules.d/ eine neue Datei mit dem Namen 99-USBasp.rules und dem folgenden Inhalt:

# USBasp - USB programmer for Atmel AVR controllers
SUBSYSTEM=="usb", ATTRS{idVendor}=="16c0", ATTRS{idProduct}=="05dc", GROUP="dialout"
  • Last modified: 2018/07/16 16:58