Use APKPure App
Get micro:bit Gateway old version APK for Android
Bluetooth Datenaustausch für micro: Bit-Geräte
Diese App wird ein Kanal zwischen zwei Mikro: Bit-Geräte. Der Kanal wird als UART-Kommunikation handeled werden. Sie haben ein Programm auf jedem Mikro zu entwickeln: Bit-Gerät mit UART Übertragung.
Anzeige aktive: BLE Anzeige (Default)
Anzeige inaktive: BLE Mitteilung
Stille aktive: keine visuelle Protokollierung
Stille inaktive: Protokollierung
Bedarf:
- Min. Android 4.4
- Bluetooth Low Energy (BLE)
- Gekoppelte Geräte
- Micro: Bit-Programm (entwickelt von selbst)
Mbed Beispiel:
#include "MicroBit.h"
#include "MicroBitUARTService.h"
MicroBit Ubit;
MicroBitUARTService * uart;
int verbunden = 0;
nichtig onConnected (MicroBitEvent e)
{
uBit.display.scroll ( "C");
verbunden = 1;
}
nichtig onDisconnected (MicroBitEvent e)
{
uBit.display.scroll ( "D");
verbunden = 0;
}
nichtig onButtonA (MicroBitEvent e)
{
if (verbunden == 0) {
uBit.display.scroll ( "NC");
Rückkehr;
}
UART> senden ( "Ja");
uBit.display.scroll ( "Y");
}
nichtig onButtonB (MicroBitEvent e)
{
if (verbunden == 0) {
uBit.display.scroll ( "NC");
Rückkehr;
}
UART> senden ( "Nein");
uBit.display.scroll ( "N");
}
nichtig onButtonAB (MicroBitEvent e)
{
if (verbunden == 0) {
uBit.display.scroll ( "NC");
Rückkehr;
}
UART> senden ( "SK");
uBit.display.scroll ( "SK");
}
Leere processBLEUart () {
uint8_t readBuf [22];
while (1) {// Schleife für immer
if ((! angeschlossen) || (! UART> isReadable ())) {
uBit.sleep (50); // Warten 50ms und erneut prüfen
fortsetzen; // Schleife;
}
// Sonst sind wir verbunden, und es gibt einige Eingabe zu lesen
if (UART> isReadable ()) {
während (UART> isReadable ()) {
int charCount = UART> lesen (readBuf, 22, ASYNC);
if (charCount! = 0) {
for (int i = 0; i uBit.display.scroll ((char) readBuf [i]);
}
}
}
}
}
/ *
WICHTIG !!!
Oherwise Sie werden aus dem Speicher laufen!
Empfehlen Sie die DFU und Veranstaltungsservice in MicroBitConfig.h deaktivieren, da sie hier nicht gebraucht werden:
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 ()
{
Bit-Laufzeit: // Die micro Initialisiere.
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);
uBit.messageBus.listen (MICROBIT_ID_BUTTON_AB, MICROBIT_BUTTON_EVT_CLICK, onButtonAB);
uart = new MicroBitUARTService (* uBit.ble, 32, 32);
uBit.display.scroll ( "Go");
create_fiber (& processBLEUart); // Faser erstellen und planen.
release_fiber ();
}
Last updated on Jan 22, 2021
Android 11
Von hochgeladen
Suman Raj Suman Raj
Erforderliche Android-Version
Android 5.0+
Kategorie
Bericht
micro:bit Gateway
1.2 by Ferdinand Stueckler
Jan 22, 2021