🛠 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

Objectifs

Exposer un service BLE « UART » (profil série) depuis la micro:bit V2 pour envoyer et recevoir du texte avec un smartphone ou un PC, sans câble. Le module radio MicroPython n'exposant pas de GATT série, on utilise ici MakeCode et son extension Bluetooth.

Matériel

Code complet

// 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 reste en BLE (SoftDevice S113) : pas de Wi-Fi ni d'Ethernet sur cette carte. Sous MicroPython, l'équivalent le plus proche reste le module radio, qui n'est pas un profil GATT UART standard.

Vérification attendue

L'application trouve un périphérique « BBC micro:bit », se connecte, puis : taper « COEUR » + entrée affiche un cœur sur la matrice ; appuyer sur A envoie « BOUTON A APPUYE » vers le téléphone.

Erreurs fréquentes

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels