iT邦幫忙

0

Arduino 接收手機端傳送的資料

  • 分享至 

  • xImage

請問該如何接收手機端的資料(一整串)
並辨別特殊符號轉為多筆資料
這是我網路上找到參考的程式
void setup() {
Serial.begin(9600);

createSafeString(appCmd, 50); // large enought for the largest cmd
createSafeString(token1, 20);
createSafeString(token2, 20);
createSafeString(token3, 20);
appCmd = "{10,12,13,9,1; 4,5; 2}";
size_t nextIdx = 1; //step over leading {
nextIdx = appCmd.stoken(token1, nextIdx, ";}");
nextIdx++; //step over delimiter
nextIdx = appCmd.stoken(token2, nextIdx, ";}");
nextIdx++; //step over delimiter
nextIdx = appCmd.stoken(token3, nextIdx, ";}");
nextIdx++; //step over delimiter
// can trim tokens if needed e.g. token1.trim()
Serial.println(token1);
Serial.println(token2);
Serial.println(token3);
}
原本使用這個接收資料
Serial.read();
但想辨別特殊符號分割資料並用陣列儲存
嘗試了許多接收資料的部分卻一直錯誤
想請問有相關的文章或其他更好的寫法嗎?
謝謝

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

1
sfc507
iT邦新手 4 級 ‧ 2021-11-23 10:52:03

先釐清一下
Serial.read();
是arduino對USB端接收資料哦!

Serial.println(token1);
Serial.println(token2);
Serial.println(token3);

這邊只是將你手機接收的資料透過USB印在terminal上

你要先搞懂接收手機資料是用什麼類型的通訊、才可以選用什麼函式庫及硬體,
你應該提供你的環境(硬體選用),只貼片段程式其實沒辦法幫助你哦

我要發表回答

立即登入回答