gpt4 book ai didi

python - 在python中向arduino串口发送信息

转载 作者:行者123 更新时间:2023-12-01 05:43:10 24 4
gpt4 key购买 nike

我正在将来自 Atom feed 的数据从 python 脚本发送到我的 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 板,我可以再次向该板发送另一个写入,但不能以其他方式发送。有什么建议吗?

最佳答案

问题是我试图在串行监视器打开的同时写入串行端口。由于串行监视器也充当客户端,因此在附加串行监视器时,python 脚本无法连接。

关于python - 在python中向arduino串口发送信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16945991/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com