MediaTek-Labs / BlocklyDuino-for-LinkIt

BlocklyDuino Editor for Arduino.
https://mediatek-labs.github.io/BlocklyDuino-for-LinkIt/
55 stars 38 forks source link

blocklyduino產出的BLE程式無法跟App inventor傳資料 #212

Open jackjeanab opened 6 years ago

jackjeanab commented 6 years ago

blocklyduino產出的BLE程式無法把˙7697的資料傳到手機的App inventor程式中

App inventor程式用 Cavedu所做的範例 http://blog.cavedu.com/2017/11/27/app-inventor-iot-linkit-7697%e4%bd%bf%e7%94%a8ble%ef%bc%88%e8%97%8d%e7%89%994-0%ef%bc%89%e5%82%b3%e9%80%81%e5%85%89%e6%84%9f%e6%b8%ac%e5%99%a8%e6%95%b8%e5%80%bc/

blocklyduino程式

default

blocklyduino產出的c code

/*

include

include

int item;

LBLEService periphralService("19B10010-E8F2-537E-4F6C-D104768A1214"); LBLECharacteristicInt 19b10011_e8f2_537e_4f6c_d104768a1214("19B10011-E8F2-537E-4F6C-D104768A1214", LBLE_READ | LBLE_WRITE);

void setup() { Serial.begin(9600);

LBLE.begin(); while (!LBLE.ready()) { delay(100); }

periphralService.addAttribute(19b10011_e8f2_537e_4f6c_d104768a1214); Serial.println("BLE reday!"); Serial.print("BLE address = ["); Serial.print(LBLE.getDeviceAddress().toString()); Serial.println("]"); LBLEPeripheral.addService(periphralService); LBLEPeripheral.setName("LinkIt 7697"); LBLEPeripheral.begin(); LBLEAdvertisementData advertisement; advertisement.configAsConnectableDevice("LinkIt 7697"); LBLEPeripheral.advertise(advertisement);

}

void loop() { item = analogRead(A0); Serial.println(item); __19b10011_e8f2_537e_4f6c_d104768a1214.setValue(item); delay(1000); }

局部修改blocklyduino程式產出的c code 可以傳送資料

/*

include

include

int item;

LBLEService periphralService("19B10010-E8F2-537E-4F6C-D104768A1214"); LBLECharacteristicInt 19b10011_e8f2_537e_4f6c_d104768a1214("19B10011-E8F2-537E-4F6C-D104768A1214", LBLE_READ | LBLE_WRITE);

void setup() { Serial.begin(9600);

LBLE.begin(); while (!LBLE.ready()) { delay(100); }

Serial.println("BLE reday!"); Serial.print("BLE address = ["); Serial.print(LBLE.getDeviceAddress().toString()); Serial.println("]"); periphralService.addAttribute(19b10011_e8f2_537e_4f6c_d104768a1214); LBLEPeripheral.addService(periphralService); //LBLEPeripheral.setName("LinkIt 7697"); LBLEPeripheral.begin(); LBLEAdvertisementData advertisement; advertisement.configAsConnectableDevice("LinkIt 7697"); LBLEPeripheral.advertise(advertisement);

}

void loop() { item = analogRead(A0); Serial.println(item); __19b10011_e8f2_537e_4f6c_d104768a1214.setValue(item); delay(1000); }