Questa app comunica tra Android e un dispositivo a micro: bit. È possibile trasmettere e ricevere testo in modalità "Notifica" o "Indicazione". La comunicazione UART deve anche essere implementata al dispositivo Micro: bit (blocco, javascript, mbebed).
Opzioni:
- Indicazione: predefinito micro: modalità bit (altrimenti la modalità di notifica) - LF: Linefeed ha aggiunto
- CR: ritorno del carrello Aggiunto
Requisiti:
- min. Android 5
- Bluetooth Low Energy (BLE)
- Dispositivi accoppiati
- Micro: Bit Programm (sviluppato da te)
V 2.1: Copia negli Appunti (menu opzionale) V 2.2: Cancella lista (menu opzione), nessuna opzione di registro
V 2.5: modalità esagonale
MBED Esempio:
#include "microbit.h"
#include "MicrobiTuartservice .h "
#include" BMP180.H "
Microbit UBIT;
microbitutartservice * uart;
BMP180 BMP180 (P0_30, P0_0);
Char Buffer [80];
Pressione galleggiante, temperatura;
int connected = 0;
Void onConnected (Microbitevent E)
{
UBIT.Display .scroll ("c");
connesso = 1;
}
void ondisconnectected (microbitevent e)
{
ubit.display.scroll ("D");
connesso = 0;
}
void onbutona (microbitevent e)
{
UBIT.Display.Scroll (buffer);
}
void onbuttonb (microbitevent e)
{
UBIT.Display.Scroll ("SK");
}
/ *
IMPORTANTE !!!
Oereo finirai la memoria!
consiglia di disabilitare i servizi DFU ed eventi in MicrobitConfig.h dal momento che sono Non è necessario qui:
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);
Pressione = -1;
Temperatura = -1;
IF (BMP180.ReadData (e temperatura e pressione))
sprintf (buffer, "% .2f c% 4.0F HPA", temperatura, pressione);
altro
Sprintf (buffer, "nok");
// Inizializza il micro: bit runtime.
Ubit.init ();
Ubit.Messagebus.Listen (microbit_id_ble, microbit_ble_evt_connected, onCobnected);
Ubit.MessageBus. Ascolta (microbit_id_ble, microbit_ble_evt_disconnectected, ondisconneted);
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 = Nuovo microbitutartservice (* ubit.ble, 32, 32);
ubit.display.scroll (":)");
while (1)
{
Pressure = -1;
Temperatura = -1;
IF ( BMP180.ReadData (e temperatura e pressione))
sprintf (buffer, "% .2f c% 4.0F HPA", temperatura, pressione);
altro
Sprintf (buffer, "nok");
IF (! Connesso) {
UBIT.Sleep (500);
}
altro
{
UART-> Invia (buffer);
UBIT. Sleep (1000);
}
}
Release_Fiber ();
}
HEX mode