Այս ծրագիրը հաղորդակցվում է Android- ի եւ միկրոբիթային սարքի միջեւ: Դուք կարող եք հաղորդել եւ ստանալ տեքստ `« ծանուցման »կամ« ցուցադրման »ռեժիմում: UART հաղորդակցությունը նույնպես պետք է իրականացվի միկրո: bit սարքում (Block, Javascript, MBED):
Ընտրանքներ:
- Ցուցանիշ. Default micro: bit ռեժիմ (այլ կերպ ծանուցման ռեժիմ)
- LF: Linefeed ավելացվել
- CR: Փոխադրման վերադարձը ավելացվել է
Պահանջներ.
- Min. Android 5-ը
- Bluetooth ցածր էներգիա (BLE)
- Զուգակցված սարքեր
- միկրո: փոքր ծրագիր (ինքներդ մշակված)
V 2.1: Պատճենահանել Clipboard (Ընտրանքների ցանկ)
V 2.2. Clear List (Ընտրանքների ցանկը), No Log Ընտրանք
V 2.5: Hex Mode
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");
}
/ *
ԿԱՐԵՎՈՐ.
Oherwise- ի դեպքում դուք կզարմացնեք հիշողությունից դուրս:
Խորհուրդ ենք տալիս անջատել DFU- ի եւ Event Services- ի MicroBitConfig.h- ում, քանի որ դրանք չեն պահանջվում այստեղ:
microbit-> microbit-dal-> inc-> core-> MicroBitConfig.h
# դեֆին 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;
եթե (bmp180.ReadData (& ջերմաստիճան, եւ ճնշում))
sprintf (բուֆեր, «% .2f C% 4.0f hPa», ջերմաստիճան, ճնշում);
Այլ
sprintf (բուֆեր, «NOK»);
// Մեկնարկեք միկրո: bit ռեժիմ:
uBit.init ();
uBit.messageBus.listen (MICROBIT_ID_BLE, MICROBIT_BLE_EVT_CONNECTED, onConnected);
uBit.messageBus.listen (MICROBIT_ID_BLE, MICROBIT_BLE_EVT_DISCONNECTED- ը, միացված է);
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 hPa», ջերմաստիճան, ճնշում);
Այլ
sprintf (բուֆեր, «NOK»);
եթե (! կապված) {
uBit.sleep (500);
}
Այլ
{
Ուրարտական-> ուղարկել (բուֆեր);
uBit.sleep (1000);
}
}
release_fiber ();
}
Վերջին թարմացումը՝
26 մյս, 2019 թ.