| Tipo de arquivo | APK |
|---|---|
| Versão | 2.5 |
| Editor | Ferdinand Stueckler |
| Data de lançamento | 2 de set. de 2020 |
| Data adicionada | 2 de set. de 2020 |
| Os requisitos | Android |
| Requisitos | Requires Android 4.3 and up |
| Total de downloads | 0 |
| Preço | Free |
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();
}