ቢት መሣሪያዎች: ይህ መተግበሪያ ሁለት ጥቃቅንና መካከል ሰርጥ ያስቀምጣል. ወደ ሰርጥ UART የሐሳብ ልውውጥ handeled ይሆናል. UART ዝውውር ጋር ቢት መሣሪያ: ለእያንዳንዱ ጥቃቅንና ላይ programm develope ይገባል.
የሚጠቁም aktive: BLE ማስረጃ (ነባሪ)
የሚጠቁም inaktive: BLE ማስታወቂያ
ዝም aktive: ምንም የእይታ ምዝግብ ማስታወሻ
ዝም inaktive: መግባት
መስፈርቶች:
- ዝቅተኛ. Android 4.4
- ብሉቱዝ ዝቅተኛ ኃይል (BLE)
- የተጣመሩ መሣሪያዎች
- ማይክሮ: (ራስህን የተገነቡ) ቢት programm
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 ( "መ");
= 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-> ( "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, በተለያየ ጊዜ);
ከሆነ (charCount! = 0) {
ለ (int i = 0; እኔ charCount <; i ++)
uBit.display.scroll ((ቁምፊ) readBuf [i]);
}
}
}
}
}
/ *
አስፈላጊ !!!
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
{
ቢት የሚፈጀውን ጊዜ: በጥቃቅንና 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 ();
}