Use APKPure App
Get micro:bit Gateway old version APK for Android
Bluetooth wymiany danych dla mikroprzedsiębiorstw: bitowych urządzeń
Ta aplikacja tworzy kanał między dwoma mikro: urządzeń bitowych. Kanał zostanie handeled jak komunikacja UART. Trzeba rozwijać się programm na każdym Micro: urządzenie bitowej z transferu UART.
Wskazanie aktive: BLE Wskazanie (domyślne)
Wskazanie inaktive: Zawiadomienie BLE
Cicha aktive: Nie rejestrowanie wizualna
Cicha inaktive: Rejestrowanie
wymagania:
- Min. Android 4.4
- Bluetooth Low Energy (BLE)
- urządzenia sparowane
- Mikro: nieco programowe (opracowany przez siebie)
MBED przykład:
#include "MicroBit.h"
#include "MicroBitUARTService.h"
MicroBit uBit;
MicroBitUARTService * UART;
int połączona = 0;
unieważnić onConnected (MicroBitEvent e)
{
uBit.display.scroll ( "C");
połączone = 1;
}
unieważnić onDisconnected (MicroBitEvent e)
{
uBit.display.scroll ( "D");
połączone = 0;
}
unieważnić onButtonA (MicroBitEvent e)
{
if (podłączony == 0) {
uBit.display.scroll ( "NC");
powrót;
}
uart-> send ( "Tak");
uBit.display.scroll ( "Y");
}
unieważnić onButtonB (MicroBitEvent e)
{
if (podłączony == 0) {
uBit.display.scroll ( "NC");
powrót;
}
uart-> send ( "Nie");
uBit.display.scroll ( "N");
}
unieważnić onButtonAB (MicroBitEvent e)
{
if (podłączony == 0) {
uBit.display.scroll ( "NC");
powrót;
}
uart-> Send ( "SK");
uBit.display.scroll ( "SK");
}
void processBLEUart () {
uint8_t readbuf [22];
while (1) {// pętla na wieki
if ((! podłączony) || (! uart-> isReadable ())) {
uBit.sleep (50); // Czekaj 50ms i sprawdź ponownie
Kontyntynuj; // Pętla;
}
// Else jesteśmy połączeni I istnieją pewne wejście do czytania
if (uart-> isReadable ()) {
while (uart-> isReadable ()) {
int charCount = uart-> read (readbuf, 22, ASYNC);
if (charCount! = 0) {
for (int i = 0; i uBit.display.scroll ((char) readbuf [i]);
}
}
}
}
}
/ *
WAŻNE !!!
Oherwise będziesz zabraknie pamięci!
Zalecamy wyłączenie usługi DFU i wydarzenie w MicroBitConfig.h ponieważ nie są potrzebne tutaj:
microbit-> microbit-Dalheimer> inc-> wkładka skutecznie> MicroBitConfig.h
#define MICROBIT_BLE_DFU_SERVICE 0
#define MICROBIT_BLE_EVENT_SERVICE 0
#define MICROBIT_SD_GATT_TABLE_SIZE 0x500
* /
int main ()
{
// Initialise Micro: bitowego środowiska wykonawczego.
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 = new MicroBitUARTService (* uBit.ble, 32, 32);
uBit.display.scroll ( "Go");
create_fiber (& processBLEUart); // Utworzenie błonnika i zaznaczy go.
release_fiber ();
}
Last updated on Jan 22, 2021
Android 11
Przesłane przez
Suman Raj Suman Raj
Wymaga Androida
Android 5.0+
Kategoria
Raport
micro:bit Gateway
1.2 by Ferdinand Stueckler
Jan 22, 2021