micro:bit Gateway

1 t+
Downloads
Indholdsklassificering
Alle
Screenshot
Screenshot
Screenshot
Screenshot

Om denne app

Denne app etablerer en kanal mellem to mikro: bit-enheder. Kanalen vil blive handeled som UART kommunikation. Du er nødt til at udvikle en programm på hver mikro: bit enhed med UART overførsel.

Indikation active: BLE Indikation (Standard)
Indikation inaktive: BLE Notification

Lydløs active: Ingen visuel logning
Silent inaktive: Logning

Krav:
- Min. Android 4.4
- Bluetooth Low Energy (BLE)
- Forbundne enheder
- Mikro: bit programm (udviklet af dig selv)


MBED eksempel:

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

MicroBit uBit;
MicroBitUARTService * UART;

int tilsluttet = 0;

ugyldiggøre onConnected (MicroBitEvent e)
{
    uBit.display.scroll ( "C");
    
    tilsluttet = 1;
}

ugyldiggøre onDisconnected (MicroBitEvent e)
{
    uBit.display.scroll ( "D");
    tilsluttet = 0;
}

ugyldiggøre onButtonA (MicroBitEvent e)
{
    if (tilsluttet == 0) {
        uBit.display.scroll ( "NC");
        tilbage;
    }
    uart-> send ( "Ja");
    uBit.display.scroll ( "Y");
}

ugyldiggøre onButtonB (MicroBitEvent e)
{
    if (tilsluttet == 0) {
        uBit.display.scroll ( "NC");
        tilbage;
    }
    uart-> send ( "Nej");
    uBit.display.scroll ( "N");
}

ugyldiggøre onButtonAB (MicroBitEvent e)
{
    if (tilsluttet == 0) {
        uBit.display.scroll ( "NC");
        tilbage;
    }
    uart-> send ( "SK");
    uBit.display.scroll ( "SK");
}

ugyldig processBLEUart () {
    uint8_t readBuf [22];
    mens (1) {// loop for evigt
        if ((! tilsluttet) || (! uart-> isReadable ())) {
            uBit.sleep (50); // Vente 50mS og tjek igen
            blive ved; // Loop;
        }
        // Vi ellers er tilsluttet, og der er nogle input til at læse
        if (uart-> isReadable ()) {
            mens (uart-> isReadable ()) {
                int charCount = uart-> læst (readBuf, 22, ASYNC);
                if (charCount! = 0) {
                    for (int i = 0; i                         uBit.display.scroll ((char) readBuf [i]);
                }
            }
        }
    }
}


/ *
VIGTIGT !!!
Oherwise du vil løbe tør for hukommelse!

Anbefal deaktivere DFU og event-tjenester i MicroBitConfig.h da de ikke er nødvendig her:
microbit-> microbit-Dal> Inc> kerne-> MicroBitConfig.h

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

int main ()
{
    // Initialiser mikro: 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 = ny MicroBitUARTService (* uBit.ble, 32, 32);
    uBit.display.scroll ( "Go");
    create_fiber (& processBLEUart); // Skabe fiber og planlægge det.

    release_fiber ();
}
Opdateret
30. dec. 2020

Datasikkerhed

For at du kan beskytte dine data, er det vigtigt at sætte sig ind i, hvordan udviklere indsamler og deler disse data. Databeskyttelses- og sikkerhedsprocedurer kan variere afhængigt af din brug, din region og din alder. Udvikleren har leveret disse oplysninger og kan løbende opdatere dem.
Der deles ikke data med tredjeparter
Få flere oplysninger om, hvordan udviklere angiver, at de deler data
Der blev ikke indsamlet data
Få flere oplysninger om, hvordan udviklere angiver, at de indsamler data
Forpligtet til at følge Play-familiepolitikken

Nyheder

Android 11