Indice MeshCom ARTICOLO 4

Costruisci la tua stazione

Due strade per arrivare allo stesso risultato — un nodo MeshCom operativo: scheda pronta all'uso (30 min, zero saldature) oppure fai-da-te (2-3 ore, 5 € meno, impari ogni componente). La guida copre entrambi i percorsi in parallelo; gli step "solo DIY" sono marcati chiaramente.

Percorso A — Scheda pronta

Prendi una scheda all-in-one supportata dal firmware (Heltec V3, LilyGo T-Beam, RAK4631, T-Echo, ecc.), la colleghi all'USB, flashi, configuri il callsign. Niente saldature, niente breadboard.

  • Tempo: 30-45 min totali
  • Costo: 18-90 € a seconda della board
  • Step da seguire: 1A → 2 → 4 → 5 → 6 → 7 → 8
  • Salti: lo step 3 (cablaggio) e parte del 4
Vedi modelli supportati

Percorso B — Fai-da-te

ESP32 DevKit + modulo Ra-01 cablati a mano. Impari saldature, SPI, antenna, debug: la scuola completa. Più tempo, ma anche più gratificante.

  • Tempo: 2-3 ore il primo, 30 min i successivi
  • Costo: 10-15 €
  • Step da seguire: 1B → 2 → 3 → 4 → 5 → 6 → 7 → 8
  • Skill richieste: saldare 9 fili, multimetro, pazienza
Vedi schema componenti
1A

Procurati l'hardware — scheda pronta

PERCORSO A

Compra una scheda all-in-one supportata dal firmware MeshCom:

  • Heltec WiFi LoRa 32 V3 (18-28 €) — la più popolare, USB-C, OLED
  • LilyGo T-Beam (30-45 €) — con GPS e portabatteria 18650
  • LilyGo T-Echo (60-90 €) — e-ink, GPS, custodia
  • RAK4631 WisBlock (35-50 €) — modulare, espandibile
  • Heltec Wireless Tracker (35-50 €) — con GPS e TFT colore

Tutte le board sopra vengono già con antenna SMA e cavo USB: ti basta aggiungere un'antenna migliore se vuoi più portata.

Vedi l'articolo hardware per specifiche, prezzi e link diretti ai produttori.

1B

Procurati l'hardware — fai-da-te

PERCORSO B

Vedi la lista componenti BOM: ESP32 DevKit-C (3-5 €), modulo Ai-Thinker Ra-01 (3-5 €), antenna 433 MHz (2-15 €), dupont F-F (1 €), opzionale condensatore 100 µF. Spesa totale: 10-15 €.

Ordina su AliExpress (4-6 settimane) o Amazon (1-3 giorni a prezzo doppio). Non comprare il modulo Ra-02 al posto del Ra-01: è la versione 868 MHz, sbagliata per la banda HAM 70 cm.

2

Scarica/compila il firmware

COMUNE A/B

Il firmware ufficiale è su GitHub. Cloni il repo upstream e scegli la variant per la tua board:

$ git clone https://github.com/icssw-org/MeshCom-Firmware.git
$ cd MeshCom-Firmware

# Scegli l'environment in base alla tua board:
$ pio run -e heltec_wifi_lora_32_V3      # Heltec V3 ESP32-S3
$ pio run -e heltec_wifi_lora_32_V2      # Heltec V2 ESP32
$ pio run -e ttgo_tbeam_SX1262           # LilyGo T-Beam SX1262
$ pio run -e wiscore_rak4631             # RAK4631 nRF52840
$ pio run -e t_echo                      # LilyGo T-Echo
$ pio run -e esp32_dev_ra01_sx1278       # DIY ESP32+Ra-01 (percorso B)

Serve PlatformIO installato (pip install platformio). Il primo build scarica framework (~250 MB), poi è veloce.

Scorciatoia per chi è di fretta: la pagina Releases del repo GitHub offre binari pre-compilati per le board più diffuse. Scarichi, flashi con esptool, salti il build. Niente PlatformIO richiesto.

3

Cabla ESP32 ↔ Ra-01

SOLO PERCORSO B (DIY)

Percorso A (scheda pronta): salta questo step — la tua scheda ha già ESP32, radio e antenna cablati di fabbrica. Vai direttamente allo step 4.

Vedi lo schema cablaggio dettagliato nell'articolo Hardware. 9 fili totali: VCC, GND, NSS, SCK, MISO, MOSI, RST, DIO0, antenna. Su breadboard per i test, saldature dirette per il setup definitivo.

Suggerimento di vita: lo stagno senza piombo è una tortura per principianti. Usa flux liquido in abbondanza prima di rifondere ogni giunto. Le saldature "fredde" sono il primo motivo per cui un nodo non funziona.

4

Flasha il firmware

COMUNE A/B

Collega la board al PC via USB. PlatformIO rileva la porta seriale automaticamente. Sequenza tipica: erase completo + write_flash dei blocchi (bootloader, partitions, otadata, app).

# 1. Erase completo (sempre consigliato al primo flash)
$ esptool.py --chip esp32 --port /dev/ttyUSB0 --baud 921600 erase_flash

# 2. Upload — cambia l'env in base alla board:
$ pio run -e heltec_wifi_lora_32_V3 -t upload --upload-port /dev/ttyUSB0   # scheda pronta
$ pio run -e esp32_dev_ra01_sx1278  -t upload --upload-port /dev/ttyUSB0   # DIY
Percorso A — ESP32 / S3 / S2

Per Heltec V2/V3/V4, LilyGo T-Beam, ecc. la board entra in auto-bootloader grazie al USB-UART (CP2102/CH340): nessun tasto da premere. PlatformIO scrive e riavvia.

Percorso A — nRF52840

Per RAK4631 e LilyGo T-Echo il flash è via UF2: doppio-tap del reset mette la board in modalità "drive USB", copi il file .uf2 e basta. PIO può comunque fare l'upload via DFU.

Se hai scaricato un binario pre-compilato dalla pagina Releases del repo, usa direttamente esptool.py --chip esp32 --port /dev/ttyUSB0 --baud 921600 write_flash 0x10000 firmware.bin (cambia l'offset in base alla partition table della tua board: di solito 0x10000).

5

Verifica boot e radio init

COMUNE A/B

Apri il monitor seriale a 115200 baud. Dovresti vedere il banner MeshCom e — fondamentale — questa riga:

[LoRa]...SX1276 Chip Initializing ... success
[LoRa]...RF_FREQUENCY: 433.175 MHz
[LoRa]...RF_BANDWIDTH: 250 kHz
[LoRa]...RF_SF: 11
[LoRa]...RF_CR: 4/6
[LoRa]...RF_POWER: 20 dBm
[LoRa]...Starting to listen ... success

Se invece vedi SX1276 Chip Initializing ... failed, code -2, la radio non risponde sul bus SPI. Cause tipiche:

  • VCC non è 3.3V (misura con multimetro)
  • Un dupont in cattivo contatto (premi delicatamente uno a uno)
  • MISO ↔ MOSI scambiati
  • Corto di saldatura tra RST e GND (chip in reset permanente)
  • DIO0 scollegato: in questo caso però "Init success" appare comunque, ma non trasmette mai
6

Configura il callsign

COMUNE A/B

Servono nominativo radioamatoriale e (se vuoi un secondo nodo) un SSID diverso. Dal monitor seriale:

--cs IZ5XYZ-10       # Imposta callsign + SSID 10
--lat 43.93          # Latitudine (opzionale)
--lon 10.93          # Longitudine (opzionale)
--save               # Persiste in NVS
--reboot             # Riavvia con la nuova config

Importante: senza un callsign valido non trasmettere on-air. La banda 433 MHz è radioamatoriale, serve patente.

7

App MeshCom e primo messaggio

COMUNE A/B

Installa l'app MeshCom (Android su Play Store, iOS su App Store). Scansiona BLE: appare MC-xxxx-IZ5XYZ-10. Connetti, inserisci callsign, manda un messaggio a "*" (broadcast) o a un altro nodo. Se la rete è viva nelle vicinanze vedi il tuo nodo comparire anche sulla mappa nodi MeshCom del Gruppo Radio Firenze.

8

Antenna sul tetto

COMUNE A/B

Per uscire dal raggio del "balcone" servi un'antenna alta. Le opzioni vincenti:

  • Antenna stilo SMA all'aperto su un palo (5-10 m sopra il colmo)
  • J-pole/Slim Jim home-made (rame, 60 cm circa)
  • Diamond X-300 sul tetto (definitiva, 20+ €)

Cavo di discesa: importante. 20 m di RG58 a 433 MHz "mangia" ~5 dB. Se ne hai più di 15 m, scegli LMR-240/Aircell 7 o sposta direttamente il nodo vicino all'antenna con alimentazione PoE-stile.

Sei on-the-air

A questo punto hai un nodo MeshCom funzionante. Il tuo callsign appare nella mappa nodi globale, ricevi e trasmetti messaggi off-grid, contribuisci alla rete e — soprattutto — hai imparato molto su radio, LoRa, protocollo APRS e mesh networking.

73 e buona caccia ai DX HF su 70 cm.

Home MeshCom