| Typ pliku | APK |
|---|---|
| Wersja | 2.5 |
| Wydawca | Ferdinand Stueckler |
| Data wydania | 2 wrz 2020 |
| Data dodania | 2 wrz 2020 |
| Wymagania systemu operacyjnego | Android |
| Wymagania | Requires Android 4.3 and up |
| Całkowita liczba pobrań | 0 |
| Cena £ | Free |
Opis
Ta aplikacja komunikuje się między Androidem a urządzeniem micro:bit. Możesz wysyłać i odbierać tekst w trybie „powiadomienia” lub „wskazania”. Komunikacja UART musi być również zaimplementowana na urządzeniu micro:bit (Block, Javascript, MBED).
Opcje:
- Wskazanie: Domyślny tryb micro:bit (w przeciwnym razie tryb powiadomień)
-LF: dodano wysuw linii
- CR: dodano zwrot karetki
Wymagania:
- min. Android 5
- Bluetooth Low Energy (BLE)
- Powiązanych urządzeń
- program micro:bit (opracowany samodzielnie)
V 2.1: Kopiuj do schowka (menu opcji)
V 2.2: Wyczyść listę (menu opcji), brak opcji dziennika
V 2.5: tryb szesnastkowy
Przykład MBED:
#include "MicroBit.h"
#include "MicroBitUARTService.h"
#zawiera "BMP180.h"
uBit mikrobitów;
Usługa MicroBitUART *uart;
BMP180 bmp180(P0_30, P0_0);
bufor znaków[80];
ciśnienie pływaka, temperatura;
int podłączony=0;
void onConnected(MicroBitEvent e)
uBit.display.scroll("C");
podłączony=1;
void onDisconnected(MicroBitEvent e)
uBit.display.scroll("D");
podłączony=0;
void onButtonA (MicroBitEvent e)
uBit.display.scroll(bufor);
void onButtonB (MicroBitEvent e)
uBit.display.scroll("SK");
WAŻNY !!!
W przeciwnym razie zabraknie Ci pamięci!
Zalecamy wyłączenie usług DFU i Event w MicroBitConfig.h, ponieważ nie są one tutaj potrzebne:
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);
ciśnienie=-1;
temperatura=-1;
if (bmp180.ReadData(&temperatura&ciśnienie))
sprintf(bufor, "%.2f C %4.0f hPa", temperatura, ciśnienie);
w przeciwnym razie
sprintf(bufor,"NOK");
// Zainicjuj środowisko wykonawcze micro:bit.
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(":)");
póki(1)
ciśnienie=-1;
temperatura=-1;
if (bmp180.ReadData(&temperatura&ciśnienie))
sprintf(bufor, "%.2f C %4.0f hPa", temperatura, ciśnienie);
w przeciwnym razie
sprintf(bufor,"NOK");
jeśli (! podłączony) {
uBit.sen (500);
w przeciwnym razie
uart->wyślij(bufor);
uBit.sen (1000);
zwolnij_włókno();
}