micro:bit Gateway

1K+
Download
Classificazione dei contenuti
Per tutti
Immagine screenshot
Immagine screenshot
Immagine screenshot
Immagine screenshot

Informazioni sull'app

Questa applicazione stabilisce un canale tra due micro: dispositivi bit. Il canale sarà handeled come comunicazione UART. È necessario sviluppare un programma su ogni micro: dispositivo po 'con il trasferimento UART.

Indicazione Aktive: Indicazione BLE (Default)
Indicazione inaktive: Notifica BLE

Aktive Silenzioso: No registrazione visiva
inaktive silenzioso: registrazione

Requisiti:
- Min. Android 4.4
- Bluetooth Low Energy (BLE)
- Dispositivi associati
- Micro: programma bit (sviluppato da soli)


Esempio MBED:

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

MicroBit UBIT;
MicroBitUARTService * UART;

int collegato = 0;

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

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

annullare onButtonA (MicroBitEvent e)
{
    se (== collegato 0) {
        uBit.display.scroll ( "NC");
        ritorno;
    }
    uart-> send ( "Sì");
    uBit.display.scroll ( "Y");
}

annullare onButtonB (MicroBitEvent e)
{
    se (== collegato 0) {
        uBit.display.scroll ( "NC");
        ritorno;
    }
    uart-> send ( "No");
    uBit.display.scroll ( "N");
}

annullare onButtonAB (MicroBitEvent e)
{
    se (== collegato 0) {
        uBit.display.scroll ( "NC");
        ritorno;
    }
    uart-> send ( "SK");
    uBit.display.scroll ( "SK");
}

vuoto processBLEUart () {
    uint8_t readBuf [22];
    while (1) {// ciclo per sempre
        if ((! collegato) || (! uart-> isReadable ())) {
            uBit.sleep (50); // Aspettare 50mS e prova di nuovo
            proseguire; // ciclo continuo;
        }
        // Altrimenti siamo collegati e c'è qualche ingresso per leggere
        if (uart-> isReadable ()) {
            mentre (uart-> isReadable ()) {
                int charCount = uart-> leggi (readBuf, 22, ASYNC);
                if (charCount! = 0) {
                    for (int i = 0; i                         uBit.display.scroll ((char) readBuf [i]);
                }
            }
        }
    }
}


/ *
IMPORTANTE !!!
Oherwise si esaurirà la memoria!

Consiglia di disattivare i servizi DFU ed eventi in MicroBitConfig.h dal momento che non sono necessari qui:
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 ()
{
    // Inizializza il micro: runtime bit.
    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 (e processBLEUart); // Crea fibra e pianificarlo.

    release_fiber ();
}
Ultimo aggiornamento
30 dic 2020

Sicurezza dei dati

Il primo passo verso la sicurezza è capire in che modo gli sviluppatori raccolgono e condividono i tuoi dati. Le misure di protezione della privacy e della sicurezza dei dati possono variare in base all'utilizzo, alla regione e all'età. Lo sviluppatore ha fornito queste informazioni e potrebbe aggiornarle nel tempo.
Nessun dato condiviso con terze parti
Scopri di più sulla modalità di condivisione dei dati dichiarata dagli sviluppatori
Nessun dato raccolto
Scopri di più sulla modalità di raccolta dei dati dichiarata dagli sviluppatori
Impegno a rispettare le Norme per le famiglie di Google Play

Novità

Android 11