micro:bit UART Terminal

10 mil+
Transferências
Classificação de conteúdo
Todos
Imagem de captura de ecrã
Imagem de captura de ecrã
Imagem de captura de ecrã
Imagem de captura de ecrã

Acerca desta 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 ();
}
Atualizada a
26/05/2019

Segurança dos dados

A segurança começa por compreender como os programadores recolhem e partilham os seus dados. As práticas de privacidade e segurança dos dados podem variar consoante a sua utilização, região e idade. O programador fornece estas informações e pode atualizá-las ao longo do tempo.
Nenhum dado é partilhado com terceiros
Saiba mais sobre como os programadores declaram a partilha
Não são recolhidos dados
Saiba mais sobre como os programadores declaram a recolha
Comprometeu-se a seguir a Política para Famílias do Play

Novidades

HEX mode