MeshCore Italia - Firmware Builder

Privacy Policy

Ultimo aggiornamento: giugno 2026  ·  MeshCore Italia - Firmware Builder

ℹ Cosa fa questo strumento

Questo è uno strumento web self-hosted che clona il firmware MeshCore da GitHub, lo compila con le impostazioni scelte dall’utente tramite PlatformIO e fornisce il file .bin risultante al browser, permettendone il download o, dove supportato, il flashing diretto tramite USB.

Il servizio viene eseguito su un server dedicato al builder. I dati inseriti vengono utilizzati esclusivamente per generare il firmware richiesto e non sono destinati ad attività di profilazione, tracciamento o archiviazione permanente.

✎ Informazioni inserite dall’utente

Per personalizzare il firmware, l’utente può inserire alcune informazioni tecniche, tra cui:

Queste informazioni vengono inviate al server locale del builder, applicate ai file sorgenti del firmware, compilate e poi eliminate secondo le modalità indicate di seguito. Non vengono salvate in un database, non vengono utilizzate per creare account, non vengono condivise con terze parti e non vengono conservate oltre il tempo necessario alla compilazione.

🧹 File temporanei di compilazione e cancellazione automatica

Ogni richiesta di compilazione crea una directory temporanea all’interno del container, indicativamente nel percorso:

/tmp/meshcore_builds/<job-id>/

Questa directory contiene una copia temporanea del repository MeshCore, i parametri personalizzati applicati dall’utente e gli artefatti prodotti durante la compilazione.

La cancellazione avviene automaticamente nei seguenti casi:

Nessun file binario del firmware o artefatto di compilazione viene conservato sul server dopo la consegna al browser.

🔌 Flashing USB tramite Web Serial API

Quando viene selezionata la funzione di flashing via USB, il browser utilizza la Web Serial API per comunicare direttamente con il dispositivo ESP32 collegato.

La comunicazione seriale avviene tra browser e dispositivo. Il server del builder non partecipa alla comunicazione seriale e non riceve i dati scambiati con la porta USB.

L’utente deve autorizzare esplicitamente il browser ad accedere alla porta seriale ogni volta che intende procedere al flashing. Tale autorizzazione è gestita dal browser e non viene conservata dal builder.

☁ Richieste verso servizi di terze parti

La pagina può caricare alcune librerie JavaScript da CDN pubbliche. Tali richieste vengono effettuate direttamente dal browser dell’utente e sono soggette alle rispettive informative privacy dei provider CDN.

Oltre a queste librerie, il browser non effettua ulteriori richieste esterne avviate dal builder. Il server di build può scaricare il codice sorgente MeshCore da GitHub per poter eseguire la compilazione del firmware.

✓ Nessun analytics, cookie o account utente

Il servizio non utilizza analytics, telemetria, cookie di tracciamento, account utente o identificativi permanenti di sessione.

Gli identificativi delle build sono UUID temporanei generati per singola sessione e vengono eliminati al termine della procedura.

🐳 Container Docker self-hosted

Il MeshCore Italia Firmware Builder viene eseguito all’interno di un container Docker su sistema Linux.

Il solo volume persistente previsto è la cache della toolchain PlatformIO:

pio-cache:/root/.platformio

Questa cache contiene strumenti di compilazione e toolchain, ma non contiene dati personali dell’utente, sorgenti temporanei personalizzati o firmware compilati.