Use APKPure App
Get micro:bit Gateway old version APK for Android
échange de données Bluetooth pour micro: dispositifs de bits
Cette application établit un canal entre deux micro: dispositifs de bits. Le canal sera handeled que la communication UART. Vous devez développer un programm sur chaque micro: dispositif de bit avec le transfert de UART.
Indication aktive: Indication BLE (par défaut)
Indication inaktive: Notification BLE
aktive Silent: Pas d'enregistrement visuel
inaktive Silent: Logging
Exigences:
- Min. Android 4.4
- Bluetooth Low Energy (BLE)
- Appareils jumelés
- Micro: programm bits (développé par vous-même)
exemple MBED:
#include "MicroBit.h"
#include "MicroBitUARTService.h"
Microbit UBIT;
MicroBitUARTService * UART;
int connecté = 0;
annuler onConnected (MicroBitEvent e)
{
uBit.display.scroll ( "C");
relié = 1;
}
annuler onDisconnected (MicroBitEvent e)
{
uBit.display.scroll ( «D»);
connecté = 0;
}
annuler onButtonA (MicroBitEvent e)
{
si (== connecté 0) {
uBit.display.scroll ( "NC");
retour;
}
uart-> send ( "Oui");
uBit.display.scroll ( "Y");
}
annuler onButtonB (MicroBitEvent e)
{
si (== connecté 0) {
uBit.display.scroll ( "NC");
retour;
}
uart-> envoyer ( «Non»);
uBit.display.scroll ( "N");
}
annuler onButtonAB (MicroBitEvent e)
{
si (== connecté 0) {
uBit.display.scroll ( "NC");
retour;
}
uart-> envoyer ( «SK»);
uBit.display.scroll ( «SK»);
}
vide processBLEUart () {
uint8_t readBuf [22];
while (1) {// boucle pour toujours
if ((! connecté) || (! uart-> isReadable ())) {
uBit.sleep (50); // Attendre 50mS et vérifier à nouveau
continuer; // boucle;
}
// Sinon nous sommes connectés et il y a une entrée pour lire
if (uart-> isReadable ()) {
tandis que (uart-> isReadable ()) {
int charCount = uart-> lire (readBuf, 22, ASYNC);
if (charCount! = 0) {
for (int i = 0; i uBit.display.scroll ((char) readBuf [i]);
}
}
}
}
}
/ *
IMPORTANT !!!
Oherwise vous serez à court de mémoire!
Recommander désactivant les services DFU et événements à MicroBitConfig.h car ils ne sont pas nécessaires ici:
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 main()
{
// Initialiser le micro: runtime bits.
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); // Créer la fibre et le programmer.
release_fiber ();
}
Last updated on Jan 22, 2021
Android 11
Telechargé par
Suman Raj Suman Raj
Nécessite Android
Android 5.0+
Catégories
Signaler
micro:bit Gateway
1.2 by Ferdinand Stueckler
Jan 22, 2021