micro:bit Gateway


1.2 от Ferdinand Stueckler
30/12/2020 Старые Версии

Введение micro:bit Gateway

Bluetooth обмен данными для микро-: разрядных устройств

Это приложение устанавливает канал между двумя микро: разрядных устройств. Канал будет handeled в качестве UART связи. Вы должны развивать программка на каждом микро: бит устройства с передачей УАПП.

Индикация Aktive: BLE Индикация (по умолчанию)

Индикация InAktive: BLE Уведомление

Тихая не Aktive: Нет визуальной регистрации

Тихая InAktive: Лесозаготовки

Требования:

- Мин. Android 4.4

- Bluetooth Low Energy (BLE)

- Сопряженные устройства

- Микро: немного программка (разработанный самостоятельно)

MBED пример:

#include "MicroBit.h"

#include "MicroBitUARTService.h"

Микродолото UBIT;

MicroBitUARTService * УАПП;

INT подключен = 0;

аннулированию onConnected (MicroBitEvent е)

{

    uBit.display.scroll ( "С");

    подключенный = 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-> отправить ( "No");

    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); // Ожидаем 50мс и проверьте еще раз

            Продолжать; // Цикл;

        }

        // Иначе мы связаны и есть некоторый вход для чтения

        если (uart-> isReadable ()) {

            в то время как (uart-> isReadable ()) {

                INT CharCount = uart-> прочитать (readBuf, 22, АСИНХРОННЫЙ);

                если (CharCount! = 0) {

                    для (INT I = 0; я                         uBit.display.scroll ((символ) readBuf [I]);

                }

            }

        }

    }

}

/ *

ВАЖНЫЙ !!!

Oherwise вы будете запускать из памяти!

Рекомендуется отключить услуги DFU и событие в MicroBitConfig.h, так как они здесь не нужны:

microbit-> микродолото-dal-> принципы участия> 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);

    УАПП = новый MicroBitUARTService (* uBit.ble, 32, 32);

    uBit.display.scroll ( "Go");

    create_fiber (& processBLEUart); // Создать волокна и планировать его.

    release_fiber ();

}

Что нового в последней версии 1.2

Last updated on 22/01/2021
Android 11

Дополнительная информация о Приложения

Последняя версия

1.2

Загрузил

Suman Raj Suman Raj

Требуемая версия Android

Android 5.0+

Available on

Ещё

Используйте приложение APKPure

Историческую версию micro:bit Gateway можно получить на Android

Скачать

Используйте приложение APKPure

Историческую версию micro:bit Gateway можно получить на Android

Скачать

Альтернатива micro:bit Gateway

Больше от Ferdinand Stueckler

Рекомендуем