win-python-32
import serial
# 连接串口
serial = serial.Serial('COM3', 115200, timeout=2)
if serial.isOpen():
print('串口已打开')
data = b'A\r\n' # 发送的数据
serial.write(data) # 串口写数据
print('You Send Data:', data)
while True:
data = serial.read(20) # 串口读20位数据
if data != b'':
break
print('receive data is :', data)
else:
print('串口未打开')
# 关闭串口
serial.close()
if serial.isOpen():
print('串口未关闭')
else:
print('串口已关闭')
jiale.py串口通信部分
import serial
# 连接串口
serial = serial.Serial('COM3', 115200, timeout=2)
if serial.isOpen():
print('串口已打开')
data = b'A\r\n' # 发送的数据
'''
A:前进
Z:停止
+45:逆时针转45度
-45:顺时针45度
'''
serial.write(data) # 串口写数据
print('You Send Data:', data)
while True:
data = serial.read(20) # 串口读20位数据
if data != b'':
break
print('receive data is :', data)
else:
print('串口未打开')
# 关闭串口
serial.close()
if serial.isOpen():
print('串口未关闭')
else:
print('串口已关闭')
module ‘serial’ has no attribute ‘Serial’
问题代码:
import serial # 导入pyserial
com = serial.Serial(‘com3’, 115200) # 实例化串口,com3,波特率115200
1
2
报错:module ‘serial’ has no attribute ‘Serial’
解决办法:1、卸载serial;2、卸载pyserial;3、重新打开你的编辑器。
pip uninstall serial
pip uninstall pyserial
pip install pyserial
遇到该问题正常有三种情况:
(1)你的文件名serial.py和引入的第三方库名字重复了,解决方法:重命名文件名
(2)你没有安装第三方库文件,解决方法,pip3 install serial 之后 pip3 install pyserial
(3)可能由于网络原因没有安装好,解决方法,卸载之后重新安装两个第三方库文件:pip3 uninstall serial
和pip3 uninstall pyserial,卸载之后就可以重新安装(本人尝试过,这种方法,可用)
这里检查是否安装完成可以查看E:\你自己的文件路径\python\project\Lib\site-packages 是否存在serial文件夹,然后检查
E:\你自己的文件路径\python\project\Lib\site-packages\serial文件夹里面是否有
init.py serialutil.py serialwin32.py 三个文件,如果以上都有,则安装成功。
最后切记运行demo的时候需要选择好串口号等信息,并连接好串口。