דלג לתוכן
MB

micro:bit UART Terminal for Android APK

מוֹצִיא לָאוֹר: Ferdinand Stueckler
Android APK Free
הורד v2.5 0 הורדות
סוג קובץAPK
גִרְסָה2.5
מוֹצִיא לָאוֹר Ferdinand Stueckler
תאריך הוצאה2 בספט׳ 2020
תאריך הוסף2 בספט׳ 2020
דרישות OsAndroid
דרישותRequires Android 4.3 and up
סה"כ הורדות0
מחירFree

תיאור

אפליקציה זו מתקשרת בין אנדרואיד למכשיר micro:bit. אתה יכול לשדר ולקבל טקסט במצב 'הודעה' או 'אינדיקציה'. יש ליישם את תקשורת UART גם במכשיר ה-micro:bit (Block, Javascript, MBED).

אפשרויות:

- אינדיקציה: מצב micro:bit ברירת מחדל (אחרת מצב התראה)

- LF: הוספת שורה

- CR: החזרת מרכבה נוספה

דרישות:

- מינימום אנדרואיד 5

- Bluetooth Low Energy (BLE)

- מכשירים מותאמים

- תוכנית micro:bit (שפותח בעצמך)

V 2.1: העתקה ללוח (תפריט אפשרויות)

V 2.2: נקה רשימה (תפריט אפשרויות), ללא אפשרות יומן

V 2.5: מצב משושה

דוגמה MBED:

#include "MicroBit.h"

#include "MicroBitUARTService.h"

#include "BMP180.h"

MicroBit uBit;

MicroBitUARTService *uart;

BMP180 bmp180(P0_30, P0_0);

char buffer[80];

לחץ לצוף, טמפרטורה;

int מחובר=0;

void onConnected(MicroBitEvent e)

uBit.display.scroll("C");

מחובר=1;

void onDisconnected(MicroBitEvent e)

uBit.display.scroll("D");

מחובר=0;

void onButtonA(MicroBitEvent e)

uBit.display.scroll(buffer);

void onButtonB(MicroBitEvent e)

uBit.display.scroll("SK");

חשוב!!!

אחרת ייגמר לך הזיכרון!

ממליץ להשבית את שירותי ה-DFU והאירועים ב-MicroBitConfig.h מכיוון שאין בהם צורך כאן:

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()

bmp180.Initialize(64, BMP180_OSS_ULTRA_LOW_POWER);

לחץ=-1;

טמפרטורה=-1;

if (bmp180.ReadData(&טמפרטורה,&לחץ))

sprintf(buffer, "%2f C %4.0f hPa", טמפרטורה, לחץ);

אַחֵר

sprintf(buffer,"NOK");

// אתחול זמן הריצה של micro:bit.

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);

uart=new MicroBitUARTService(*uBit.ble, 32, 32);

uBit.display.scroll(":)");

בעוד (1)

לחץ=-1;

טמפרטורה=-1;

if (bmp180.ReadData(&טמפרטורה,&לחץ))

sprintf(buffer, "%2f C %4.0f hPa", טמפרטורה, לחץ);

אַחֵר

sprintf(buffer,"NOK");

if (!connected) {

uBit.sleep(500);

אַחֵר

uart->send(buffer);

uBit.sleep(1000);

release_fiber();

}

תוכניות דומות

אלטרנטיבות

עוד מהמופרסם הזה