Deze app communiceert tussen Android en een micro: bit-apparaat. U kunt tekst verzenden en ontvangen in de modus 'Melding' of 'indicatie'. De UART-communicatie moet ook worden geïmplementeerd bij de Micro: Bit-apparaat (blok, JavaScript, MBED).
Opties:
- indicatie: standaard Micro: Bit-modus (anders meldingsmodus) LF: Linefeed Toegevoegd
- Cr: Carriage Return Toegevoegd
Vereisten:
- Min. Android 5
- Bluetooth Low Energy (BLE)
- Paarde Apparaten
- Micro: Bit Programm (ontwikkeld door uzelf)
V 2.1: Kopiëren naar Klembord (Optie Menu) V 2.2: Wissenlijst (Option Menu), geen logoptie
V 2.5: Hex-modus
MBED Voorbeeld:
#include "microbit.h"
#include "MicrobituartService .h "
#include" bmp180.h "
Microbit Ubit;
MicrobituArtService * UART;
BMP180 BMP180 (P0_30, P0_0);
Char Buffer [80];
floatdruk, temperatuur;
int verbonden = 0;
Void Onverziend (MicrobitEvent E)
{
UBIT.Display .scroll ("C");
Aangesloten = 1;
}
Void Ondisconnected (MicrobitEvent E)
{
UBIT.Display.Scroll ("D");
Connected = 0;
}
Void Onbuttona (MicrobitEvent E)
{
UBIT.Display.Scroll (buffer);
}
Void Onbuttonb (MicrobitEvent E)
{
UBIT.Display.Scroll ("SK");
}
/ *
BELANGRIJK !!!
Oherwise U heeft geen geheugen op!
Aanbieding van de DFU- en Event-services in Microbitconfig.h sinds ze zijn Niet nodig hier:
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);
druk = -1;
temperatuur = -1;
if (bmp180.readdata (& temperatuur, & druk))
sprintf (buffer, "% .2F C% 4.0F HPA", temperatuur, druk);
Anders
Sprintf (buffer, "NOK");
// Initialiseer de micro: Bit Runtime.
uit.init ();
UBIT.MessageBus.Listen (microbit_id_ble, microbit_ble_evt_Connected, OnConnected);
UBIT.messageBus. Luister (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 = Nieuwe MicrobituArtService (* UIT.BLE, 32, 32);
uit.Display.Scroll (":)");
Tussen (1)
{
Pressure = -1;
Temperatuur = -1;
if ( BMP180.ReadData (& temperatuur, & druk))
Sprintf (buffer, "% .2F C% 4.0F HPA", temperatuur, druk);
Anders
Sprintf (buffer, "NOK");
if (! verbonden) {
UBIT.SLEEP (500);
}
Anders
{
uart-> Verzenden (buffer);
UIT. Slaap (1000);
}
}
Release_fiber ();
}
HEX mode