将字符串从Arduino发送到Python并返回

时间:2019-03-21 02:42:41

标签: python arduino pyserial

因此,我试图创建一个简单的程序,该程序允许我从串行连接中将字符串写入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

0 个答案:

没有答案