Zpět na domů

Sestavení Meshtastic na ESP32-S3: LoRa E22

Průvodce sestavením Meshtastic-uzlu na ESP32-S3 Super Mini s LoRa E22-900M30S, GPS Neo-6M a OLED. Detailní pinout, úprava firmwaru v PlatformIO a postup nahrávání přes USB-UART.

DIY Meshtastic-uzel: ESP32-S3 + E22 LoRa od A do Z
Advertisement 728x90

Sestavení Meshtastic uzlu na bázi ESP32-S3 s LoRa E22-900M30S: podrobný návod

Pro vytvoření Meshtastic uzlu na ESP32-S3 Super Mini budete potřebovat následující součástky:

  • ESP32-S3 Super Mini
  • LoRa modul E22-900M30S
  • GPS Neo-6M v2
  • OLED displej 0,96" (SSD1306, 128x64)
  • LoRa anténa 868 MHz (5 dBi, SMA)
  • USB-UART převodník
  • Propojovací vodiče a nepájivá kontaktní pole

Celková cena bez spotřebního materiálu je přibližně 1864 Kč. To umožňuje lépe porozumět hardwarové části a flexibilitě GPIO matice ESP32-S3.

Schéma zapojení

ESP32-S3 nabízí pokročilé možnosti remapování rozhraní SPI, I2C a UART. Vyhněte se systémovým pinům (USB, bootování). Příklad pinout pro 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

Pro OLED (I2C):

  • I2C_SCL: GPIO 9
  • I2C_SDA: GPIO 8

GPS Neo-6M připojte pouze přes TX (GPIO 1), aby nedocházelo ke konfliktům s ladícím UART.

Úprava firmware Meshtastic

Naklonujte repozitář firmware:

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

Nainstalujte PlatformIO (na macOS: brew install platformio). Přejděte do variants/esp32s3/EBYTE_ESP32-S3.

Upravte variant.h:

#define SX126X_CS 10   // NSS pin modulu 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

V platformio.ini nastavte rychlosti:

Google AdInline article slot
upload_speed = 115200
monitor_speed = 115200

Sestavení: pio run -e EBYTE_ESP32-S3.

Nahrání firmware přes externí USB-UART

Vestavěný USB na levných ESP32-S3 Super Mini může být nestabilní. Připojte adaptér:

  • 5V → 5V
  • GND → GND
  • TX adaptéru → RX desky
  • RX adaptéru → TX desky

Nahrání: pio run -e EBYTE_ESP32-S3 -t upload. Pro bootovací režim:

  • Podržet Boot
  • Stisknout Reset
  • Uvolnit Reset
  • Uvolnit Boot po 1 s

Optimalizace a testování

Po nahrání firmware uzel rozpozná LoRa E22-900M30S, OLED a GPS. Testujte mesh síť na 868 MHz. Dále přejděte k pájení na DPS pro odstranění vodičů.

Co je důležité:

  • Flexibilní GPIO matice ESP32-S3 zjednodušuje vlastní sestavy.
  • Vycházejte z varianty EBYTE_ESP32-S3 pro E22-900M30S.
  • GPS připojujte pouze přes TX, abyste zachovali UART pro ladění.
  • Externí USB-UART stabilizuje nahrávání na levných deskách.

— Editorial Team

Advertisement 728x90

Číst dál