micro:bit UART Terminal

10 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 se comunica entre o Android e um dispositivo micro: bit. Você pode transmitir e receber texto no modo 'notificação' ou 'indicação'. A comunicação UART também deve ser implementada no dispositivo micro: bit (Block, Javascript, MBED).

Opções:
- Indicação: Micro padrão: modo de bit (caso contrário, modo de notificação)
- LF: Linefeed adicionado
- CR: retorno do carro adicionado

Requisitos:
- Min. Android 5
- Bluetooth de baixa energia (BLE)
- Dispositivos pareados
- micro: programm bit (desenvolvido por você mesmo)

V 2.1: Copiar para a área de transferência (menu de opções)
V 2.2: Limpar lista (menu de opções), sem opção de log
V 2.5: Modo Hex

Exemplo MBED:

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

MicroBit uBit;
MicroBitUARTService * uart;
BMP180 bmp180 (P0_30, P0_0);
buffer de caracteres [80];
pressão de flutuação, temperatura;
        
int connected = 0;

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

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


void onButtonA (MicroBitEvent e)
{
    uBit.display.scroll (buffer);
}

void onButtonB (MicroBitEvent e)
{
    uBit.display.scroll ("SK");
}

/ *
IMPORTANTE !!!
Ao contrário, você ficará sem memória!

Recomendamos desabilitar os serviços DFU e Event no MicroBitConfig.h, já que eles 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 ()
{
    bmp180.Initialize (64, BMP180_OSS_ULTRA_LOW_POWER);
    pressão = -1;
    temperatura = -1;
    if (bmp180.ReadData (& temperatura e pressão))
        sprintf (tampão, "% .2f C% 4.0f hPa", temperatura, pressão);
    outro
        sprintf (buffer, "NOK");
              
    // Inicializa o tempo de execução micro: 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);

    uart = novo MicroBitUARTService (* uBit.ble, 32, 32);
    uBit.display.scroll (":)");
 
    enquanto (1)
    {
        pressão = -1;
        temperatura = -1;
        if (bmp180.ReadData (& temperatura e pressão))
            sprintf (tampão, "% .2f C% 4.0f hPa", temperatura, pressão);
        outro
            sprintf (buffer, "NOK");
            
        if (! connected) {
            uBit.sleep (500);
        }
        outro
        {
            uart-> send (buffer);
            uBit.sleep (1000);
        }
 
    }
    
    release_fiber ();
}
Atualizado em
26 de mai. de 2019

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

HEX mode