Construire un nœud Meshtastic avec ESP32-S3 et LoRa E22-900M30S : Guide étape par étape
Pour construire un nœud Meshtastic en utilisant un ESP32-S3 Super Mini, vous aurez besoin des composants suivants :
- ESP32-S3 Super Mini
- Module LoRa E22-900M30S
- GPS Neo-6M v2
- Écran OLED 0,96" (SSD1306, 128x64)
- Antenne LoRa 868 MHz (5 dBi, SMA)
- Convertisseur USB-UART
- Fils de raccordement et plaques d'essai
Le coût total, hors consommables, est d'environ 20 €. Cette configuration permet une compréhension approfondie du matériel et la flexibilité de la matrice GPIO de l'ESP32-S3.
Schéma de câblage
L'ESP32-S3 offre des capacités avancées de remappage pour les interfaces SPI, I2C et UART. Évitez d'utiliser les broches système (USB, démarrage). Exemple de brochage pour le LoRa 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
Pour l'OLED (I2C) :
- I2C_SCL : GPIO 9
- I2C_SDA : GPIO 8
Le GPS Neo-6M se connecte uniquement via TX (GPIO 1) pour éviter les conflits avec l'UART de débogage.
Adapter le micrologiciel Meshtastic
Clonez le dépôt du micrologiciel :
git clone https://github.com/meshtastic/firmware
Installez PlatformIO (sur macOS : brew install platformio). Naviguez vers variants/esp32s3/EBYTE_ESP32-S3.
Modifiez variant.h :
#define SX126X_CS 10 // Broche NSS du module EBYTE
#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
Dans platformio.ini, spécifiez les vitesses :
upload_speed = 115200
monitor_speed = 115200
Compilez : pio run -e EBYTE_ESP32-S3.
Flasher via un convertisseur USB-UART externe
L'USB intégré sur les cartes ESP32-S3 Super Mini économiques peut être instable. Connectez l'adaptateur :
- 5V → 5V
- GND → GND
- TX adaptateur → RX carte
- RX adaptateur → TX carte
Téléversez : pio run -e EBYTE_ESP32-S3 -t upload. Pour le mode démarrage :
- Maintenez Boot
- Appuyez sur Reset
- Relâchez Reset
- Relâchez Boot après 1 seconde
Optimisation et tests
Après le flashage, le nœud reconnaîtra le LoRa E22-900M30S, l'OLED et le GPS. Testez le réseau maillé sur 868 MHz. Ensuite, soudez sur un circuit imprimé pour éliminer les fils libres.
Points clés :
- La matrice GPIO flexible de l'ESP32-S3 simplifie les constructions personnalisées.
- Basez votre configuration sur la variante EBYTE_ESP32-S3 pour l'E22-900M30S.
- Connectez le GPS uniquement via TX pour préserver l'UART de débogage.
- Un convertisseur USB-UART externe stabilise le flashage sur les cartes peu coûteuses.
— Editorial Team
Aucun commentaire pour le moment.