Поэтому я пытаюсь отправить информацию с моего 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'
.
Если я не смогу решить эту проблему, я просто подключу ихчерез булавки, но это раздражает меня, чтобы не понять ситуацию.