Поэтому я пытаюсь создать простую программу, которая позволяет мне записывать строки в Arduino из моего последовательного соединения, а затем получать строки, которые я отправляю обратно в оболочку Python. Проблема в том, что я не получаю ничего, что отправляю, только переменные, которые я создаю с помощью Arduino (в данном случае «готово»). Было бы здорово, если бы кто-то мог указать мне правильное направление.
Вот мой код Python:
import serial
import time
ArduinoSerial = serial.Serial('/dev/cu.usbmodem145201', 9600,timeout = 0)
time.sleep(2)
print(ArduinoSerial.readline().decode('ascii'))
var = "This is Test 1"
ArduinoSerial.write(bytes(var.encode('ascii')))
time.sleep(2)
print(ArduinoSerial.readline().decode('ascii'))
time.sleep(1)
Вот мой код Arduino:
String IncomingData = "";
char var;
void setup()
{
Serial.begin(9600);
Serial.println("Ready");
}
void loop() {
while(Serial.available())
{
var = Serial.read();
IncomingData += String(var);
}
Serial.println(IncomingData);
}
Единственное, что я получаю, это:
=== RESTART: /Users/...
Ready
>>>
Где моя ошибка?
Я использую python3 и Arduino1.8.5