Budżetowy węzeł Meshtastic na ESP32 i LoRa za 500 rubli
Podstawowy węzeł Meshtastic wymaga tylko mikrokontrolera z WiFi/Bluetooth/USB oraz modemu LoRa. Antena może być wykonana z drutu, obudowa i akumulator są opcjonalne. Całkowity koszt to około 500 rubli przy zakupie komponentów.
Wybór mikrokontrolera determinuje scenariusz: stacjonarny z WiFi lub przenośny z Bluetooth i niskim poborem mocy.
Odpowiednie mikrokontrolery
Oprogramowanie Meshtastic jest kompatybilne z ESP32, NRF52, RP2040. Do budżetowej konfiguracji:
- ESP32-C3 SuperMini (~200 rub.): kompaktowy, z WiFi, nadaje się do stacjonarnych węzłów z zasilaniem sieciowym.
- NRF52840 Pro Micro (~250 rub.): energooszczędny, bez WiFi, z wbudowaną ładowarką LiPo/LiIon, idealny do urządzeń noszonych — autonomia 2 razy wyższa.
- ESP32 Devkit V1: jeśli jest dostępny, konfiguracja bez kosztów.
NRF52 jest preferowany dla węzłów zasilanych bateryjnie, ESP32-C3 — do testów z WiFi.
Wybór modemu LoRa
Dla 868 MHz (powszechne w Rosji):
- SX1276: podstawowy układ, przestarzały, ale dostępny.
- SX1262: nowoczesny, mocniejszy w TX, niższe zużycie energii.
- LLCC68: uproszczony SX1262.
Optymalny moduł — Heltec HT-RA62 (300–350 rub.), SMD, wymaga lutowania. Alternatywa: używany NiceRF LoRa1276 z Avito (~250 rub.), np. z inteligentnych kask Softline 2018.
Oprogramowanie przed montażem
Najpierw zaprogramuj mikrokontroler osobno przez web-flasher mrekin.duckdns.org/flasher (dostępny z Rosji):
- Official Meshtastic (w tym DIY).
- m1nl (ulepszone oszczędzanie energii dla ESP32).
- Meshcore / Meshcore RU (z cyrylicą).
Dla ESP32 Devkit V1 + LoRa1276 wybierz esp32/diy/v1. W variant.h:
#define LORA_— piny połączenia.USE_RF95dla SX1276.RF95_RXEN/RF95_TXEN— dodatkowe piny.
Programuj z przytrzymanym BOOT, pełne czyszczenie, baud 115200. Logi w UART pokażą inicjalizację LoRa/GPS. Wyłącz GPS w aplikacji Meshtastic dla czystości logów.
Schemat połączeń
Dla ESP32 Devkit V1 + LoRa1276 (wg variant.h):
| Pin LoRa | Pin ESP32 | Przeznaczenie |
|----------|-----------|---------------------|
| VCC | 3.3V | Zasilanie |
| GND | GND | Masa |
| SCK | GPIO 18 | SPI |
| MISO | GPIO 19 | SPI |
| MOSI | GPIO 23 | SPI |
| NSS (CS) | GPIO 5 | SPI |
| DIO0 | GPIO 26 | Przerwanie RX/TX |
| NRESET | GPIO 14 | Reset układu |
| ANT | Antenna | Antena |
DIO1/DIO2/NC — nie podłączać. Usuń STM32 z płytki LoRa obcinakami lub suszarką. Zasilanie 3.3V z ESP32 (LDO kaski 2.5V za mało). Ceramika na płytce stabilizuje.
Dla ESP32-C3 SuperMini potrzebny zewnętrzny LDO dla LoRa.
Antena i uruchomienie
Bez anteny — ryzyko przegrzania TX. Zacznij od drutu. Ustawienia w kanale Telegram miasta:
- Rola: CLIENT_MUTE (nie retransmiter).
- Region: Russia.
- Preset: Long Range - Fast.
- Slot: 2.
- Częstotliwość: 869.075 MHz.
Test: komunikacja w kanale LongFast, weryfikacja przez bota.
Ulepszenia
Antena dipolowa
Dwa kawałki miedzianego drutu (skrętka, 82 mm na 869 MHz, kąt 120° do GND). Polaryzacja pionowa, wzór kołowy. Usuń obwody dopasowujące.
Gotowe PCB
fakeTec dla NRF52840 + HT-RA62. Warianty:
- Pro Micro + RA-62.
- Pro Micro + SX1276.
- ESP32-C3 + RA-62.
- ESP32-C3 + SX1276.
Koszt ~90 rub./szt. przy partii.
Oprogramowanie na STM32 kaski
Na STM32L051C8T6 (64KB Flash, 8KB RAM):
- Odbieranie pakietów Meshtastic.
- Retransmisja z buforem pierścieniowym.
- Odszyfrowanie AES czatu/telemetrii.
Ograniczenia: kod synchroniczny, logi blokują RX. Nadaje się do czujników low-power.
Co jest ważne
- Obowiązkowe oprogramowanie przed lutowaniem: logi wykryją błędy połączeń.
- CLIENT_MUTE w miastach: unikaj retransmisji bez potrzeby.
- Antena krytyczna: drut do testów, dipol do produkcji.
- ESP32-C3 vs NRF52: WiFi lub autonomia.
- 868 MHz SX1276/1262: dostępne, energooszczędne.
— Editorial Team
Brak komentarzy.