我正在将Atom提要中的数据从python脚本发送到我的Arduino开发板。第一次我可以成功与开发板通信,但是之后,我从pySerial模块收到了串行异常错误。这是我的python代码:import serial, sys, feedparser#SettingsUSERNAME = "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 newmailser.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开发板,我可以再次向该开发板发送另一个写操作,但是不能这样做。有什么建议?
添加回答
举报
0/150
提交
取消