2 回答

TA貢獻1864條經(jīng)驗 獲得超2個贊
如果要發(fā)送字符串意味著您直接在 serial.write() 中輸入字符串。同時將字符串直接輸入 serial.write() 那么它將將該字符串作為 const char* 而不是字符串類型
Serial.write("hello");
否則你不能直接在 serial.write 中發(fā)送字符串。你可以使用 serial.print.use char 數(shù)組發(fā)送
Serial.write(MyString, sizeof(MyString));
否則你可以發(fā)送每個字符
void writeString(String stringData) { // Used to serially push out a String with Serial.write()
for (int i = 0; i < stringData.length(); i++)
{
Serial.write(stringData[i]); // Push each char 1 by 1 on each loop pass
}
}// end writeString

TA貢獻1843條經(jīng)驗 獲得超7個贊
write
只能發(fā)送單個字節(jié)(或單個字符)、字節(jié)數(shù)組(具有明確提供的長度)或以 nul 結(jié)尾的字符串(不是 String 對象)。
看起來你Serial.print(a);
不想Serial.write(a);
。
或者也許Serial.write(a.c_str());
或者只是Serial.print(13);
。
由于您不想在發(fā)送 34、56、434、2 時得到“34564342”,我建議您將它們作為行發(fā)送,然后println
在 Python 中讀取行。
添加回答
舉報