micro:bit Gateway

1 mil+
downloads
Classificação do conteúdo
Todos
Imagem da captura de tela
Imagem da captura de tela
Imagem da captura de tela
Imagem da captura de tela

Sobre este app

Este aplicativo estabelece um canal entre dois micro: dispositivos bits. O canal será handeled como a comunicação UART. Você tem que desenvolver um Programa em cada micro: Dispositivo pouco com a transferência de UART.

aktive indicação: Indicação BLE (Padrão)
inaktive Indicação: Notificação BLE

aktive silenciosa: Nenhum registro visual
inaktive silenciosa: Logging

requisitos:
- Min. Android 4.4
- Bluetooth Low Energy (BLE)
- Os dispositivos emparelhados
- Micro: Programa bit (desenvolvido por si próprio)


exemplo mbed:

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

MicroBit UBIT;
MicroBitUARTService * uart;

int conectado = 0;

anular OnConnected (MicroBitEvent e)
{
    uBit.display.scroll ( "C");
    
    ligado = 1;
}

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

anular onButtonA (MicroBitEvent e)
{
    if (== ligado 0) {
        uBit.display.scroll ( "NC");
        Retorna;
    }
    uart-> enviar ( "Sim");
    uBit.display.scroll ( "Y");
}

anular onButtonB (MicroBitEvent e)
{
    if (== ligado 0) {
        uBit.display.scroll ( "NC");
        Retorna;
    }
    uart-> enviar ( "Não");
    uBit.display.scroll ( "N");
}

anular onButtonAB (MicroBitEvent e)
{
    if (== ligado 0) {
        uBit.display.scroll ( "NC");
        Retorna;
    }
    uart-> enviar ( "SK");
    uBit.display.scroll ( "SK");
}

vazio processBLEUart () {
    uint8_t readBuf [22];
    while (1) {// faz um loop para sempre
        if ((! conectado) || (! uart-> isReadable ())) {
            uBit.sleep (50); // Espera 50mS e verifique novamente
            continuar; // Faz um loop;
        }
        // Outra coisa estamos conectados e há alguma entrada para ler
        Se (uart-> isReadable ()) {
            while (uart-> isReadable ()) {
                int charCount = uart-> read (readBuf, 22, ASYNC);
                Se (charCount! = 0) {
                    for (int i = 0; i                         uBit.display.scroll ((char) readBuf [i]);
                }
            }
        }
    }
}


/ *
IMPORTANTE !!!
Oherwise você vai ficar sem memória!

Recomenda desabilitar os serviços DFU e Eventos em MicroBitConfig.h uma vez que não são necessários aqui:
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 ()
{
    // Inicializar o micro: tempo de execução 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 (& processBLEUart); // Cria fibra e programá-lo.

    release_fiber ();
}
Atualizado em
30 de dez. de 2020

Segurança dos dados

Sua segurança começa quando você entende como os desenvolvedores coletam e compartilham seus dados. As práticas de segurança e privacidade de dados podem variar de acordo com o uso, a região e a idade. O desenvolvedor forneceu as informações a seguir, que podem ser atualizadas ao longo do tempo.
Os dados não são compartilhados com terceiros
Saiba mais sobre como os desenvolvedores declaram o compartilhamento
Nenhum dado foi coletado
Saiba mais sobre como os desenvolvedores declaram a coleta
Compromisso com a Política para famílias do Google Play

O que há de novo

Android 11