🛠 Communication entre deux micro:bit avec le module radio

micro:bit V2 (BBC micro:bit v2) · intermediaire · Schéma : IMG-microbit-v2-intermediaire-2-microbit-v2-radio-communication.svg — deux micro:bit V2 face à face avec ondes radio entre elles, message « SOS » transitant de la matrice de l'une à l'autre

Objetivos

Hacer que dos tarjetas micro:bit V2 se comuniquen sin cables mediante el módulo radio de MicroPython, que utiliza la radio BLE de 2,4 GHz del nRF52833 (SoftDevice S113). Enviarás mensajes cifrados por grupo entre varias tarjetas.

Material

Código completo

# Émetteur (carte 1)
from microbit import *
import radio

radio.on
radio.config(group=23, channel=40, power=6)

while True:
    if button_a.was_pressed:
        radio.send("SOS")
        display.show(Image.HAPPY)
    if button_b.was_pressed:
        radio.send("COUCOU")
        display.show(Image.SILLY)
    sleep(50)
# Récepteur (carte 2)
from microbit import *
import radio

radio.on
radio.config(group=23, channel=40, power=6)

while True:
    msg = radio.receive
    if msg == "SOS":
        display.show(Image.SAD)
        sleep(1000)
    elif msg == "COUCOU":
        display.show(Image.HEART)
        sleep(1000)
    display.clear
    sleep(50)

group filtra los destinatarios, channel (0-83) fija el canal de 2,4 GHz y power (0-7) la potencia de emisión. Los mensajes son tramas pequeñas; el módulo está diseñado para juegos y redes multi-tarjeta (consulta el tutorial oficial «Fireflies»).

Verificación esperada

Pulsar A en la tarjeta 1: la tarjeta 2 muestra una cara triste; pulsar B: un corazón. Dos tarjetas flasheadas con el mismo código reaccionan entre sí a varios metros de distancia.

Errores frecuentes

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales