我正在将来自 Python 脚本的 Atom 提要的数据发送到我的 Arduino 板。我第一次可以成功地与开发板通信,但之后,我从 pySerial 模块收到一个串行异常错误。
这是我的python代码:
import serial, sys, feedparser
#Settings
USERNAME = "user"
PASSWORD = "pw"
PROTO = "https://"
SERVER = "gmail.google.com"
PATH = "/gmail/feed/atom"
SERIALPORT = "\\\\.\\COM6"
try:
ser = serial.Serial(SERIALPORT, 9600)
except serial.SerialException:
print "failed to write to port %s" % SERIALPORT
sys.exit()
newmail = int(feedparser.parse(PROTO + USERNAME + ":" + PASSWORD + "@" + SERVER + PATH) ["feed"]["fullcount"])
print newmail
ser.write(newmail)
ser.close()
再次,我可以第一次向我的董事会发送一条成功的消息,但之后它失败了异常。
这是我将 Arduino 板用作伪服务器的代码。
int led = 13;
int mail = LOW;
int val;
void setup()
{
pinMode(led, OUTPUT);
Serial.begin(9600);
Serial.flush();
}
void loop()
{
if (Serial.available()>0)
{
val=Serial.read();
Serial.println(val);
if(val > 0)
digitalWrite(led, HIGH);
else
digitalWrite(led, LOW);
}
}
在 Arduino 板上的串行通信结束时我需要做些什么来重置通信吗?如果我物理重置 Arduino 板,我可以再次向板发送另一个写入,但不能。有什么建议么?