Inhaltsverzeichnis

OBP70

Hardware: https://www.waveshare.com/wiki/ESP32-S3-Touch-LCD-4

Programmierung mit Arduino CLI

Bei der Verwendung der CLI können normale Makefiles verwendet werden. Voraussetzungen

apt-get install python3-serial curl

Als normaler Benutzer, dieser muß Mitglied in der Gruppe „dialout“ sein

mkdir Arduino
cd Arduino

Das Repository für die CLI liegt unter https://github.com/arduino/arduino-cli.

Installationsskript holen

curl -fsSL https://raw.githubusercontent.com/arduino/arduino-cli/master/install.sh
oder
wget https://raw.githubusercontent.com/arduino/arduino-cli/master/install.sh

Installationsdatei ausführbar machen und starten

chmod +x install.sh
./install.sh

Im aktuellen Verzeichnis existiert anschließend ein Verzeichnis bin mit dem programm arduino-cli

Da es sich bei der CLI nur um eine einzelne Datei handelt, kann diese auch direkt nach /usr/local/bin verschoben werden.

Test

arduino-cli version

Basis

arduino-cli config init
arduino-cli core update-index
arduino-cli core install esp32:esp32
arduino-cli core list

Angeschlossenes Gerät anzeigen

arduino-cli board list

Bibliotheken

arduino-cli lib update-index
arduino-cli lib list
arduino-cli lib install "Preferences"
arduino-cli lib install "ESP32_Display_Panel"

Bibliothek suchen

arduino-cli lib search ESP_Display

Die Bibliotheken liegen z.B. unter ~/Arduino/libraries. Manuelle Installation:

cd ~/Arduino/libraries
git clone https://github.com/ttlappalainen/NMEA2000.git

Beispiel für ein Makefile

Makefile
BOARD?=esp32:esp32:esp32s3:CDCOnBoot=cdc,PSRAM=enabled
PORT?=/dev/ttyACM0
BUILD=build
.PHONY: default all flash clean
 
default: all flash clean
 
all:
    arduino-cli compile --fqbn $(BOARD) --output-dir $(BUILD) ./
 
flash:
    arduino-cli upload --verbose --fqbn $(BOARD) --port $(PORT) --input-dir $(BUILD)
 
clean:
    rm -r build

Programmierung mit Arduino IDE

  1. Arduino IDE installieren
  2. ESP32 Boards installieren
  3. python3-serial installieren

Einstellungen in der IDE