1
我正在從Atom源的數據從python腳本發送數據到我的Arduino板。我可以第一次成功地與電路板進行通信,但是之後,我從pySerial模塊中得到一個串行異常錯誤。將信息發送到python的arduino串行端口
這裏是我的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板,我可以再次發送另一個寫入到板,但不是其他。有什麼建議麼?