ටිකක් උපකරණ: මෙම යෙදුම නිපදවා ළඟා විය ක්ෂුද්ර දෙක අතර නාලිකාව තහවුරු වී ඇත. මෙම නාලිකාව UART සන්නිවේදන ලෙස handeled කරනු ඇත. UART මාරු සමග ටිකක් උපකරණය: ඔබ එක් එක් ක්ෂුද්ර මත ක්රමලේඛ develope තියෙනවා.
ඇඟවුමක් aktive: BLE ඇඟවීමක් (පෙරනිමි)
ඇඟවුමක් inaktive: BLE නිවේදනය
නිහඬ aktive: නැත දෘශ්ය කැපීම
නිහඬ inaktive: Logging
අවශ්යතා:
- අවම. ඇන්ඩ්රොයිඩ් 4.4
- බ්ලූටූත් අඩු බලශක්ති (BLE)
- යුගල උපාංග
- ක්ෂුද්ර: ටිකක් ක්රමලේඛ (ඔබ විසින් වර්ධනය)
MBED උදාහරණයක් ලෙස:
#include "MicroBit.h"
#include "MicroBitUARTService.h"
MicroBit uBit;
MicroBitUARTService * uart;
සම්බන්ධ = 0 INT;
අඩුව onConnected (MicroBitEvent ඉ)
{
uBit.display.scroll ( "C");
සම්බන්ධ = 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-> යැවීමට ( "නැහැ");
uBit.display.scroll ( "N");
}
අඩුව onButtonAB (MicroBitEvent ඉ)
{
(සම්බන්ධ == 0) නම් {
uBit.display.scroll ( "එන්.සී.");
ආපසු;
}
uart-> යැවීමට ( "එස්");
uBit.display.scroll ( "එස්");
}
අඩුව processBLEUart () {
readBuf [22] uint8_t;
අතර (1) {// සදහට පුඩුවක්
නම් ((! සම්බන්ධ) || (! uart-> isReadable ())) {
uBit.sleep (50); // 50mS රැඳී සිට නැවත පරීක්ෂා
ඉදිරියට // පුඩුවක්;
}
// වෙන අපි සම්බන්ධව හා කියවීමට කිසියම් වැටහීමක් ඇති
නම් (uart-> isReadable ()) {
අතර (uart-> isReadable ()) {
int charCount = uart-> කියවීමට (readBuf, 22, අසමකාලීක);
නම් (charCount! = 0) {
(; I charCount <; i ++ INT i = 0) සඳහා
uBit.display.scroll ((අඟුරු) readBuf [i]);
}
}
}
}
}
/ *
වැදගත් !!!
Oherwise ඔබ මතක නැති වනු ඇත!
ඔවුන් මෙහි අවශ්ය නැත සිට MicroBitConfig.h දී DFU හා EVENT සේවා අක්රීය කිරීම:
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 ( "යන්න");
create_fiber (සහ processBLEUart); // තන්තු නිර්මාණය හා එය සැලසුම්.
release_fiber ();
}
යාවත්කාලීන කළේ
2020 උඳුවප් 30