Over micro:bit Gateway
Bluetooth gegevensuitwisseling voor micro: bits apparaten
Deze app wordt een kanaal tussen twee micro: bits apparaten. Het kanaal wordt handelden als UART communicatie. Je moet een programma op elk micro ontwikkelen: bit apparaat met UART-overdracht.
Indicatie actieve: BLE indicatie (Standaard)
Indicatie inaktive: BLE Notification
Silent actieve: Geen visuele logging
Silent inaktive: Logging
vereisten:
- Min. Android 4.4
- Bluetooth Low Energy (BLE)
- Gekoppelde apparaten
- Micro: bit programma (ontwikkeld door uzelf)
MBED voorbeeld:
#include "MicroBit.h"
#include "MicroBitUARTService.h"
MicroBit uBit;
MicroBitUARTService * UART;
int verbonden = 0;
ongeldig onConnected (MicroBitEvent e)
{
uBit.display.scroll ( "C");
verbonden = 1;
}
ongeldig onDisconnected (MicroBitEvent e)
{
uBit.display.scroll ( "D");
verbonden = 0;
}
ongeldig onButtonA (MicroBitEvent e)
{
if (verbonden == 0) {
uBit.display.scroll ( "NC");
terugkeren;
}
uart-> stuur ( "Yes");
uBit.display.scroll ( "Y");
}
ongeldig onButtonB (MicroBitEvent e)
{
if (verbonden == 0) {
uBit.display.scroll ( "NC");
terugkeren;
}
uart-> stuur ( "Nee");
uBit.display.scroll ( "N");
}
ongeldig onButtonAB (MicroBitEvent e)
{
if (verbonden == 0) {
uBit.display.scroll ( "NC");
terugkeren;
}
uart-> stuur ( "SK");
uBit.display.scroll ( "SK");
}
leegte processBLEUart () {
uint8_t readBuf [22];
while (1) {// lus voor eeuwig
if ((! aangesloten) || (! uart-> isReadable ())) {
uBit.sleep (50); // Wacht 50ms en controleer opnieuw
voort te zetten; // Lus;
}
// Anders we zijn aangesloten en er is wat input te lezen
if (uart-> isReadable ()) {
while (uart-> isReadable ()) {
int charCount = uart-> lees (readBuf, 22, ASYNC);
if (charCount! = 0) {
for (int i = 0; i uBit.display.scroll ((char) readBuf [i]);
}
}
}
}
}
/ *
BELANGRIJK !!!
Oherwise u opraken van het geheugen!
Raden het uitschakelen van de DFU en Event diensten in MicroBitConfig.h omdat ze hier niet nodig:
microbit-> microbit-dal-> inc-> kern-> MicroBitConfig.h
#define MICROBIT_BLE_DFU_SERVICE 0
#define MICROBIT_BLE_EVENT_SERVICE 0
#define MICROBIT_SD_GATT_TABLE_SIZE 0x500
* /
int main ()
{
// Initialiseer de micro: bit 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 = new MicroBitUARTService (* uBit.ble, 32, 32);
uBit.display.scroll ( "Go");
create_fiber (& processBLEUart); // Maak vezels en inplannen.
release_fiber ();
}
What's new in the latest 1.2
micro:bit Gateway APK -informatie
Oude versies van micro:bit Gateway
micro:bit Gateway 1.2
micro:bit Gateway 1.1

Supersnel en veilig downloaden via de APKPure-app
Eén klik om XAPK/APK-bestanden op Android te installeren!