python来自串行的重叠值

松鼠

我将arduino通过usb连接到pi,它使用下面的简单程序从DHT传感器发送读数(此位在arduino串行监视器中按预期工作):

int chk = DHT.read11(DHT_PIN);
Serial.println(DHT.temperature,1);
delay(2000);

然后,我有一个应该从串行端口获取数据的python程序:

import serial
conn = serial.Serial('/dev/ttyACM0',9600)
temp = conn.readline()

print temp

然后使用php调用此脚本,该脚本可以$temp = shell_exec('python temp.py 2>&1');正常工作,但我从序列号获取的值是错误的。

预期的输出应该是这样的23.0,但是当我刷新页面(甚至运行终端Python脚本)我得到的值一样2323.023.023.022..02这些内容一直在变化,很少以所需的格式出现。

即使Serial.println()函数将其放在新行上,似乎来自串行的数据也是重叠的如果有人可以告诉我如何纠正此问题,将不胜感激。

松鼠

解决了

我浏览了几个站点,发现此页面http://www.elinux.org/Serial_port_programming很有帮助。我查看了一些代码,发现使用原来的代码时,serial.Serial(...)我只是在逗号后面输入了波特率而未指定baudrate=9600

import serial
port = serial.Serial('/dev/ttyACM0',baudrate=9600,timeout=3.0)
temp = port.readline()

print data

此代码似乎已解决了该问题!这是运行中的屏幕快照http://gyazo.com/22e7801fd0d7cdf2873e627bb8b88fdc

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将值存储在串行来自arduino的列表(python)中?

来自分类Dev

来自两个非重叠范围的Python随机唯一值

来自分类Dev

奇怪的输出值:b'[value] \ r \ n'-Python串行读取

来自分类Dev

Python组合通过串行接收的十六进制值

来自分类Dev

vmware上的串行端口有重叠错误

来自分类Dev

在python中使用struct反序列化来自串行的字节数组

来自分类Dev

Python同时检查来自控制台和串行的输入吗?

来自分类Dev

等待来自C#串行端口的数据

来自分类Dev

Matplotlib - 来自串行数据的多个图

来自分类Dev

如何防止值在 Python 多处理中重叠?

来自分类Dev

在python中传递来自不同类的值

来自分类Dev

来自熊猫数据帧的python meshgrid值

来自分类Dev

读取串行Python

来自分类Dev

串行导入python

来自分类Dev

Python串行导入错误

来自分类Dev

与python的串行通信

来自分类Dev

串行读取python的性能

来自分类Dev

Python串行端口

来自分类Dev

Python从串行读取

来自分类Dev

串行python到arduino

来自分类Dev

数据库可索引或串行重叠可能吗?

来自分类Dev

数据库可索引或串行重叠可能吗?

来自分类Dev

Arduino和Python之间的串行通信,使用十六进制值的问题

来自分类Dev

在python中从串行读取数据

来自分类Dev

Python:测试串行端口的答案

来自分类Dev

Arduino Python串行通信错误

来自分类Dev

python至arduino串行读写

来自分类Dev

Python USB串行端口连接

来自分类Dev

python读取多个串行端口