所以我试图通过我的机器人项目的串行端口将信息从Raspberry Pi3 B +发送到Arduino Mega 2560。
我正在使用Python 3.5和库pyserial
来完成这项工作。
我通过RxTx引脚(/ dev / serial0)成功地将它们连接起来,但是当用USB电缆(/ dev / ttyACM0)连接它们时,我可以从Arduino接收数据,但无法发送到Arduino。
当我在Linux计算机和Arduino上测试相同的脚本时,它可以正常工作。
.py脚本:
import serial
com = serial.Serial('/dev/ttyACM0', 115200)
com.write('s'.encode())
print('sent')
print(int(com.read()))
print(int(com.read()))
print(int(com.read()))
print('closing')
com.close()
.ino脚本
void setup() {
Serial.begin(115200);
pinMode(13,OUTPUT);
}
char a;
void loop() {
a = Serial.read();
if (a != '-1')
{
digitalWrite(13,HIGH);
Serial.print(1);
Serial.print(2);
Serial.print(3);
digitalWrite(13,LOW);
}
}
我测试了将b'1'
发送到Arduino,然后将收到的内容发送回Pi,结果是b'\xff'
。
如果我不能解决此问题,我将通过引脚将它们连接起来,但是这使我很不了解情况。