Arduino

Nutzbare Anschlüsse an ESP32 Developer-Boards

Nicht alle Pins eines Microcontroller-Boards kann man nutzen: einige steuern den Startvorgang (Strapping Pins), andere sind intern mit LED, Speicher oder Buttons verbunden. Für die ESP32-Boards ESP32 Dev Kit V1, ESP32 Dev Kit V2, ESP32 Dev Kit C V4, ESP32 C6 Dev Kit N8-M, WeMos Dev Board with 0.96 inch OLED gibt es hier Pinouts mit den empfohlenen frei nutzbaren Pins.

Assembler mit dem Arduino programmieren

Wir haben uns entschlossen, die Arduino-Welt auf den Kopf zu stellen und mit dieser vereinfachten IDE alles möglichst kompliziert zu machen: Assembler mit Arduino-Boardmitteln zu programmieren. Nach den Vorbereitungen geht es hier in Teil 2 ins Eingemachte: die eigentliche Programmierung (zu [Teil 1, den Vorbereitungen, gibt es einen weiteren Artikel)

Arduino-IDE zur Programmierung von Assembler vorbereiten

Kann man mit Arduino-Bordmitteln Assembler programmieren? Zugegeben: es ist Schwachsinn: da geben sich die Leute von Arduino viel Mühe, um die ganze Komplexität der Microcontrollerprogrammierung zu verstecken, und dann versuchen wir, das alles wieder zurückzudrehen. Teil 2: Vorbereitung (zu Teil 2, der eigentlichen Programmierung, gibt es einen weiteren Artikel

Debugging per Logging und für ESPs mit WLAN

Bei einfachen Projekten ist das Logging über die serielle Verbindung ein Segen beim Debugging: über die USB-Verbindung können am seriellen Monitor der Arduino-IDE Werte ausgegeben werden. Was aber tun, wenn die serielle Verbindung nicht besteht? Wie kann ich Logging am ESP komfortabel und einfach umsetzen? Ein Vorschlag.

Mein erster Grafiktreiber: ein Dot-Matrixdisplay direkt ansteuern

Gedankenspiel: wenn es die ganze wunderbare Arduino-Community nicht gäbe. Nur uns, den Microcontroller, ein 8×8-Matrix-Display (MAX7219), die eine IDE und ein Datenblatt. Würden wir es dann schaffen, das Display an’s laufen zu bekommen? An diesem Beispiel soll gezeigt werden, dass hardwarenahe Programmierung ohne Bibliotheken – nur mit den Angaben eines Datenblatts – kein Zauberwerk ist…