====== 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 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 ===== - Arduino IDE installieren - ESP32 Boards installieren - ''python3-serial'' installieren Einstellungen in der IDE * Board: ''ESP32S3 Dev Module'' * USB Mode: ''Hardware CDC and JTAG'' * USB CDC on Boot: ''enabled'' * Set Flash Size as 16MB(128Mb) * Set PSRAM as OPI PSRAM