பிட் சாதனங்கள்: இந்த பயன்பாட்டை இரண்டு மைக்ரோ இடையே ஒரு சேனல் நிறுவுகிறது. சேனல் UART தொடர்பு என handeled வேண்டும். UART பரிமாற்ற பிட் சாதனம்: நீங்கள் ஒவ்வொரு மைக்ரோ ஒரு புரோகிராமிங் அபிவிருத்தி செய்ய வேண்டும்.
கெமிக்கல் aktive: BLE கெமிக்கல் (இயல்புநிலை)
கெமிக்கல் inaktive: BLE அறிவித்தல்
சைலண்ட் aktive: இல்லை காட்சி பதிவு
சைலண்ட் inaktive: ஏட்டிற்பதிதல்
தேவைகள்:
- குறைந்தது. ஆண்ட்ராய்டு 4.4
- புளுடூத் குறை ஆற்றல் (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) {
(Int நான் = 0; நான் uBit.display.scroll ((கரி) readBuf [நான்]);
}
}
}
}
}
/ *
முக்கிய !!!
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 = புதிய MicroBitUARTService (* uBit.ble, 32, 32);
uBit.display.scroll ( "செல்");
create_fiber (& processBLEUart); // ஃபைபர் உருவாக்க மற்றும் அதை திட்டமிட.
release_fiber ();
}
புதுப்பிக்கப்பட்டது:
30 டிச., 2020