| Тип файлу | 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: Копіювати в буфер обміну (меню параметрів)
Версія 2.2: Очистити список (меню параметрів), без опції журналу
Версія 2.5: Шістнадцятковий режим
Приклад MBED:
#include "MicroBit.h"
#include "MicroBitUARTService.h"
#include "BMP180.h"
MicroBit uBit;
MicroBitUARTService *uart;
BMP180 bmp180(P0_30, P0_0);
char буфер [80];
тиск поплавця, температура;
int підключено=0;
void onConnected(MicroBitEvent e)
uBit.display.scroll("C");
підключений=1;
void onDisconnected(MicroBitEvent e)
uBit.display.scroll("D");
підключено=0;
void onButtonA(MicroBitEvent e)
uBit.display.scroll(буфер);
void 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 main()
bmp180.Initialize(64, BMP180_OSS_ULTRA_LOW_POWER);
тиск=-1;
температура=-1;
if (bmp180.ReadData(&temperature,&pressure))
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;
if (bmp180.ReadData(&temperature,&pressure))
sprintf(буфер, "%.2f C %4.0f гПа", температура, тиск);
інше
sprintf(буфер,"NOK");
if (!connected) {
uBit.sleep(500);
інше
uart->надсилати(буфер);
uBit.sleep(1000);
release_fiber();
}