LOADING PROTOCOL V3

MicrobitRadioV3

Versione ... — Stabile

MicrobitRadioV3
Radio Sync Protocol

Un protocollo che permette a più micro:bit di comunicare tra loro via radio, contare quanti dispositivi sono online e riconoscere chi si collega alla rete.

137
Canale Radio
20+
Max Dispositivi
7
Potenza TX
Panoramica

Cosa fa questo progetto

Le tre funzionalità principali del protocollo

Sincronizzazione

Premi A+B e il tuo micro:bit chiede a tutti gli altri "chi c'è?". Ogni dispositivo risponde con il conteggio in tempo reale.

Display HUD

Il numero di utenti online viene mostrato come barre LED sullo schermo 5x5. Fino a 20 dispositivi su 4 righe.

Riconoscimento VIP

I dispositivi registrati vengono riconosciuti: quando si collegano, appare un simbolo unico e suona una melodia.

Come funziona

Il processo di sincronizzazione

In 4 passaggi, dal lancio dello scan al display

1

Avvio dello scan

Premi A+B. Viene inviato un messaggio broadcast a tutti i dispositivi sul canale 137.

2

Risposta dei nodi

Ogni micro:bit che riceve il segnale risponde automaticamente con un pacchetto di conferma.

3

Conteggio

Il dispositivo che ha avviato lo scan raccoglie le risposte e aggiorna il contatore.

4

Visualizzazione HUD

Premi B per vedere il risultato: barre LED progressive mostrano i dispositivi connessi.

Vuoi provarlo sul tuo micro:bit?

Importa il progetto in MakeCode con un click. Ti serve un micro:bit v2.

Apri in MakeCode

Vuoi far parte della rete?

Hai un micro:bit e vuoi essere riconosciuto? Invia una richiesta tramite GitHub Discussions.

Invia una richiesta
1
Apri una Discussion

Vai su GitHub Discussions

2
Indica il tuo nome

Scrivi il nome del micro:bit

3
Attendi approvazione

Verrà aggiunto al codice

Funzionalità

Cosa offre il protocollo

Tutte le caratteristiche principali

Protocollo di Sincronizzazione

Quando premi A+B, il micro:bit invia un segnale broadcast. Tutti i dispositivi rispondono, permettendo di sapere quanti sono online.

Display HUD a Barre

Lo schermo LED 5x5 diventa un contatore visivo: ogni riga accesa rappresenta fino a 5 utenti. Con 4 righe si arriva a 20.

Profili VIP

Tre dispositivi hanno un nome registrato (geget, zotap, gagez). Quando si connettono, appare un simbolo e una melodia.

Comunicazione Radio

Tutto avviene sul canale 137 alla potenza massima. I messaggi sono codificati con enum TypeScript.

Feedback Sonoro

Ogni evento ha la sua melodia: messaggi ricevuti, profili VIP e conferme di invio.

Animazione di Avvio

All'accensione, un diamante LED si espande dal centro segnalando che il dispositivo è pronto.

Controlli

I pulsanti del micro:bit

A

Invia un messaggio

Manda un segnale radio alla rete.

A+B

Scansione della rete

Avvia il conteggio dei dispositivi online.

B

Mostra chi è online

Visualizza l'HUD con le barre LED.

Architettura

Come è strutturata la rete

Sincronizzazione

Scan OnlineSYNC broadcast su canale 137. Tutti i nodi ricevono il segnale.

Random Jitter

Ogni nodo attende 5-1700ms prima di rispondere per evitare collisioni radio.

Ack & HUD

Risposta OnlineSYNCReciving. Il contatore viene mostrato come barre LED.


Mittente

Canale 137

Riceventi
Estensioni

Moduli utilizzati

radio

Comunicazione base

radio-broadcast

Messaggi tipizzati

microturtle

Disegno sulla griglia

Codice Sorgente

Il codice del progetto

Scritto in TypeScript per MakeCode

Struttura del programma

Il codice è organizzato in blocchi funzionali: enum per i messaggi, handler per i pulsanti, funzioni VIP e loop HUD.

Setup

Inizializzazione

Canale 137, potenza massima 7 e pattern d'avvio a diamante.

Invio

Comandi Manuali

A (saluto), B (mostra HUD) e A+B (scansione ID broadcast).

Ricezione

Eventi Radio

Gestione dell'arrivo segnali riconosciuti e messaggi stringa.

Segreto

Ghost Mode

Combinazione `ScreenUp` + bottone `B` per blocco (BLOCK).

Loop

Calcolo HUD

Assegnazione dinamica LED X/Y fino a 20 dispositivi.

main.ts

            
Protocollo

Messaggi Radio

OnlineSYNC — 7840

Avvia la scansione della rete

OnlineSYNCReciving — 27820

Risposta di conferma presenza

HiUnknown — 26979

Saluto da un nodo non registrato

HiGeget — 2955

Identificazione del nodo "geget"

HiZotap — 32430

Identificazione del nodo "zotap"

HiGagez — 35590

Identificazione del nodo "gagez"

LED Lab

Esplora i pattern del micro:bit

Visualizza i pattern reali dal codice sorgente

Clicca sui LED oppure scegli un preset

Pattern dal codice:

A cosa serve

Visualizza tutti i pattern che il micro:bit mostra nelle varie situazioni del protocollo.

Leggi l'HUD

I preset "3 online" e "12 online" mostrano il display reale. Ogni riga piena = 5 utenti.

Genera codice

Disegna un pattern e copia il codice MakeCode.


              
Repository

Statistiche GitHub

Dati aggiornati in tempo reale

Stars
Forks
Watchers
Issues
Dimensione (KB)

Caricamento...

Recupero dati...

Licenza:
Branch:
Visibilità:

Creato: · Ultimo push:

Linguaggi

Composizione del codice

Caricamento...

Cronologia

Ultimi commit

...Caricamento...
pgiudici13
Autore

pgiudici13

Ideatore e sviluppatore di MicrobitRadioV3.

Specifiche

Dettagli tecnici

Hardware

BBC micro:bit v2 — ARM Cortex-M4, 512KB Flash, radio 2.4GHz, matrice LED 5x5.

Ambiente

Microsoft MakeCode con TypeScript. Deploy via USB o Bluetooth.

Rete radio

Canale 137, potenza 7, messaggi codificati tramite enum.

Progetti

Altri repository

Caricamento...