我是Arduino初学者,今日尝试用Arduino nano 收串口发来16进制数据,再由软串口转发给下级设备,下级设备返回16进制数据。首先简单测试代码如下:
#include
SoftwareSerial mySerial(2,3);
void setup(){
Serial.begin(9600);
mySerial.begin(9600);
}
void loop(){
if (Serial.available() > 0) {
mySerial.write(Serial.read());
}
if (mySerial.available() > 0) {
Serial.write(mySerial.read());
}
}
使用串口助手发送数据,接收返回数据正常如下:
[14:18:18.096]发→◇FE FD 01 35 01 2D 01 35 01 B6 3D 9F 3B 33 3E A1 39 35 39 35 3C A1 3C 9F 3B 33 3E 9F 3B 33 3B A2 3B 35 39 33 3B 35 39 33 3B 33 3E 30 3B 33 3E 32 38 36 39 32 43 2B 3B 35 39 33 3B 33 3B 35 39 33 3E 32 39 33 3B 33 3B 35 3C 32 39 35 39 33 3B 33 3B 33 3B 35 3C 30 3B 33 3B 33 3E A1 39 33 3B A2 3B 33 3B 35 39 33 3B 35 39 33 3B 33 3B 33 3B 33 3B 33 3B 33 3E 30 3B 33 3B 33 3B 33 3E 30 3