| Тып файла | APK |
|---|---|
| Версія | 2.5 |
| Выдавец | Ferdinand Stueckler |
| Дата выпуску | 2 вер 2020 г. |
| Дата дададзена | 2 вер 2020 г. |
| Патрабаванні да ОС | Android |
| Патрабаванні | Requires Android 4.3 and up |
| Усяго загрузак | 0 |
| Кошт | Free |
Апісанне
Гэта праграма ўзаемадзейнічае паміж Android і прыладай micro:bit. Вы можаце перадаваць і атрымліваць тэкст у рэжыме «апавяшчэнне» або «індыкацыя». Сувязь UART таксама павінна быць рэалізавана на прыладзе micro:bit (Block, Javascript, MBED).
Параметры:
- Індыкацыя: рэжым micro:bit па змаўчанні (у адваротным выпадку рэжым апавяшчэнняў)
- LF: перавод радка дададзены
- CR: дададзены зварот карэткі
Патрабаванні:
- Мін. Android 5
- Bluetooth Low Energy (BLE)
- Спалучаныя прылады
- праграма micro:bit (распрацаваная самастойна)
V 2.1: Капіяваць у буфер абмену (меню опцый)
V 2.2: Ачысціць спіс (меню опцый), без опцыі часопіса
V 2.5: Hex рэжым
Прыклад MBED:
#include "MicroBit.h"
#include "MicroBitUARTService.h"
#include "BMP180.h"
MicroBit uBit;
MicroBitUARTService *uart;
BMP180 bmp180(P0_30, P0_0);
char буфер [80];
ціск паплаўка, тэмпература;
int падлучаны=0;
несапраўдны onConnected(MicroBitEvent e)
uBit.display.scroll("C");
падлучаны=1;
void onDisconnected(MicroBitEvent e)
uBit.display.scroll("D");
падлучаны=0;
несапраўдны onButtonA(MicroBitEvent e)
uBit.display.scroll(буфер);
несапраўдны onButtonB(MicroBitEvent e)
uBit.display.scroll("SK");
ВАЖНА!!!
У адваротным выпадку ў вас скончыцца памяць!
Рэкамендуем адключыць службы DFU і Event у MicroBitConfig.h, паколькі яны тут не патрэбныя:
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 асноўны()
bmp180.Initialize(64, BMP180_OSS_ULTRA_LOW_POWER);
ціск=-1;
тэмпература=-1;
калі (bmp180.ReadData(&тэмпература,&ціск))
sprintf(буфер, "%.2f C %4.0f гПа", тэмпература, ціск);
яшчэ
sprintf(буфер,"NOK");
// Ініцыялізуйце асяроддзе выканання 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=новы MicroBitUARTService(*uBit.ble, 32, 32);
uBit.display.scroll(":)");
пакуль (1)
ціск=-1;
тэмпература=-1;
калі (bmp180.ReadData(&тэмпература,&ціск))
sprintf(буфер, "%.2f C %4.0f гПа", тэмпература, ціск);
яшчэ
sprintf(буфер,"NOK");
калі (!злучана) {
uBit.sleep(500);
яшчэ
uart->адправіць(буфер);
uBit.sleep(1000);
вызваленне_валакна();
}