Ova aplikacija komunicira između Androida i micro: bit uređaja. Možete slati i primati tekst u načinu "obavijest" ili "indikacija". UART komunikacija također mora biti implementirana na mikro: bit uređaju (Block, Javascript, MBED).
Mogućnosti:
- Oznaka: Zadani mikro: bitni način (inače način obavijesti)
- LF: Dodani linfeed
- CR: Dodan povrat prijevoza
zahtjevi:
- Min. Android 5
- Bluetooth niska energija (BLE)
- Upareni uređaji
- mikro: bit program (koji ste sami razvili)
V 2.1: Kopiranje u međuspremnik (izbornik opcija)
V 2.2: Clear List (Izbornik opcija), No Log Option
V 2,5: Hex način rada
Primjer MBED:
#include "MicroBit.h"
#include "MicroBitUARTService.h"
#include "BMP180.h"
MicroBit uBit;
MicroBitUARTService * uart;
BMP180 bmp180 (P0_30, P0_0);
bafer [80];
tlak u plovku, temperatura;
int linked = 0;
nevažeće naConnected (MicroBitEvent e)
{
uBit.display.scroll ( "C");
spojen = 1;
}
nevažeće naDisconnected (MicroBitEvent e)
{
uBit.display.scroll ( "D");
spojen = 0;
}
nevažeće naButtonA (MicroBitEvent e)
{
uBit.display.scroll (pufer);
}
nevažeće naButtonB (MicroBitEvent e)
{
uBit.display.scroll ( "SK");
}
/ *
VAŽNO !!!
Inače će vam ponestati pamćenja!
Preporučujemo da onemogućite usluge DFU i Event u usluzi MicroBitConfig.h jer ovdje nisu potrebne:
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);
tlak = -1;
temperatura = -1;
ako (bmp180.ReadData (& temperatura, i pritisak))
sprintf (tampon, "% .2f C% 4.0f hPa", temperatura, tlak);
drugo
sprintf (pufer "NOK");
// Inicijalizirajte vrijeme izvršavanja mikro: bita.
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 = nova MicroBitUARTService (* uBit.ble, 32, 32);
uBit.display.scroll ( ":)");
a (1)
{
tlak = -1;
temperatura = -1;
ako (bmp180.ReadData (& temperatura, i pritisak))
sprintf (tampon, "% .2f C% 4.0f hPa", temperatura, tlak);
drugo
sprintf (pufer "NOK");
ako (! connected) {
uBit.sleep (500);
}
drugo
{
uart-> slanje (pufer);
uBit.sleep (1000);
}
}
release_fiber ();
}