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:
- 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:
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:
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
Noch keine Kommentare.