આ એપ્લિકેશન બે માઇક્રો: બીટ ઉપકરણો વચ્ચે ચેનલ સ્થાપિત કરે છે. ચેનલને UART સંચાર તરીકે નિયંત્રિત કરવામાં આવશે. તમારે UART ટ્રાન્સફર સાથે દરેક માઇક્રો: બીટ ડિવાઇસ પર પ્રોગ્રામ વિકસાવવો પડશે.
સંકેત એકટીવ: BLE સંકેત (ડિફોલ્ટ)
સંકેત નિષ્ક્રિય: BLE સૂચના
સાયલન્ટ એક્ટીવ: વિઝ્યુઅલ લોગિંગ નથી
મૌન નિષ્ક્રિય: લોગિંગ
જરૂરિયાતો:
- મિન. એન્ડ્રોઇડ 4.4
- બ્લૂટૂથ લો એનર્જી (BLE)
- જોડાયેલ ઉપકરણો
- માઇક્રો: બીટ પ્રોગ્રામ (તમારા દ્વારા વિકસિત)
MBED ઉદાહરણ:
#"MicroBit.h" શામેલ કરો
#"MicroBitUARTService.h" શામેલ કરો
માઇક્રોબિટ uBit;
MicroBitUARTS Service *uart;
પૂર્ણાંક જોડાયેલ = 0;
રદબાતલ કનેક્ટેડ (માઇક્રોબિટ ઇવેન્ટ ઇ)
{
uBit.display.scroll ("C");
જોડાયેલ = 1;
}
ડિસ્કનેક્ટેડ (MicroBitEvent e) પર રદબાતલ
{
uBit.display.scroll ("D");
જોડાયેલ = 0;
}
રદબાતલ બટન એ (માઇક્રોબિટ ઇવેન્ટ ઇ)
{
જો (જોડાયેલ == 0) {
uBit.display.scroll ("NC");
પરત;
}
uart-> મોકલો ("હા");
uBit.display.scroll ("Y");
}
રદબાતલ onButtonB (MicroBitEvent e)
{
જો (જોડાયેલ == 0) {
uBit.display.scroll ("NC");
પરત;
}
uart-> મોકલો ("ના");
uBit.display.scroll ("N");
}
રદબાતલ બટનએબી (માઇક્રોબિટ ઇવેન્ટ ઇ)
{
જો (જોડાયેલ == 0) {
uBit.display.scroll ("NC");
પરત;
}
uart-> મોકલો ("SK");
uBit.display.scroll ("SK");
}
રદબાતલ પ્રક્રિયા BLEUart () {
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; i uBit.display.scroll ((char) readBuf [i]);
}
}
}
}
}
/*
મહત્વપૂર્ણ !!!
Oherwise તમે મેમરી બહાર ચાલશે!
MicroBitConfig.h માં DFU અને ઇવેન્ટ સેવાઓને અક્ષમ કરવાની ભલામણ કરો કારણ કે તેમને અહીં જરૂર નથી:
microbit-> microbit-dal-> inc-> core-> 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 = નવી MicroBitUARTS Service (*uBit.ble, 32, 32);
uBit.display.scroll ("જાઓ");
create_fiber (& processBLEUart); // ફાઇબર બનાવો અને તેને શેડ્યૂલ કરો.
release_fiber ();
}
આ રોજ અપડેટ કર્યું
30 ડિસે, 2020