Retour à l'accueil

Construction Meshtastic sur ESP32-S3 : LoRa E22

Guide pour construire un nœud Meshtastic sur ESP32-S3 Super Mini avec LoRa E22-900M30S, GPS Neo-6M et OLED. Brochage détaillé, adaptation du firmware dans PlatformIO et procédure de flashage USB-UART.

Nœud Meshtastic DIY : ESP32-S3 + E22 LoRa de A à Z
Advertisement 728x90

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 :

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

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 :

Google AdInline article slot
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 :

Google AdInline article slot
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

Advertisement 728x90

Lire ensuite