Ir para o conteúdo
MB

micro:bit UART Terminal for Android APK

Android APK Free
Baixar v2.5 0 baixas
Tipo de arquivoAPK
Versão2.5
Editor Ferdinand Stueckler
Data de lançamento2 de set. de 2020
Data adicionada2 de set. de 2020
Os requisitosAndroid
RequisitosRequires Android 4.3 and up
Total de downloads0
PreçoFree

Descrição

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: Modo micro:bit padrão (caso contrário, modo de notificação)

- LF: avanço de linha adicionado

- CR: Retorno de carro adicionado

Requisitos:

- Min. Android 5

- Bluetooth Low Energy (BLE)

- Dispositivos emparelhados

- micro:bit programm (desenvolvido por você)

V 2.1: Copiar para a área de transferência (menu de opções)

V 2.2: Limpar lista (menu de opções), opção sem registro

V 2.5: Modo Hex

Exemplo de MBED:

#include "MicroBit.h"

#include "MicroBitUARTService.h"

#include "BMP180.h"

MicroBit uBit;

MicroBitUARTService *uart;

BMP180 bmp180(P0_30, P0_0);

char buffer[80];

pressão de flutuação, temperatura;

int conectado=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 !!!

Caso contrário, você ficará sem memória!

Recomendamos desabilitar os serviços DFU e Event em MicroBitConfig.h, pois 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,&pressão))

sprintf(tampão, "%.2f C %4,0f hPa", temperatura, pressão);

senão

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=new MicroBitUARTService(*uBit.ble, 32, 32);

uBit.display.scroll(":)");

enquanto(1)

pressão=-1;

temperatura=-1;

if (bmp180.ReadData(&temperatura,&pressão))

sprintf(tampão, "%.2f C %4,0f hPa", temperatura, pressão);

senão

sprintf(buffer,"NOK");

if (!conectado) {

uBit.sleep(500);

senão

uart->enviar(buffer);

uBit.sleep(1000);

liberação_fibra();

}

Programas semelhantes

Alternativas

Mais deste editor