Pi3无法通过串行端口(USB)将数据正确发送到Arduino

时间:2019-03-06 16:35:48

标签: python arduino serial-port pyserial

所以我试图通过我的机器人项目的串行端口将信息从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'

如果我不能解决此问题,我将通过引脚将它们连接起来,但是这使我很不了解情况。

0 个答案:

没有答案