бит аппараттардын: Бул колдонмо эки кичи ортосунда канал белгилейт. канал UArt байланыш катары handeled болот. UArt берүү менен бит аппаратты: Эгер ар бир микродолбоордун боюнча программаны өнүктүрүү керек.
Көрсөткүчү Aktive: BLE көрсөткүчү (По умолчанию)
Көрсөткүчү inaktive: BLE эскертүүлөр
Silent Aktive: No көрүү жургүзүү
Silent inaktive: Logging
талаптар:
- Min. Android 4.4
- Bluetooth төмөн Energy (BLE)
- Жупташкан түзмөктөр
- Микрокаржылоо: бит программаларды (сага тарабынан иштелип чыккан)
MBED мисал:
#include «MicroBit.h»
#include «MicroBitUARTService.h»
MicroBit uBit;
MicroBitUARTService * UArt;
Int = 0 коштолгондо;
жокко onConnected (MicroBitEvent д)
{
uBit.display.scroll ( «C»);
= 1 коштолгондо;
}
жокко onDisconnected (MicroBitEvent д)
{
uBit.display.scroll ( «D»);
= 0 коштолгондо;
}
жокко onButtonA (MicroBitEvent д)
{
эгер (байланыштуу == 0) {
uBit.display.scroll ( «NC»);
кайтарып берет;
}
uart-> жөнөтүү ( «Ооба»);
uBit.display.scroll ( «Y»);
}
жокко onButtonB (MicroBitEvent д)
{
эгер (байланыштуу == 0) {
uBit.display.scroll ( «NC»);
кайтарып берет;
}
uart-> жөнөтүү ( «Жок»);
uBit.display.scroll ( «N»);
}
жокко onButtonAB (MicroBitEvent д)
{
эгер (байланыштуу == 0) {
uBit.display.scroll ( «NC»);
кайтарып берет;
}
uart-> ( «СК») жөнөтөт;
uBit.display.scroll ( «СК»);
}
күчүн жоготту processBLEUart () {
uint8_t readBuf [22];
ал эми (1) {// укурук түбөлүккө
эгер ((! туташкан) || (! uart-> isReadable ())) {
uBit.sleep (50); // 50mS күтүү жана кайра текшерүү
улантуу; // Укурук;
}
башка // биз байланышкан жана окуу үчүн кээ бир киргизүү бар
эгер (uart-> isReadable ()) {
ал эми (uart-> isReadable ()) {
Int charCount = uart-> окуп (readBuf, 22, Шайкештирилбеген);
эгер (charCount! = 0) {
үчүн (INT = 0; charCount <; мен ++)
uBit.display.scroll ((Исахар) readBuf [i]);
}
}
}
}
}
/ *
МААНИЛҮҮ !!!
Oherwise сиз эс алып келет!
Алар бул жерде кереги жок, анткени MicroBitConfig.h жылы DFU жана окуя кызматтарын өчүрүү сунуш кылат:
microbit-> microbit-dal-> inc-> ядронун> MicroBitConfig.h
#define MICROBIT_BLE_DFU_SERVICE 0
#define MICROBIT_BLE_EVENT_SERVICE 0
#define MICROBIT_SD_GATT_TABLE_SIZE 0x500
* /
негизги Int ()
{
бит чөйрөсү: чакан Initialise //.
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);
uBit.messageBus.listen (MICROBIT_ID_BUTTON_AB, MICROBIT_BUTTON_EVT_CLICK, onButtonAB);
UArt = жаңы MicroBitUARTService (* uBit.ble, 32, 32);
uBit.display.scroll ( «Барып кел»);
create_fiber (& processBLEUart); // Буласы түзүү жана аны күн тартибине.
release_fiber ();
}
Качан жаңырды
2020-ж., 30-дек.