Zum Inhalt springen
MB

micro:bit UART Terminal for Android APK

Herausgeber: Ferdinand Stueckler
Android APK Free
DateitypAPK
Ausführung2.5
Herausgeber Ferdinand Stueckler
Veröffentlichungsdatum02.09.2020
Datum hinzugefügt02.09.2020
Os AnforderungenAndroid
BedarfRequires Android 4.3 and up
Downloads insgesamt0
PreisFree

Beschreibung

Diese App kommuniziert zwischen Android und einem micro:bit-Gerät. Sie können Text im „Benachrichtigungs“- oder „Anzeige“-Modus senden und empfangen. Die UART-Kommunikation muss auch auf dem micro:bit-Gerät implementiert werden (Block, Javascript, MBED).

Optionen:

- Anzeige: Standard-Micro:Bit-Modus (sonst Benachrichtigungsmodus)

- LF: Zeilenvorschub hinzugefügt

- CR: Wagenrücklauf hinzugefügt

Anforderungen:

- Mindest. Android 5

-Bluetooth Low Energy (BLE)

- Gekoppelte Geräte

- micro:bit Programm (selbst entwickelt)

V 2.1: In die Zwischenablage kopieren (Optionsmenü)

V 2.2: Liste löschen (Optionsmenü), Keine Protokolloption

V 2.5: Hex-Modus

MBED-Beispiel:

#include "MicroBit.h"

#include "MicroBitUARTService.h"

#include "BMP180.h"

MicroBit uBit;

MicroBitUARTService *uart;

BMP180 bmp180 (P0_30, P0_0);

Zeichenpuffer[80];

Schwimmerdruck, Temperatur;

int verbunden=0;

void onConnected(MicroBitEvent e)

uBit.display.scroll("C");

verbunden=1;

void onDisconnected(MicroBitEvent e)

uBit.display.scroll("D");

verbunden=0;

void onButtonA(MicroBitEvent e)

uBit.display.scroll (Puffer);

void onButtonB(MicroBitEvent e)

uBit.display.scroll("SK");

WICHTIG !!!

Andernfalls wird Ihnen der Speicher ausgehen!

Empfehlen Sie, die DFU- und Ereignisdienste in MicroBitConfig.h zu deaktivieren, da sie hier nicht benötigt 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 Haupt()

bmp180.Initialize (64, BMP180_OSS_ULTRA_LOW_POWER);

Druck=-1;

Temperatur=-1;

if (bmp180.ReadData(&temperatur,&pressure))

sprintf(Puffer, "%.2f C %4.0f hPa", Temperatur, Druck);

anders

sprintf(buffer,"NOK");

// Initialisiere die micro:bit-Laufzeit.

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=new MicroBitUARTService (*uBit.ble, 32, 32);

uBit.display.scroll(:)");

während (1)

Druck=-1;

Temperatur=-1;

if (bmp180.ReadData(&temperatur,&pressure))

sprintf(Puffer, "%.2f C %4.0f hPa", Temperatur, Druck);

anders

sprintf(buffer,"NOK");

wenn (!verbunden) {

uBit.sleep(500);

anders

uart->senden (Puffer);

uBit.sleep(1000);

release_fiber();

}

Ähnliche Programme

Alternativen

Mehr von diesem Verlag