Ez az alkalmazás kommunikál az Android és a mikro: bit eszköz között. Szöveget küldhet és fogadhat "értesítési" vagy "jelzés" módban. Az UART kommunikációt a mikro: bit eszközön (Block, Javascript, MBED) is végre kell hajtani.
Opciók:
- Jelzés: Alapértelmezett mikro: bit mód (egyébként értesítési mód)
- LF: Linefeed hozzáadásra került
- CR: A kocsi visszatérése hozzáadva
követelmények:
- Min. Android 5
- Bluetooth alacsony energia (BLE)
- párosított eszközök
- mikro: bit program (saját fejlesztés)
V 2.1: Másolás vágólapra (opciómenü)
V 2.2: Lista törlése (Opciómenü), Nincs napló opció
V 2.5: Hex mód
MBED példa:
#include "MicroBit.h"
#include "MicroBitUARTService.h"
#include "BMP180.h"
MicroBit uBit;
MicroBitUARTService * uart;
BMP180 bmp180 (P0_30, P0_0);
char puffer [80];
úszónyomás, hőmérséklet;
int csatlakoztatva = 0;
void onConnected (MicroBitEvent e)
{
uBit.display.scroll ( "C");
csatlakoztatott = 1;
}
void onDisconnected (MicroBitEvent e)
{
uBit.display.scroll ( "D");
csatlakoztatott = 0;
}
void onButtonA (MicroBitEvent e)
{
uBit.display.scroll (puffer);
}
void onButtonB (MicroBitEvent e)
{
uBit.display.scroll ( "SK");
}
/ *
FONTOS!
Másfelől elfogy a memória!
Javasoljuk, hogy tiltsa le a DFU és az Esemény szolgáltatásokat a MicroBitConfig.h-ben, mivel itt nincs szükség erre:
microbit-> microbit-dal-> inc-> mag-> MicroBitConfig.h
#define MICROBIT_BLE_DFU_SERVICE 0
#define MICROBIT_BLE_EVENT_SERVICE 0
#define MICROBIT_SD_GATT_TABLE_SIZE 0x500
* /
int fő ()
{
bmp180.Initialize (64, BMP180_OSS_ULTRA_LOW_POWER);
nyomás = -1;
hőmérséklet = -1;
ha (bmp180.ReadData (és hőmérséklet és nyomás))
sprintf (puffer, "% .2f C% 4,0f hPa", hőmérséklet, nyomás);
más
sprintf (puffer, "NOK");
// A mikro: bit runtime inicializálása.
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 = új MicroBitUARTService (* uBit.ble, 32, 32);
uBit.display.scroll ( ":)");
míg a (1)
{
nyomás = -1;
hőmérséklet = -1;
ha (bmp180.ReadData (és hőmérséklet és nyomás))
sprintf (puffer, "% .2f C% 4,0f hPa", hőmérséklet, nyomás);
más
sprintf (puffer, "NOK");
ha (! csatlakoztatva) {
uBit.sleep (500);
}
más
{
uart-> Levél (puffer);
uBit.sleep (1000);
}
}
release_fiber ();
}