App Intel

micro:bit Gateway

LiveFerdinand Stueckler22 apps · 397.9K installsCommunicationFreecom.ble.microbit.gateway

Bluetooth data exchange for micro:bit devices

Alert me★ WatchOpen in Play ↗
Total installs
2,074
exact · Play shows 1,000+
Installs / day
0
since last crawl
Rating
—★
— ratings · — reviews
Released
29 Oct 2016
10y ago
Last update
30 Dec 2020
v1.2 · 5.8y ago
Countries
—
not checked yet

Install history

exact counter from Google Play
2K2.8K3.5K4.3K5K11 Oct12 Oct13 Oct
2K2.8K3.5K4.3K5K11 Oct12 Oct13 Oct

Installs per day · last 90 days

00.30.50.8112 Oct13 Oct13 Oct

Change timeline

Full history

No changes recorded yet. We compare every crawl with the previous one and list title, icon, screenshots, description, version, price and availability changes here.

Country availability

Availability has not been checked for this app yet. “Check all countries” looks the app up in about 140 Google Play storefronts and shows where it is live, listed but not installable, or missing — plus any country-specific (custom) store listings.

Top countries

Country data will be available soon.

We estimate where downloads come from using the app’s position in Google Play’s top charts in about 140 countries. This app is not in any chart we have collected yet; the estimate appears as soon as it is.

Top chart positions

Not in any tracked top chart.

App manifest

Read this app's manifest from Google Play: permissions, declared SDKs, components and AdMob app ID. Saved analysis appears here automatically.

Manifest analysis reads only the required APK ranges. Base APK downloads may need separate device splits to install.

Data safety

declared by the developer on Google Play
  • No data shared with third parties
  • No data collected
  • Follows the Play Families Policy

This is the developer's own declaration, summarised from the Play listing. The permissions below show what the app is technically able to access.

Permissions

4 in 2 groups
2 Sensitive2 Notable0 Routine

What this app can do with your phone

  • Know roughly where you are, using mobile towers and Wi-Fi networks
  • Know your exact location using GPS, Wi-Fi and mobile networks
LocationSensitive2

Access to where your device is, using GPS or network signals

  • Know roughly where you are, using mobile towers and Wi-Fi networksapproximate location (network-based) · ACCESS_COARSE_LOCATION
  • Know your exact location using GPS, Wi-Fi and mobile networksprecise location (GPS and network-based) · ACCESS_FINE_LOCATION
OtherNotable2

Access to miscellaneous device features that don't fit other categories

  • See Bluetooth settings and connect to paired devices like headphones, speakers or watchespair with Bluetooth devices · BLUETOOTH
  • Turn Bluetooth on or off and find and pair with nearby Bluetooth devicesaccess Bluetooth settings · BLUETOOTH_ADMIN

Sensitive = can reach personal data, location, camera/mic or act on your behalf. Notable = changes how your device behaves. Routine = normal for almost every app. Source: Google Play's permission list for all versions of this app.

Store listing

Full description
This app establishes a channel between two micro:bit devices. The channel will be handeled as UART communication. You have to develope a programm on each micro:bit device with UART transfer. Indication aktive: BLE Indication (Default) Indication inaktive: BLE Notification Silent aktive: No visual logging Silent inaktive: Logging Requirements: - Min. Android 4.4 - Bluetooth Low Energy (BLE) - Paired devices - micro:bit programm (developed by yourself) MBED example: #include "MicroBit.h" #include "MicroBitUARTService.h" MicroBit uBit; MicroBitUARTService *uart; int connected = 0; void onConnected(MicroBitEvent e) { uBit.display.scroll("C"); connected = 1; } void onDisconnected(MicroBitEvent e) { uBit.display.scroll("D"); connected = 0; } void onButtonA(MicroBitEvent e) { if (connected == 0) { uBit.display.scroll("NC"); return; } uart->send("Yes"); uBit.display.scroll("Y"); } void onButtonB(MicroBitEvent e) { if (connected == 0) { uBit.display.scroll("NC"); return; } uart->send("No"); uBit.display.scroll("N"); } void onButtonAB(MicroBitEvent e) { if (connected == 0) { uBit.display.scroll("NC"); return; } uart->send("SK"); uBit.display.scroll("SK"); } void processBLEUart() { uint8_t readBuf[22]; while (1) { // loop for ever if ((!connected) || (!uart->isReadable())) { uBit.sleep(50); // wait 50mS and check again continue; // loop; } //else we are connected AND there is some input to read if (uart->isReadable()) { while (uart->isReadable()) { int charCount = uart->read(readBuf, 22, ASYNC); if (charCount != 0) { for (int i = 0; i < charCount; i++) uBit.display.scroll((char) readBuf[i]); } } } } } /* IMPORTANT !!! Oherwise you will run out of memory ! Recommend disabling the DFU and Event services in MicroBitConfig.h since they are not needed here: 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() { // Initialise the 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); // create fiber and schedule it. release_fiber(); }

What's new

Android 11

Growing in Communication

Category →