我正在尝试使用运行Debian的Raspberry Pi上的Python2.6访问串口。我的脚本serial.py尝试导入pySerial:
import serial
ser = serial.Serial('/dev/ttyAMA0', 9600)
ser.write("hello world!")
由于某种原因,它拒绝建立串行连接,并出现以下错误:
AttributeError: 'module' object has no attribute 'Serial'
当我尝试在交互式Python解释器中输入相同的代码时,它仍然不
在导入串口时,我得到以下错误:
Traceback (most recent call last):
File "main.py", line 4, in <module>
import serial # library for communicating through Serial (used to connect to Arduino)
File "/usr/local/lib/python2.7/dist-packages/serial/__init__.py", line 1, in <module>
如何使用Posix/C函数检查Linux中是否已经打开了串口?我想检查串口的状态,以检查串口是否打开。
我想知道哪些方法适用于:
检查文件描述符以查看串口是否打开
检查串口文件名以查看串口是否打开,在下面的示例中是“/dev/ttyUSB0 0”
--
// This code is for example purposes only
int open_port()
{
int fd;
fd = open("/dev/ttyUSB0", O_RDWR | O_NOCTTY | O_NDELAY);
if (fd < 0)
{
p
到目前为止,我正在使用pySerial探索使用Arduino的Python。我做了一些项目,在这些项目中,pySerial从串口读取一些东西。
import serial
arduinoSerialData = serial.Serial('com11',9600) #Create Serial port object called arduinoSerialData
while (1==1):
if (arduinoSerialData.inWaiting()>0):
myData = arduinoSerialData.readline
这里的提示是比较来自数组的数据,从串口索引的数据并以字符串的形式存储(我怀疑),我的目的是比较存储在数组中的特定索引的数据。看看这些条件,你就会有一个更好的想法。结果只是执行最后一条else语句,而忽略了其他条件。原因是什么?我也试过从整数中去掉“”。
我是python的新手,所以不太确定这个方法是否正确。
while True:
line = ser.readline().strip('\n').strip('\r')
print "Received: '{}'".format