micro:bit Gateway

1 tys.+
Pobrania
Ocena treści
Dla wszystkich
Zrzut ekranu
Zrzut ekranu
Zrzut ekranu
Zrzut ekranu

Informacje o aplikacji

Ta aplikacja tworzy kanał między dwoma mikro: urządzeń bitowych. Kanał zostanie handeled jak komunikacja UART. Trzeba rozwijać się programm na każdym Micro: urządzenie bitowej z transferu UART.

Wskazanie aktive: BLE Wskazanie (domyślne)
Wskazanie inaktive: Zawiadomienie BLE

Cicha aktive: Nie rejestrowanie wizualna
Cicha inaktive: Rejestrowanie

wymagania:
- Min. Android 4.4
- Bluetooth Low Energy (BLE)
- urządzenia sparowane
- Mikro: nieco programowe (opracowany przez siebie)


MBED przykład:

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

MicroBit uBit;
MicroBitUARTService * UART;

int połączona = 0;

unieważnić onConnected (MicroBitEvent e)
{
    uBit.display.scroll ( "C");
    
    połączone = 1;
}

unieważnić onDisconnected (MicroBitEvent e)
{
    uBit.display.scroll ( "D");
    połączone = 0;
}

unieważnić onButtonA (MicroBitEvent e)
{
    if (podłączony == 0) {
        uBit.display.scroll ( "NC");
        powrót;
    }
    uart-> send ( "Tak");
    uBit.display.scroll ( "Y");
}

unieważnić onButtonB (MicroBitEvent e)
{
    if (podłączony == 0) {
        uBit.display.scroll ( "NC");
        powrót;
    }
    uart-> send ( "Nie");
    uBit.display.scroll ( "N");
}

unieważnić onButtonAB (MicroBitEvent e)
{
    if (podłączony == 0) {
        uBit.display.scroll ( "NC");
        powrót;
    }
    uart-> Send ( "SK");
    uBit.display.scroll ( "SK");
}

void processBLEUart () {
    uint8_t readbuf [22];
    while (1) {// pętla na wieki
        if ((! podłączony) || (! uart-> isReadable ())) {
            uBit.sleep (50); // Czekaj 50ms i sprawdź ponownie
            Kontyntynuj; // Pętla;
        }
        // Else jesteśmy połączeni I istnieją pewne wejście do czytania
        if (uart-> isReadable ()) {
            while (uart-> isReadable ()) {
                int charCount = uart-> read (readbuf, 22, ASYNC);
                if (charCount! = 0) {
                    for (int i = 0; i                         uBit.display.scroll ((char) readbuf [i]);
                }
            }
        }
    }
}


/ *
WAŻNE !!!
Oherwise będziesz zabraknie pamięci!

Zalecamy wyłączenie usługi DFU i wydarzenie w MicroBitConfig.h ponieważ nie są potrzebne tutaj:
microbit-> microbit-Dalheimer> inc-> wkładka skutecznie> MicroBitConfig.h

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

int main ()
{
    // Initialise Micro: bitowego środowiska wykonawczego.
    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); // Utworzenie błonnika i zaznaczy go.

    release_fiber ();
}
Ostatnia aktualizacja
30 gru 2020

Bezpieczeństwo danych

Podstawą bezpieczeństwa jest wiedza o tym, jak deweloperzy zbierają i udostępniają Twoje dane. Praktyki w zakresie zapewniania prywatności i bezpieczeństwa danych mogą się różnić w zależności od sposobu korzystania z aplikacji, regionu i wieku użytkownika. Te informacje podał deweloper i z czasem może je aktualizować.
Żadne dane nie są udostępniane innym firmom
Dowiedz się więcej o deklarowaniu udostępniania danych przez deweloperów
Aplikacja nie zbiera danych
Dowiedz się więcej o deklarowaniu zbierania danych przez deweloperów
Zobowiązanie do przestrzegania zasad dotyczących aplikacji dla rodzin w Google Play

Co nowego

Android 11