micro:bit Gateway

1 мян.+
Таталтууд
Контентын үнэлгээ
Бүх насныханд
Дэлгэцээс дарсан зураг
Дэлгэцээс дарсан зураг
Дэлгэцээс дарсан зураг
Дэлгэцээс дарсан зураг

Энэ аппын тухай

арай төхөөрөмжүүдийн: Энэ апп нь хоёр бичил хооронд суваг бий болгосон. суваг UART харилцаа холбоо гэх мэт handeled болно. UART дээр шилжүүлэх нь арай төхөөрөмж: Та бичил бүр дээр хөтөлбөрийн хөгжүүлэхийн байна.

Заалт aktive: нуугдмал заалт (Default)
Заалт inaktive: нуугдмал Мэдэгдэл

Чимээгүй aktive: Үгүй харааны бүртгэх
Чимээгүй inaktive: Мод бэлтгэх

Шаардлагууд:
- Min. Android 4.4
- Bluetooth бага эрчим хүч (нуугдмал)
- Хосолсон төхөөрөмжүүд
- Бичил: битийн хөтөлбөрийн (өөрөө боловсруулсан)


MBED жишээ:

#include "MicroBit.h"
#include "MicroBitUARTService.h"

MicroBit uBit;
MicroBitUARTService * UART дээр;

INT холбогдсон = 0;

хүчингүй onConnected (MicroBitEvent д)
{
    uBit.display.scroll ( "В");
    
    холбогдсон = 1;
}

хүчингүй onDisconnected (MicroBitEvent д)
{
    uBit.display.scroll ( "D");
    холбогдсон = 0;
}

хүчингүй onButtonA (MicroBitEvent д)
{
    бол (холбогдсон == 0) {
        uBit.display.scroll ( "Сүлжээний Холболт");
        буцаах;
    }
    uart-> ( "Тийм") илгээх;
    uBit.display.scroll ( "Y");
}

хүчингүй onButtonB (MicroBitEvent д)
{
    бол (холбогдсон == 0) {
        uBit.display.scroll ( "Сүлжээний Холболт");
        буцаах;
    }
    uart-> ( "No") илгээж,
    uBit.display.scroll ( "N");
}

хүчингүй onButtonAB (MicroBitEvent д)
{
    бол (холбогдсон == 0) {
        uBit.display.scroll ( "Сүлжээний Холболт");
        буцаах;
    }
    uart-> илгээх ( "SK");
    uBit.display.scroll ( "SK");
}

хүчин төгөлдөр бус processBLEUart () {
    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; би charCount                         uBit.display.scroll ((Хорхой) readBuf [и]);
                }
            }
        }
    }
}


/ *
ЧУХАЛ !!!
Oherwise та нар санах ой дуусах болно!

Тэд энд шаардлагатай байгаа тул MicroBitConfig.h-д DFU горимд оруулах болон үйл үйлчилгээг хаах санал болгож байна:
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 ( "Go");
    create_fiber (& processBLEUart); // Шилэн бий болгох, түүнийг цагийн хуваариар.

    release_fiber ();
}
Шинэчилсэн огноо
2020 оны 12-р сарын 30

Өгөгдлийн аюулгүй байдал

Аюулгүй байдал нь хөгжүүлэгчид таны өгөгдлийг хэрхэн цуглуулж, хуваалцдаг болохыг ойлгохоос эхэлнэ. Өгөгдлийн нууцлал болон аюулгүй байдлын практик нь таны хэрэглээ, бүс нутаг болон наснаас хамаарч харилцан адилгүй байж болно. Хөгжүүлэгч энэ мэдээллийг өгсөн бөгөөд үүнийг цаг хугацааны явцад шинэчилж болно.
Гуравдагч талтай ямар ч өгөгдөл хуваалцаагүй
Хөгжүүлэгчид хуваалцахыг хэрхэн зарладаг талаар нэмэлт мэдээлэл авах
Ямар ч өгөгдөл цуглуулаагүй
Хөгжүүлэгчид цуглуулгыг хэрхэн зарладаг талаар нэмэлт мэдээлэл авах
Play-н Гэр бүлийн бодлогыг дагаж мөрдөх үүрэг хүлээсэн

Шинэ юм юу байна

Android 11