micro:bit Gateway

1.000+
Downloads
Altersfreigabe
Jedes Alter
Screenshot
Screenshot
Screenshot
Screenshot

Über diese App

Diese App wird ein Kanal zwischen zwei Mikro: Bit-Geräte. Der Kanal wird als UART-Kommunikation handeled werden. Sie haben ein Programm auf jedem Mikro zu entwickeln: Bit-Gerät mit UART Übertragung.

Anzeige aktive: BLE Anzeige (Default)
Anzeige inaktive: BLE Mitteilung

Stille aktive: keine visuelle Protokollierung
Stille inaktive: Protokollierung

Bedarf:
- Min. Android 4.4
- Bluetooth Low Energy (BLE)
- Gekoppelte Geräte
- Micro: Bit-Programm (entwickelt von selbst)


Mbed Beispiel:

#include "MicroBit.h"
#include "MicroBitUARTService.h"

MicroBit Ubit;
MicroBitUARTService * uart;

int verbunden = 0;

nichtig onConnected (MicroBitEvent e)
{
    uBit.display.scroll ( "C");
    
    verbunden = 1;
}

nichtig onDisconnected (MicroBitEvent e)
{
    uBit.display.scroll ( "D");
    verbunden = 0;
}

nichtig onButtonA (MicroBitEvent e)
{
    if (verbunden == 0) {
        uBit.display.scroll ( "NC");
        Rückkehr;
    }
    UART> senden ( "Ja");
    uBit.display.scroll ( "Y");
}

nichtig onButtonB (MicroBitEvent e)
{
    if (verbunden == 0) {
        uBit.display.scroll ( "NC");
        Rückkehr;
    }
    UART> senden ( "Nein");
    uBit.display.scroll ( "N");
}

nichtig onButtonAB (MicroBitEvent e)
{
    if (verbunden == 0) {
        uBit.display.scroll ( "NC");
        Rückkehr;
    }
    UART> senden ( "SK");
    uBit.display.scroll ( "SK");
}

Leere processBLEUart () {
    uint8_t readBuf [22];
    while (1) {// Schleife für immer
        if ((! angeschlossen) || (! UART> isReadable ())) {
            uBit.sleep (50); // Warten 50ms und erneut prüfen
            fortsetzen; // Schleife;
        }
        // Sonst sind wir verbunden, und es gibt einige Eingabe zu lesen
        if (UART> isReadable ()) {
            während (UART> isReadable ()) {
                int charCount = UART> lesen (readBuf, 22, ASYNC);
                if (charCount! = 0) {
                    for (int i = 0; i                         uBit.display.scroll ((char) readBuf [i]);
                }
            }
        }
    }
}


/ *
WICHTIG !!!
Oherwise Sie werden aus dem Speicher laufen!

Empfehlen Sie die DFU und Veranstaltungsservice in MicroBitConfig.h deaktivieren, da sie hier nicht gebraucht werden:
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 ()
{
    Bit-Laufzeit: // Die micro Initialisiere.
    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); // Faser erstellen und planen.

    release_fiber ();
}
Aktualisiert am
30.12.2020

Datensicherheit

Was die Sicherheit angeht, solltest du als Erstes verstehen, wie Entwickler deine Daten erheben und weitergeben. Die Datenschutz- und Sicherheitspraktiken können je nach deiner Verwendung, deiner Region und deinem Alter variieren. Diese Informationen wurden vom Entwickler zur Verfügung gestellt und können jederzeit von ihm geändert werden.
Keine Daten werden mit Drittunternehmen oder -organisationen geteilt
Hat sich verpflichtet, den Google Play-Richtlinien für familienfreundliche Inhalte zu folgen

Neuerungen

Android 11