app ນີ້ສື່ສານລະຫວ່າງ Android ແລະ micro: ອຸປະກອນນ້ອຍ. ທ່ານສາມາດສົ່ງແລະຮັບຂໍ້ຄວາມໃນແບບ 'ແຈ້ງການ' ຫຼື 'ການຊີ້ແຈງ'. ການສື່ສານ UART ຍັງຕ້ອງໄດ້ຮັບການປະຕິບັດຢູ່ໃນອຸປະກອນ micro: ບິດ (Block, Javascript, MBED).
ຕົວເລືອກ:
- ຄໍາແນະນໍາ: ໄມໂຄຣເຊມຊັນຕົ້ນຕໍ: ບິດ (ຖ້າບໍ່ດັ່ງນັ້ນທາງໂຫມດແຈ້ງ)
-LF: Linefeed added
- CR: ການສົ່ງຄືນການນໍາລົດ
ຄວາມຕ້ອງການ:
-Min Android 5
- Bluetooth Low Energy (BLE)
- ອຸປະກອນທີ່ຈັບຄູ່
- micro: bit programm (ພັດທະນາໂດຍຕົວທ່ານເອງ)
V 21: ສໍາເນົາໄປຍັງຄລິບບອດ (ເມນູຕົວເລືອກ)
V 22: Clear List (Option Menu), No Option Log
V 25: ໂຫມດ Hex
ຕົວຢ່າງ MBED:
#include "MicroBit.h"
#include "MicroBitUARTService.h"
#include "BMP180h"
MicroBit uBit
MicroBitUARTService * uart
BMP180 bmp180 (P0_30, P0_0)
char buffer [80]
ຄວາມກົດດັນຂອງຄວາມເລື່ອນ, ອຸນຫະພູມ;
int connected = 0
void onConnected (MicroBitEvent e)
{
uBitdisplayscroll ("C")
ເຊື່ອມຕໍ່ = 1
}
void onDisconnected (MicroBitEvent e)
{
uBitdisplayscroll ("D")
ເຊື່ອມຕໍ່ = 0
}
void onButtonA (MicroBitEvent e)
{
uBitdisplayscroll (buffer)
}
void onButtonB (MicroBitEvent e)
{
uBitdisplayscroll ("SK")
}
/ *
IMPORTANT !!!
Oherwise ທ່ານຈະຫມົດອອກຈາກຄວາມຊົງຈໍາ!
ຂໍແນະນໍາການປິດການບໍລິການ 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 ()
{
bmp180Initialize (64, BMP180_OSS_ULTRA_LOW_POWER)
ຄວາມກົດດັນ = -1
ອຸນຫະພູມ = -1
ຖ້າ (bmp180ReadData (& ອຸນຫະພູມິ & ຄວາມດັນ))
sprintf (buffer, "% 2f C% 40f hPa", ອຸນຫະພູມ, ຄວາມກົດດັນ);
ອື່ນ ໆ
sprintf (buffer, "NOK");
// Initialise micro: bit runtime
uBitinit ()
uBitmessageBuslisten (MICROBIT_ID_BLE, MICROBIT_BLE_EVT_CONNECTED, onConnected)
uBitmessageBuslisten (MICROBIT_ID_BLE, MICROBIT_BLE_EVT_DISCONNECTED, onDisconnected)
uBitmessageBuslisten (MICROBIT_ID_BUTTON_A, MICROBIT_BUTTON_EVT_CLICK, onButtonA)
uBitmessageBuslisten (MICROBIT_ID_BUTTON_B, MICROBIT_BUTTON_EVT_CLICK, onButtonB)
uart = new MicroBitUARTService (* uBitble, 32,32)
uBitdisplayscroll (":)")
ໃນຂະນະທີ່ (1)
{
ຄວາມກົດດັນ = -1
ອຸນຫະພູມ = -1
ຖ້າ (bmp180ReadData (& ອຸນຫະພູມິ & ຄວາມດັນ))
sprintf (buffer, "% 2f C% 40f hPa", ອຸນຫະພູມ, ຄວາມກົດດັນ);
ອື່ນ ໆ
sprintf (buffer, "NOK");
ຖ້າ (! ເຊື່ອມຕໍ່) {
uBitlele (500)
}
ອື່ນ ໆ
{
uart-> send (buffer);
uBitlele (1000)
}
}
release_fiber ()
}
ອັບເດດແລ້ວເມື່ອ
26 ພ.ພ. 2019