micro:bit Gateway


1.2 par Ferdinand Stueckler
Dec 30, 2020 Anciennes versions

À propos de micro:bit Gateway

échange de données Bluetooth pour micro: dispositifs de bits

Cette application établit un canal entre deux micro: dispositifs de bits. Le canal sera handeled que la communication UART. Vous devez développer un programm sur chaque micro: dispositif de bit avec le transfert de UART.

Indication aktive: Indication BLE (par défaut)

Indication inaktive: Notification BLE

aktive Silent: Pas d'enregistrement visuel

inaktive Silent: Logging

Exigences:

- Min. Android 4.4

- Bluetooth Low Energy (BLE)

- Appareils jumelés

- Micro: programm bits (développé par vous-même)

exemple MBED:

#include "MicroBit.h"

#include "MicroBitUARTService.h"

Microbit UBIT;

MicroBitUARTService * UART;

int connecté = 0;

annuler onConnected (MicroBitEvent e)

{

    uBit.display.scroll ( "C");

    relié = 1;

}

annuler onDisconnected (MicroBitEvent e)

{

    uBit.display.scroll ( «D»);

    connecté = 0;

}

annuler onButtonA (MicroBitEvent e)

{

    si (== connecté 0) {

        uBit.display.scroll ( "NC");

        retour;

    }

    uart-> send ( "Oui");

    uBit.display.scroll ( "Y");

}

annuler onButtonB (MicroBitEvent e)

{

    si (== connecté 0) {

        uBit.display.scroll ( "NC");

        retour;

    }

    uart-> envoyer ( «Non»);

    uBit.display.scroll ( "N");

}

annuler onButtonAB (MicroBitEvent e)

{

    si (== connecté 0) {

        uBit.display.scroll ( "NC");

        retour;

    }

    uart-> envoyer ( «SK»);

    uBit.display.scroll ( «SK»);

}

vide processBLEUart () {

    uint8_t readBuf [22];

    while (1) {// boucle pour toujours

        if ((! connecté) || (! uart-> isReadable ())) {

            uBit.sleep (50); // Attendre 50mS et vérifier à nouveau

            continuer; // boucle;

        }

        // Sinon nous sommes connectés et il y a une entrée pour lire

        if (uart-> isReadable ()) {

            tandis que (uart-> isReadable ()) {

                int charCount = uart-> lire (readBuf, 22, ASYNC);

                if (charCount! = 0) {

                    for (int i = 0; i                         uBit.display.scroll ((char) readBuf [i]);

                }

            }

        }

    }

}

/ *

IMPORTANT !!!

Oherwise vous serez à court de mémoire!

Recommander désactivant les services DFU et événements à MicroBitConfig.h car ils ne sont pas nécessaires ici:

microbit-> Microbit-dal> INC-> core-> MicroBitConfig.h

#define MICROBIT_BLE_DFU_SERVICE 0

#define MICROBIT_BLE_EVENT_SERVICE 0

#define MICROBIT_SD_GATT_TABLE_SIZE 0x500

* /

int main()

{

    // Initialiser le micro: runtime bits.

    uBit.init ();

    uBit.messageBus.listen (MICROBIT_ID_BLE, MICROBIT_BLE_EVT_CONNECTED, onConnected);

    uBit.messageBus.listen (MICROBIT_ID_BLE, MICROBIT_BLE_EVT_DISCONNECTED, onDisconnected);

    uBit.messageBus.listen (MICROBIT_ID_BUTTON_A, MICROBIT_BUTTON_EVT_CLICK, onButtonA);

    uBit.messageBus.listen (MICROBIT_ID_BUTTON_B, MICROBIT_BUTTON_EVT_CLICK, onButtonB);

    uBit.messageBus.listen (MICROBIT_ID_BUTTON_AB, MICROBIT_BUTTON_EVT_CLICK, onButtonAB);

    UART = new MicroBitUARTService (* uBit.ble, 32, 32);

    uBit.display.scroll ( "Go");

    create_fiber (& processBLEUart); // Créer la fibre et le programmer.

    release_fiber ();

}

Quoi de neuf dans la dernière version 1.2

Last updated on Jan 22, 2021
Android 11

Informations Application supplémentaires

Dernière version

1.2

Telechargé par

Suman Raj Suman Raj

Nécessite Android

Android 5.0+

Available on

Signaler

Signaler comme inapproprié

Voir plus

Use APKPure App

Get micro:bit Gateway old version APK for Android

Téléchargement

Use APKPure App

Get micro:bit Gateway old version APK for Android

Téléchargement

Alternative à micro:bit Gateway

Obtenir plus de Ferdinand Stueckler

Découvrir