Pi3 неправильно отправляет данные в Arduino через последовательный порт (USB) - PullRequest
0 голосов
/ 06 марта 2019

Поэтому я пытаюсь отправить информацию с моего 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'.

Если я не смогу решить эту проблему, я просто подключу ихчерез булавки, но это раздражает меня, чтобы не понять ситуацию.

...