Use APKPure App
Get micro:bit Gateway old version APK for Android
การแลกเปลี่ยนข้อมูลบลูทู ธ สำหรับไมโคร: อุปกรณ์บิต
แอปนี้กำหนดช่องทางระหว่างสองไมโคร A: อุปกรณ์บิต ช่องทางที่จะได้รับการ handeled การสื่อสาร UART คุณมีการพัฒนา programm ในแต่ละไมโคร: อุปกรณ์บิตกับการถ่ายโอน UART
Aktive สรรพคุณ: บ่งชี้ BLE (Default)
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 ( "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-> ส่ง ( "เอสเค");
uBit.display.scroll ( "เอสเค");
}
เป็นโมฆะ processBLEUart () {
uint8_t readBuf [22];
ในขณะที่ (1) {// ห่วงสำหรับที่เคย
ถ้า ((! เกี่ยวโยงกัน) || (! uart-> isReadable ())) {
uBit.sleep (50); // รอ 50ms และตรวจสอบอีกครั้ง
ยังคง; // ห่วง;
}
// อื่นที่เรามีการเชื่อมต่อและมีการป้อนข้อมูลในการอ่าน
ถ้า (uart-> isReadable ()) {
ในขณะที่ (uart-> isReadable ()) {
int charCount = uart-> อ่าน (readBuf, 22, async);
ถ้า (charCount! = 0) {
for (int i = 0; i uBit.display.scroll ((ถ่าน) readBuf [I]);
}
}
}
}
}
/ *
สำคัญ !!!
Oherwise คุณจะวิ่งออกมาจากหน่วยความจำ!
แนะนำให้ปิดการใช้งาน DFU และกิจกรรมการบริการใน 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 main ()
{
// Initialise ไมโคร: Runtime บิต
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 ( "Go");
create_fiber (& processBLEUart); // สร้างเส้นใยและกำหนดเวลา
release_fiber ();
}
Last updated on Jan 22, 2021
Android 11
อัปโหลดโดย
Suman Raj Suman Raj
ต้องใช้ Android
Android 5.0+
Category
รายงาน
micro:bit Gateway
1.2 by Ferdinand Stueckler
Jan 22, 2021