Zurück zur Startseite

Meshtastic-Aufbau auf ESP32-S3: LoRa E22

Anleitung zum Bauen eines Meshtastic-Nodes auf ESP32-S3 Super Mini mit LoRa E22-900M30S, GPS Neo-6M und OLED. Detaillierte Pinbelegung, Firmware-Anpassung in PlatformIO und USB-UART-Flash-Verfahren.

DIY Meshtastic-Node: ESP32-S3 + E22 LoRa von A bis Z
Advertisement 728x90

Einen Meshtastic-Knoten mit ESP32-S3 und LoRa E22-900M30S aufbauen: Eine Schritt-für-Schritt-Anleitung

Um einen Meshtastic-Knoten mit einem ESP32-S3 Super Mini zu bauen, benötigen Sie folgende Komponenten:

  • ESP32-S3 Super Mini
  • LoRa-Modul E22-900M30S
  • GPS Neo-6M v2
  • 0,96" OLED-Display (SSD1306, 128x64)
  • 868 MHz LoRa-Antenne (5 dBi, SMA)
  • USB-UART-Wandler
  • Jumperkabel und Steckbretter

Die Gesamtkosten, ohne Verbrauchsmaterial, liegen bei etwa 20 Euro. Dieser Aufbau ermöglicht ein tieferes Verständnis der Hardware und die Flexibilität der GPIO-Matrix des ESP32-S3.

Schaltplan

Der ESP32-S3 bietet erweiterte Remapping-Fähigkeiten für SPI-, I2C- und UART-Schnittstellen. Vermeiden Sie die Verwendung von System-Pins (USB, Boot). Beispiel-Pinbelegung für das LoRa-Modul E22-900M30S:

Google AdInline article slot
  • SX126X_CS (NSS): GPIO 10
  • LORA_SCK: GPIO 11
  • LORA_MOSI: GPIO 12
  • LORA_MISO: GPIO 7
  • SX126X_RESET: GPIO 6
  • SX126X_BUSY: GPIO 5
  • SX126X_DIO1: GPIO 4

Für das OLED-Display (I2C):

  • I2C_SCL: GPIO 9
  • I2C_SDA: GPIO 8

Der GPS Neo-6M wird nur über TX (GPIO 1) angeschlossen, um Konflikte mit dem Debug-UART zu vermeiden.

Anpassung der Meshtastic-Firmware

Klonen Sie das Firmware-Repository:

Google AdInline article slot
git clone https://github.com/meshtastic/firmware

Installieren Sie PlatformIO (unter macOS: brew install platformio). Navigieren Sie zu variants/esp32s3/EBYTE_ESP32-S3.

Bearbeiten Sie variant.h:

#define SX126X_CS 10   // NSS-Pin des EBYTE-Moduls
#define LORA_SCK 11
#define LORA_MOSI 12
#define LORA_MISO 7
#define SX126X_RESET 6
#define SX126X_BUSY 5
#define SX126X_DIO1 4

// I2C
#define I2C_SCL 9
#define I2C_SDA 8

#define HAS_SCREEN 1

#define GPS_TX_PIN 1

In platformio.ini geben Sie die Geschwindigkeiten an:

Google AdInline article slot
upload_speed = 115200
monitor_speed = 115200

Bauen Sie die Firmware: pio run -e EBYTE_ESP32-S3.

Flashen über externen USB-UART-Wandler

Der eingebaute USB-Anschluss bei günstigen ESP32-S3 Super Mini-Boards kann instabil sein. Schließen Sie den Wandler an:

  • 5V → 5V
  • GND → GND
  • TX des Wandlers → RX des Boards
  • RX des Wandlers → TX des Boards

Hochladen: pio run -e EBYTE_ESP32-S3 -t upload. Für den Boot-Modus:

  • Boot-Taste gedrückt halten
  • Reset-Taste drücken
  • Reset-Taste loslassen
  • Boot-Taste nach 1 Sekunde loslassen

Optimierung und Test

Nach dem Flashen erkennt der Knoten das LoRa-Modul E22-900M30S, das OLED-Display und das GPS. Testen Sie das Mesh-Netzwerk auf 868 MHz. Im nächsten Schritt löten Sie die Komponenten auf eine Leiterplatte, um lose Kabel zu vermeiden.

Wichtige Punkte:

  • Die flexible GPIO-Matrix des ESP32-S3 vereinfacht individuelle Aufbauten.
  • Bauen Sie Ihren Aufbau auf der EBYTE_ESP32-S3-Variante für das E22-900M30S auf.
  • Schließen Sie das GPS nur über TX an, um den UART für das Debugging zu erhalten.
  • Ein externer USB-UART-Wandler stabilisiert das Flashen auf preiswerten Boards.

— Editorial Team

Advertisement 728x90

Weiterlesen