micro:bit Gateway

1 k+
Téléchargements
Classification du contenu
Tout public
Capture d'écran
Capture d'écran
Capture d'écran
Capture d'écran

À propos de l'application

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 ();
}
Date de mise à jour
30 déc. 2020

Sécurité des données

La sécurité, c'est d'abord comprendre comment les développeurs collectent et partagent vos données. Les pratiques concernant leur confidentialité et leur protection peuvent varier selon votre utilisation, votre région et votre âge. Le développeur a fourni ces informations et peut les modifier ultérieurement.
Aucune donnée partagée avec des tiers
En savoir plus sur la manière dont les développeurs déclarent le partage
Aucune donnée collectée
En savoir plus sur la manière dont les développeurs déclarent la collecte
S'engage à respecter les règles pour les contenus familiaux de Play

Nouveautés

Android 11