micro:bit Gateway

1K+
Downloads
Inhoudsbeoordeling
Iedereen
Screenshotafbeelding
Screenshotafbeelding
Screenshotafbeelding
Screenshotafbeelding

Over deze app

Deze app wordt een kanaal tussen twee micro: bits apparaten. Het kanaal wordt handelden als UART communicatie. Je moet een programma op elk micro ontwikkelen: bit apparaat met UART-overdracht.

Indicatie actieve: BLE indicatie (Standaard)
Indicatie inaktive: BLE Notification

Silent actieve: Geen visuele logging
Silent inaktive: Logging

vereisten:
- Min. Android 4.4
- Bluetooth Low Energy (BLE)
- Gekoppelde apparaten
- Micro: bit programma (ontwikkeld door uzelf)


MBED voorbeeld:

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

MicroBit uBit;
MicroBitUARTService * UART;

int verbonden = 0;

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

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

ongeldig onButtonA (MicroBitEvent e)
{
    if (verbonden == 0) {
        uBit.display.scroll ( "NC");
        terugkeren;
    }
    uart-> stuur ( "Yes");
    uBit.display.scroll ( "Y");
}

ongeldig onButtonB (MicroBitEvent e)
{
    if (verbonden == 0) {
        uBit.display.scroll ( "NC");
        terugkeren;
    }
    uart-> stuur ( "Nee");
    uBit.display.scroll ( "N");
}

ongeldig onButtonAB (MicroBitEvent e)
{
    if (verbonden == 0) {
        uBit.display.scroll ( "NC");
        terugkeren;
    }
    uart-> stuur ( "SK");
    uBit.display.scroll ( "SK");
}

leegte processBLEUart () {
    uint8_t readBuf [22];
    while (1) {// lus voor eeuwig
        if ((! aangesloten) || (! uart-> isReadable ())) {
            uBit.sleep (50); // Wacht 50ms en controleer opnieuw
            voort te zetten; // Lus;
        }
        // Anders we zijn aangesloten en er is wat input te lezen
        if (uart-> isReadable ()) {
            while (uart-> isReadable ()) {
                int charCount = uart-> lees (readBuf, 22, ASYNC);
                if (charCount! = 0) {
                    for (int i = 0; i                         uBit.display.scroll ((char) readBuf [i]);
                }
            }
        }
    }
}


/ *
BELANGRIJK !!!
Oherwise u opraken van het geheugen!

Raden het uitschakelen van de DFU en Event diensten in MicroBitConfig.h omdat ze hier niet nodig:
microbit-> microbit-dal-> inc-> kern-> MicroBitConfig.h

#define MICROBIT_BLE_DFU_SERVICE 0
#define MICROBIT_BLE_EVENT_SERVICE 0
#define MICROBIT_SD_GATT_TABLE_SIZE 0x500
* /

int main ()
{
    // Initialiseer de micro: bit runtime.
    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); // Maak vezels en inplannen.

    release_fiber ();
}
Geüpdatet op
30 dec 2020

Veiligheid van gegevens

Veiligheid van gegevens begint met inzicht in de manier waarop ontwikkelaars je gegevens verzamelen en delen. Procedures voor gegevensprivacy en beveiliging kunnen variëren op basis van je gebruik, regio en leeftijd. De ontwikkelaar heeft deze informatie aangeleverd en kan die in de loop van de tijd updaten.
Geen gegevens gedeeld met derden
Meer informatie over hoe ontwikkelaars aangeven welke gegevens ze delen
Geen gegevens verzameld
Meer informatie over hoe ontwikkelaars aangeven welke gegevens ze verzamelen
Verklaart het Gezinsbeleid van Play te volgen

Wat is er nieuw

Android 11