2013-06-05 98 views
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板,我可以再次發送另一個寫入到板,但不是其他。有什麼建議麼?

回答

2

問題是我在串行監視器打開的同時試圖寫入串行端口。由於串行監視器也充當客戶端,因此在連接串行監視器時,python腳本無法連接。