ಸ್ವಲ್ಪ ಸಾಧನಗಳು: ಈ ಅಪ್ಲಿಕೇಶನ್ ಎರಡು ಸೂಕ್ಷ್ಮ ನಡುವೆ ಚಾನಲ್ ಸ್ಥಾಪಿಸುತ್ತದೆ. ಚಾನೆಲ್ UART ಗೆ ಸಂವಹನ handeled ನಡೆಯಲಿದೆ. UART ಗೆ ವರ್ಗಾವಣೆ ಬಿಟ್ ಸಾಧನ: ನೀವು ಪ್ರತಿ ಸೂಕ್ಷ್ಮ ಮೇಲೆ ಕಾರ್ಯಕ್ರಮದಲ್ಲಿ ಅಭಿವೃದ್ಧಿ ಹೊಂದಿವೆ.
ಸೂಚನೆ aktive: BLE ಸೂಚನೆ (ಡೀಫಾಲ್ಟ್)
ಸೂಚನೆ inaktive: BLE ಅಧಿಸೂಚನೆ
ಸೈಲೆಂಟ್ aktive: ಇಲ್ಲ ದೃಶ್ಯ ಲಾಗಿಂಗ್
ಸೈಲೆಂಟ್ inaktive: ಲಾಗಿಂಗ್
ಬೇಡಿಕೆಗಳು:
- ನಿಮಿಷ. ಆಂಡ್ರಾಯ್ಡ್ 4.4
- ಅಲ್ಪ ಶಕ್ತಿ Bluetooth (BLE)
- ಜೋಡಿಯಾಗಿರುವ ಸಾಧನಗಳ
- ಸೂಕ್ಷ್ಮ: ಸ್ವಲ್ಪ ಕಾರ್ಯಕ್ರಮದಲ್ಲಿ (ನೀವೇ ಹಾಕಲಾಗುತ್ತದೆ)
MBED ಉದಾಹರಣೆ:
# ಸೇರಿವೆ "MicroBit.h"
# ಸೇರಿವೆ "MicroBitUARTService.h"
MicroBit uBit;
MicroBitUARTService * UART;
ಇಂಟ್ ಸಂಪರ್ಕ = 0;
ಶೂನ್ಯವಾಗುವ onConnected (MicroBitEvent ಇ)
{
uBit.display.scroll ( "ಸಿ");
= 1 ಸಂಪರ್ಕ;
}
ಶೂನ್ಯವಾಗುವ onDisconnected (MicroBitEvent ಇ)
{
uBit.display.scroll ( "ಡಿ");
ಸಂಪರ್ಕ = 0;
}
ಶೂನ್ಯವಾಗುವ onButtonA (MicroBitEvent ಇ)
{
ವೇಳೆ (ಸಂಪರ್ಕ == 0) {
uBit.display.scroll ( "ಎನ್ಸಿ");
ಮರಳಿ;
}
uart-> ಕಳುಹಿಸಿ ( "ಹೌದು");
uBit.display.scroll ( "ವೈ");
}
ಶೂನ್ಯವಾಗುವ onButtonB (MicroBitEvent ಇ)
{
ವೇಳೆ (ಸಂಪರ್ಕ == 0) {
uBit.display.scroll ( "ಎನ್ಸಿ");
ಮರಳಿ;
}
uart-> ಕಳುಹಿಸಿ ( "ಇಲ್ಲ");
uBit.display.scroll ( "ಎನ್");
}
ಶೂನ್ಯವಾಗುವ onButtonAB (MicroBitEvent ಇ)
{
ವೇಳೆ (ಸಂಪರ್ಕ == 0) {
uBit.display.scroll ( "ಎನ್ಸಿ");
ಮರಳಿ;
}
uart-> ಕಳುಹಿಸಿ ( "ಎಸ್ಕೆ");
uBit.display.scroll ( "ಎಸ್ಕೆ");
}
ನಿರರ್ಥಕ processBLEUart () {
uint8_t readBuf [22];
ಇದ್ದರೆ (1) {// ಎಂದೆಂದಿಗೂ ಲೂಪ್
ವೇಳೆ ((! ಸಂಪರ್ಕ) || (! uart-> isReadable ())) {
uBit.sleep (50); // ನಿರೀಕ್ಷಿಸಿ 50mS ಮತ್ತೆ ಪರಿಶೀಲಿಸಿ
ಇಂದಿಗೂ // ಲೂಪ್;
}
ಬೇರೆ // ನಾವು ಸಂಪರ್ಕ ಮತ್ತು ಓದಲು ಕೆಲವು ಇನ್ಪುಟ್ ಇಲ್ಲ
ವೇಳೆ (uart-> isReadable ()) {
ಸಂದರ್ಭದಲ್ಲಿ (uart-> isReadable ()) {
ಇಂಟ್ charCount = uart-> ಓದಿ (readBuf, 22, Async);
ವೇಳೆ (charCount! = 0) {
ಫಾರ್ (ಇಂಟ್ ನಾನು = 0; ನಾನು charCount <; ನಾನು ++)
uBit.display.scroll ((ಚಾರ್) readBuf [ನಾನು]);
}
}
}
}
}
/ *
ಪ್ರಮುಖ !!!
Oherwise ನೀವು ಮೆಮೊರಿ ರನ್ ಔಟ್!
ಅವರು ಇಲ್ಲಿ ಅಗತ್ಯವಿದೆ ಏಕೆಂದರೆ MicroBitConfig.h ರಲ್ಲಿ DFU ಮತ್ತು ಇವೆಂಟ್ ಸೇವೆಗಳು ಅಶಕ್ತಗೊಳಿಸಲು ಸಲಹೆ:
microbit-> microbit-dal-> inc-> ಕೋರ್> MicroBitConfig.h
# ವ್ಯಾಖ್ಯಾನಿಸಲು MICROBIT_BLE_DFU_SERVICE 0
# ವ್ಯಾಖ್ಯಾನಿಸಲು MICROBIT_BLE_EVENT_SERVICE 0
# ವ್ಯಾಖ್ಯಾನಿಸಲು MICROBIT_SD_GATT_TABLE_SIZE 0x500
* /
ಮುಖ್ಯ ಇಂಟ್ ()
{
ಸ್ವಲ್ಪ ಚಾಲನಾಸಮಯ: ಸೂಕ್ಷ್ಮ ಆರಂಭಿಸಲು //.
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