micro:bit Gateway

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

À propos de cette 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 ();
}
Dernière mise à jour :
30 déc. 2020

Sécurité des données

La sécurité consiste d'abord à comprendre comment les développeurs collectent et partagent vos données. Les pratiques en matière de confidentialité et de sécurité des données peuvent varier selon votre utilisation, votre région et votre âge. Le développeur a fourni ces renseignements et peut les mettre à jour au fil du temps.
Aucune donnée n'est partagée avec des tiers
En savoir plus à propos de la façon dont les développeurs déclarent le partage
Aucune donnée collectée
En savoir plus à propos de la façon dont les développeurs déclarent la collecte
Engagé à respecter la politique pour les familles de Play

Quoi de neuf?

Android 11