micro:bit Gateway

1 тыс.+
(количество скачиваний)
Возрастные ограничения
Для всех
Скриншот
Скриншот
Скриншот
Скриншот

Описание

Это приложение устанавливает канал между двумя микро: разрядных устройств. Канал будет 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 ();
}
Последнее обновление
30 дек. 2020 г.

Безопасность данных

Чтобы контролировать безопасность, нужно знать, как разработчики собирают ваши данные и передают их третьим лицам. Методы обеспечения безопасности и конфиденциальности могут зависеть от того, как вы используете приложение, а также от вашего региона и возраста. Информация ниже предоставлена разработчиком и в будущем может измениться.
Данные не передаются третьим сторонам.
Данные не собираются
Соблюдаются правила программы Google Play "Приложения для всей семьи".

Новое в приложении

Android 11