Denne app kommunikerer mellem Android og en micro: bit enhed. Du kan sende og modtage tekst i 'notifikation' eller 'indikation' -tilstand. UART-kommunikationen skal også implementeres på micro: bit-enheden (Block, Javascript, MBED).
Muligheder:
- Indikation: Standardmikro: Bit-tilstand (ellers meddelelsesfunktion)
- LF: Linefeed tilføjet
- CR: Vognretur tilføjet
Krav:
- Min. Android 5
- Bluetooth Low Energy (BLE)
- Parrede enheder
- micro: bit programm (udviklet af dig selv)
V 2.1: Kopier til udklipsholder (Valgmenu)
V 2.2: Ryd liste (Valgmenu), Ingen logfunktion
V 2.5: Hex-tilstand
MBED eksempel:
#include "MicroBit.h"
#include "MicroBitUARTService.h"
#include "BMP180.h"
MicroBit uBit;
MicroBitUARTService * uart;
BMP180 bmp180 (P0_30, P0_0);
char buffer [80];
flyde tryk, temperatur;
int forbundet = 0;
void onConnected (MicroBitEvent e)
{
uBit.display.scroll ( "C");
tilsluttet = 1;
}
void onDisconnected (MicroBitEvent e)
{
uBit.display.scroll ( "D");
tilsluttet = 0;
}
void onButtonA (MicroBitEvent e)
{
uBit.display.scroll (puffer);
}
void onButtonB (MicroBitEvent e)
{
uBit.display.scroll ( "SK");
}
/ *
VIGTIGT !!!
Oherwise vil du løbe tør for hukommelsen!
Anbefal at deaktivere DFU og Event-tjenester i MicroBitConfig.h, da de ikke er nødvendige her:
microbit-> microbit-dal-> Inc> kerne-> MicroBitConfig.h
#define MICROBIT_BLE_DFU_SERVICE 0
#define MICROBIT_BLE_EVENT_SERVICE 0
#define MICROBIT_SD_GATT_TABLE_SIZE 0x500
* /
int main ()
{
bmp180.Initialiser (64, BMP180_OSS_ULTRA_LOW_POWER);
tryk = -1;
temperatur = -1;
hvis (bmp180.ReadData (& temperatur, & tryk))
sprintf (buffer, "% .2f C% 4.0f hPa", temperatur, tryk);
andet
sprintf (buffer, "NOK");
// Initialiser micro: bit runtime.
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 = ny MicroBitUARTService (* uBit.ble, 32, 32);
uBit.display.scroll ( ":)");
while (1)
{
tryk = -1;
temperatur = -1;
hvis (bmp180.ReadData (& temperatur, & tryk))
sprintf (buffer, "% .2f C% 4.0f hPa", temperatur, tryk);
andet
sprintf (buffer, "NOK");
hvis (! forbundet) {
uBit.sleep (500);
}
andet
{
uart-> Send (buffer);
uBit.sleep (1000);
}
}
release_fiber ();
}