Tipps und Tricks
Diese Seite enthält eine kleine Sammlung von nützlichen Tipps rund um das Thema Arduino.
Arduino IDE - Tabs anstatt Leerzeichen
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
Cannot open /dev/ttyUSB0: Permission denied
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.
ATmega8 mit Arduino-IDE programmieren
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.
ESP8266 mit Arduino-IDE programmieren
Hierzu muss einfach nur das Hardware-Paket "esp8266" (GitHub) über den Board Manager installiert werden.
Dateien in den Flash vom ESP8266 kopieren
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.
USBasp: could not find USB device
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"