我正在將Atom提要中的數(shù)據(jù)從python腳本發(fā)送到我的Arduino開發(fā)板。第一次我可以成功與開發(fā)板通信,但是之后,我從pySerial模塊收到了串行異常錯(cuò)誤。這是我的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()同樣,我可以在第一次向董事會(huì)發(fā)送成功消息,但是此后失敗。這是我的用作偽服務(wù)器的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開發(fā)板的串行通信結(jié)束時(shí),我需要做些什么來重置通信嗎?如果我物理上重置了Arduino開發(fā)板,我可以再次向該開發(fā)板發(fā)送另一個(gè)寫操作,但是不能這樣做。有什么建議?
1 回答

紫衣仙女
TA貢獻(xiàn)1839條經(jīng)驗(yàn) 獲得超15個(gè)贊
問題是我試圖在打開串行監(jiān)視器的同時(shí)寫入串行端口。由于串行監(jiān)視器也充當(dāng)客戶端,因此在連接串行監(jiān)視器時(shí)無法連接python腳本。
添加回答
舉報(bào)
0/150
提交
取消