Aplikazio hau Android eta micro: bit gailu batekin komunikatzen da. Testua 'jakinarazpena' edo 'adierazpen' moduan transmititu eta jaso dezakezu. UART komunikazioa ere micro: bit gailuan (Block, Javascript, MBED) ezarri behar da.
Aukerak:
- Adierazpena: lehenetsia mikro: bit modua (bestela, jakinarazpen modua)
- LF: Linefeed gehitu da
- CR: gurdia bueltan gehitu da
Baldintzak:
- Min. Android 5
- Bluetooth Energia Txikia (BLE)
- Parekatutako gailuak
- mikro: bit program (zuk zeuk garatua)
V 2.1: Kopiatu arbelera (Aukeren menua)
V 2.2: Garbitu zerrenda (Aukeren menua), Ez dago log aukera
V 2.5: Hex modua
MBED adibidea:
#include "MicroBit.h"
#include "MicroBitUARTService.h"
# include "BMP180.h"
MicroBit uBit;
MicroBitUARTService * uart;
BMP180 bmp180 (P0_30, P0_0);
char buffer [80];
flotatzen duen presioa, tenperatura;
int konektatuta = 0;
baliogabeaConectado (MicroBitEvent e)
{
uBit.display.scroll ( "C");
konektatuta = 1;
}
void onDeskonektatu (MicroBitEvent e)
{
uBit.display.scroll ( "D");
konektatutako = 0;
}
void onButtonA (MicroBitEvent e)
{
uBit.display.scroll (buffer);
}
void onButtonB (MicroBitEvent e)
{
uBit.display.scroll ( "SK");
}
/ *
GARRANTZITSUA !!!
Nahiz eta oroimenik gabe geratuko zara!
Gomendatu MicroBitConfig.h-eko DFU eta Gertaeren zerbitzuak desgaituz, hemen ez baitira beharrezkoak:
microbit-> microbit-dal-> inc-> mugatik> 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);
presioa = -1;
tenperatura = -1;
if (bmp180.ReadData (eta tenperatura, eta presioa))
sprintf (buffer, "% .2f C% 4.0f hPa", tenperatura, presioa);
bestela
sprintf (buffer, "NOK");
// Micro: bit exekuzioaren hastapena.
uBit.init ();
uBit.messageBus.listen (MICROBIT_ID_BLE, MICROBIT_BLE_EVT_CONNECTED, on Konektatuta);
uBit.messageBus.listen (MICROBIT_ID_BLE, MICROBIT_BLE_EVT_DISCONNECTED, deskonektatuta);
uBit.messageBus.listen (MICROBIT_ID_BUTTON_A, MICROBIT_BUTTON_EVT_CLICK ,ButtonA);
uBit.messageBus.listen (MICROBIT_ID_BUTTON_B, MICROBIT_BUTTON_EVT_CLICK ,ButtonB);
uart = new MicroBitUARTService (* uBit.ble, 32, 32);
uBit.display.scroll ( ":)");
berriz, (1)
{
presioa = -1;
tenperatura = -1;
if (bmp180.ReadData (eta tenperatura, eta presioa))
sprintf (buffer, "% .2f C% 4.0f hPa", tenperatura, presioa);
bestela
sprintf (buffer, "NOK");
((konektatutako!) {
uBit.sleep (500);
}
bestela
{
uart-> bidali (buffer);
uBit.sleep (1000);
}
}
release_fiber ();
}
Azken eguneratzea
2019(e)ko mai. 26(a)