арай төхөөрөмжүүдийн: Энэ апп нь хоёр бичил хооронд суваг бий болгосон. суваг UART харилцаа холбоо гэх мэт handeled болно. UART дээр шилжүүлэх нь арай төхөөрөмж: Та бичил бүр дээр хөтөлбөрийн хөгжүүлэхийн байна.
Заалт aktive: нуугдмал заалт (Default)
Заалт inaktive: нуугдмал Мэдэгдэл
Чимээгүй aktive: Үгүй харааны бүртгэх
Чимээгүй inaktive: Мод бэлтгэх
Шаардлагууд:
- Min. Android 4.4
- Bluetooth бага эрчим хүч (нуугдмал)
- Хосолсон төхөөрөмжүүд
- Бичил: битийн хөтөлбөрийн (өөрөө боловсруулсан)
MBED жишээ:
#include "MicroBit.h"
#include "MicroBitUARTService.h"
MicroBit uBit;
MicroBitUARTService * UART дээр;
INT холбогдсон = 0;
хүчингүй onConnected (MicroBitEvent д)
{
uBit.display.scroll ( "В");
холбогдсон = 1;
}
хүчингүй onDisconnected (MicroBitEvent д)
{
uBit.display.scroll ( "D");
холбогдсон = 0;
}
хүчингүй onButtonA (MicroBitEvent д)
{
бол (холбогдсон == 0) {
uBit.display.scroll ( "Сүлжээний Холболт");
буцаах;
}
uart-> ( "Тийм") илгээх;
uBit.display.scroll ( "Y");
}
хүчингүй onButtonB (MicroBitEvent д)
{
бол (холбогдсон == 0) {
uBit.display.scroll ( "Сүлжээний Холболт");
буцаах;
}
uart-> ( "No") илгээж,
uBit.display.scroll ( "N");
}
хүчингүй onButtonAB (MicroBitEvent д)
{
бол (холбогдсон == 0) {
uBit.display.scroll ( "Сүлжээний Холболт");
буцаах;
}
uart-> илгээх ( "SK");
uBit.display.scroll ( "SK");
}
хүчин төгөлдөр бус processBLEUart () {
uint8_t readBuf [22];
бол (1) {// мөнхөд хүрд
бол ((! холбогдсон) || (! uart-> isReadable ())) {
uBit.sleep (50); // 50mS хүлээгээд дахин шалгах
үргэлжлүүлэх; // Хүрд;
}
Өөр // бид холбогдсон байна БА уншиж, зарим нь оролтын байна
бол (uart-> isReadable ()) {
бол (uart-> isReadable ()) {
INT charCount = uart-> уншиж (readBuf, 22, ASYNC);
бол (charCount! = 0) {
нь (INT I = 0; би charCount uBit.display.scroll ((Хорхой) readBuf [и]);
}
}
}
}
}
/ *
ЧУХАЛ !!!
Oherwise та нар санах ой дуусах болно!
Тэд энд шаардлагатай байгаа тул MicroBitConfig.h-д DFU горимд оруулах болон үйл үйлчилгээг хаах санал болгож байна:
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 ()
{
арай үеийн: бичил анхны утга //.
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 ( "Go");
create_fiber (& processBLEUart); // Шилэн бий болгох, түүнийг цагийн хуваариар.
release_fiber ();
}
Шинэчилсэн огноо
2020 оны 12-р сарын 30