因此,我试图创建一个简单的程序,该程序允许我从串行连接中将字符串写入Arduino,然后将字符串发送回Python shell。问题是我什么也没收到,只是我用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