2016-04-03 2 views
1

У меня есть плата Genuino 101, и я хочу, чтобы она говорила с Android через Bluetooth Low Energy [BLE]. Значения постоянно обновляются, и цель отправляет разделенную запятыми строку signed int s, например. -10,2,1023, который составлен таким образом:Genuino 101 - отправка строки csv на Android через BLE

void loop() { 
    float first, second, third; 

    if (central) 
    { 
    Serial.print("Connected to central: "); 
    [...] 
    // as long as the central is still connected: 
    while (central.connected()) 
    { 
    [...] 
    String truple = String((int)first)+","+String((int)second)+","+String((int)third); 

    // now from here I want to send this string to the Android UI: how to? 
    } 

Я знаю, что каждое сообщение должно оставаться ниже 20 байт. Для этой доски есть библиотека, которая заботится о BLE, CurieBLE.h, но взглянув на документацию, я не мог понять, какой лучший подход к достижению цели. Мне просто нужно отправить эти значения для Android, нет необходимости получать данные

Большое спасибо заранее тем, кто попытается помочь

ответ

1

практическое решение для достижения моей цели произошло от прекрасного pfodApp website. Код может быть найден here и так как он использует библиотеки Genuino 101 [например. CurieBLE.h] и nRF UART service это является абсолютно лучшим решением для этой конкретной цели

1

Вам нужно:

  • прикрепить BLE модуль genuino, используйте только серийные библиотеки программного обеспечения, потому что только один usart на плате и уже для отладки в вашем эскизе
  • init ble in setup()
  • отправьте данные на устройство с использованием serial.println или других подпрограмм, если производитель-производитель поддерживает прошивку
+0

Спасибо Vladimir за ваше любезное предложение, но я нашел более быстрое решение PS Genuino 101 имеет интегрированный модуль BLE: https://www.arduino.cc/EN/Главная/ArduinoBoard101 – Antonino

Смежные вопросы