Procedura completa per portare la tua stazione dallo zero alla prima ricezione. Sei step, ciascuno con i punti critici evidenziati. Tutto è stato testato di persona.
Il firmware ufficiale è su GitHub: github.com/G4lile0/tinyGS. Clona o scarica lo zip:
git clone https://github.com/G4lile0/tinyGS.git
Serve PlatformIO (estensione di VS Code o tool da riga di comando) per compilare e flashare. Se non l'hai installato, segui la guida su platformio.org/install.
RadioLib 7.6.0 esatto, ma il fork in lib_deps
ora è alla 7.7.0. Per farlo compilare apri tinyGS/tinyGS.ino alla
riga 85 e cambia il check di versione per accettare anche 7.7.0 (allarghi la
condizione del #if). È una modifica di 1 carattere.
Per ESP32-DevKitC + Ra-01 usando la preset "433MHz HELTEC WiFi LoRA 32 V2" della Web Panel TinyGS:
| Ra-01 | ESP32 GPIO | Note |
|---|---|---|
| VCC | 3V3 | ⚠️ NON 5V |
| GND | GND | comune con eventuale alim. esterna |
| MISO | GPIO 19 | |
| MOSI | GPIO 27 | |
| SCK | GPIO 5 | se questo si stacca, tutto è muto |
| NSS (CS) | GPIO 18 | |
| RST | GPIO 14 | |
| DIO0 | GPIO 26 | IRQ RX-done |
| DIO1 | GPIO 35 | opzionale ma consigliato |
| ANT | antenna 433 MHz | ⚠️ obbligatoria, mai accendere senza |
Da terminale, nella cartella del progetto:
# Cancella tutta la flash (utile se hai config residue da prove precedenti)
pio run -e ESP32 -t erase --upload-port /dev/ttyUSB0
# Compila e flasha
pio run -e ESP32 -t upload --upload-port /dev/ttyUSB0
# Monitora la seriale
pio device monitor -p /dev/ttyUSB0 -b 115200
Su Windows la porta sarà COM3, COM4, ecc. Su Linux/macOS
tipicamente /dev/ttyUSB0 (CP2102) o /dev/ttyACM0
(ESP32-C3 con USB nativo).
Al primo avvio dopo un flash con flash cancellata, l'ESP32 crea un access point
Wi-Fi chiamato My TinyGS (oppure il nome che hai
impostato nelle precedenti config). La password è vuota.
My TinyGS e collegatihttp://192.168.4.1433MHz HELTEC WiFi LoRA 32 V2skipApStartup() attivo, che ritarda l'attivazione dell'AP. Soluzioni:
aspetta 30-60 secondi dopo il boot, oppure tieni premuto il tasto BOOT per 8 secondi
(entra in "rescue mode") oppure usa improv-wifi.com dal browser
Chrome/Edge per configurare via USB.
Dopo il riavvio, l'ESP32 si connette al backend TinyGS e ottiene un
codice OTP (6 cifre, viene generato a ogni boot finché non
è registrato). Lo vedi nel portale locale (l'IP che il router ha assegnato
all'ESP32, es. http://192.168.1.40) — è scritto in cima.
IZ5KHP-1)A registrazione avvenuta, il backend assegna automaticamente alla tua stazione i pass satellite da ricevere. Quando il primo satellite passa sopra di te, vedrai il pacchetto comparire sulla pagina della tua stazione.
L'antenna è il punto più importante. Pochi accorgimenti:
Nota: ricevere un satellite non è come ricevere la radio FM. Il pass dura ~10 minuti, e per vedere il primo pacchetto possono passare ore. Una volta che vedi il primo, sai che tutto funziona e da lì arriveranno gli altri.
Se vedi "Radio failed code -2", "MISO/MOSI scambiati?", o l'AP non
appare, vai alla pagina Troubleshooting.
Ci sono i problemi reali che ho incontrato, con la soluzione.