బిట్ పరికరాలు: ఈ అనువర్తనం రెండు సూక్ష్మ మధ్య ఛానల్ స్థాపిస్తుంది. ఛానల్ UART సమాచారంగా handeled చేయబడుతుంది. UART బదిలీ తో బిట్ పరికరం: మీరు ప్రతి సూక్ష్మ ఒక ప్రోగ్రామ్ అభివృద్ధి కలిగి.
సూచన aktive: BLE సంకేతం (డిఫాల్ట్)
సూచన inaktive: BLE నోటిఫికేషన్
సైలెంట్ aktive: నో దృశ్య లాగింగ్
సైలెంట్ inaktive: లాగింగ్
అవసరాలు:
- Min. ఆండ్రాయిడ్ 4.4
- Bluetooth తక్కువ శక్తి (BLE)
- జత చేయబడిన పరికరాలు
- మైక్రో బిట్ programm (మిమ్మల్ని అభివృద్ధి)
MBED ఉదాహరణ:
# ఉన్నాయి "MicroBit.h"
# ఉన్నాయి "MicroBitUARTService.h"
MicroBit uBit;
MicroBitUARTService * UART;
పూర్ణాంకానికి కనెక్ట్ = 0;
రద్దు onConnected (MicroBitEvent ఇ)
{
uBit.display.scroll ( "సి");
కనెక్ట్ = 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-> పంపడానికి ( "SK");
uBit.display.scroll ( "SK");
}
గర్జన processBLEUart () {
uint8_t readBuf [22];
(1) {// నిత్యము లూప్
ఉంటే ((! కనెక్ట్) || (! uart-> isReadable ())) {
uBit.sleep (50); // 50MS ఆగి మళ్ళీ తనిఖీ
కొనసాగుతుంది; // లూప్;
}
// వేరే మనం కనెక్ట్ మరియు చదవడానికి కొంత ఇన్పుట్
ఉంటే (uart-> isReadable ()) {
అయితే (uart-> isReadable ()) {
పూర్ణాంకానికి charCount = uart-> చదవండి (readBuf, 22, ASYNC);
ఉంటే (charCount! = 0) {
(Int i = 0; i charCount <; నేను ++)
uBit.display.scroll ((చార్) readBuf [i]);
}
}
}
}
}
/ *
ముఖ్యము !!!
Oherwise మీరు మెమరీ రన్నవుట్!
లో MicroBitConfig.h డౌన్గ్రేడ్ మరియు ఈవెంట్ సేవలు నిలిపివేసి వారు ఇక్కడ అవసరం లేదు నుండి:
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 ();
}
అప్డేట్ అయినది
30 డిసెం, 2020