🛠 Se connecter en BLE UART depuis un smartphone

micro:bit V2 (BBC micro:bit v2) · intermediaire · Schéma : IMG-microbit-v2-intermediaire-3-microbit-v2-ble-uart.svg — smartphone affichant une application série Bluetooth à côté d'une micro:bit V2, flux de données BLE entre les deux et matrice LED affichant un message reçu

Objetivos

Exponer un servicio BLE « UART » (perfil serie) desde la micro:bit V2 para enviar y recibir texto con un smartphone o un PC, sin cables. Como el módulo de radio de MicroPython no expone un perfil GATT serie, aquí se utiliza MakeCode y su extensión Bluetooth.

Material

Código completo

// MakeCode (JavaScript) — ajouter l'extension "Bluetooth"
// Profil Bluetooth: UART (réglage de l'extension)

let trame = ""

bluetooth.onBluetoothConnected(function  {
    basic.showString("BLE")
})

bluetooth.onUartDataReceived(serial.delimiters(Delimiters.NewLine),
    function  {
        trame = bluetooth.uartReadUntil(serial.delimiters(Delimiters.NewLine))
        if (trame === "ROUGE") {
            basic.showString("R")
        } else if (trame === "COEUR") {
            basic.showIcon(IconNames.HEART)
        } else {
            basic.showString(trame)
        }
    })

basic.forever(function  {
    if (input.buttonIsPressed(Button.A)) {
        bluetooth.uartWriteString("BOUTON A APPUYE\n")
        basic.pause(500)
    }
})

La micro:bit permanece en BLE (SoftDevice S113): no hay Wi-Fi ni Ethernet en esta tarjeta. En MicroPython, el equivalente más cercano sigue siendo el módulo radio, que no es un perfil GATT UART estándar.

Verificación esperada

La aplicación encuentra un dispositivo « BBC micro:bit », se conecta y luego: escribir « CORAZON » + intro muestra un corazón en la matriz; pulsar A envía « BOTON A PULSADO » al teléfono.

Errores frecuentes

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales