2015-06-15 58 views
0

我通過ble發送串口數據到Arduino的Android應用程序。發送(從Arduino)和接收(到Android)這些數據的最有效方式是什麼?什麼是發送Arduino串行數據的有效方式Android

一個想法是使用Serial.print以CSV格式從Arduino傳輸數據。

Serial.print(speedValue); 
Serial.print(","); 
Serial.print(distanceValue); 
Serial.print(","); 
Serial.print(timeValue); 

你有更好的主意。

+0

看起來不錯。既然你會從一個循環(連續運行)發送它,你可能還需要一個分隔符來區分下一個發送。另外,確保每次傳輸之間有一定的延遲。 – Raghu

+0

我在想一個像Serial.print(「#」)的開始字符;並停止字符Serial.print(「〜」; – user1739999

回答

0

CSV方式可能不是最好的方式,因爲它需要在文件上寫入I/O。 如果您有一個BLE模塊,您可以直接通過BLE(藍牙低功耗)發送數據,您可以直接將數據發送到您的Android設備,並在設備上處理。

或者,您可以考慮一下客戶端/服務器架構,您的Arduino設備將數據發送到restFul服務器,並且您的Android設備從該服務器獲取數據。

如果您沒有非常高的數據發送負載,最後一種方法可能是使用M2M協議發送數據,例如MQTT

相關問題