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:
- 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:
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:
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
Zatím žádné komentáře.