问题描述: Arduino上的软件串口通信收到了我没有发送的东西。
解决方法:
检查硬件连接:确保Arduino与计算机之间的连接正确。检查接线并确保没有松动或错误连接的电缆。
检查代码中的错误:检查你的代码是否正确发送数据。确保你没有在发送数据之外的地方发送数据。
调试代码:在代码中添加调试语句以帮助你找到问题所在。例如,在发送数据之前和之后打印一些信息,以便确定是否确实发送了数据。
以下是一个示例代码,演示如何使用Arduino的软件串口通信进行发送和接收数据:
#include
SoftwareSerial mySerial(10, 11); // RX, TX
void setup() {
Serial.begin(9600);
while (!Serial) {
; // 等待串口连接
}
mySerial.begin(9600);
}
void loop() {
if (Serial.available()) {
char data = Serial.read();
mySerial.write(data);
}
if (mySerial.available()) {
char data = mySerial.read();
Serial.write(data);
}
}
在上述示例代码中,Arduino会不断地从计算机的串口读取数据,并将其发送到软件串口。同时,它还会从软件串口读取数据并将其发送到计算机的串口。
如果你仍然遇到问题,建议按照以下步骤进行进一步排查:
希望以上解决方法能帮助到你解决问题!