python的串口通信(pyserial)
1 使用用硬件
树莓派,CH340串口转USB两个,PC2 环境安装
树莓派我使用的是自带系统,环境都已经配好了,PC这边我安装了的ubunt子系统,有python环境,那么就需要安装pyserial库和CH340的驱动sudo apt-get update
sudo apt install python-pip
pip install --upgrade pip
pip install pyserial
可以使用命令查看本机的串口python -m serial.tools.list_ports
python3 -m serial.tools.list_ports
PC的话将会列举一堆,需要取设备管理器中找到对应的COM口号,例如我串口是COM8,则是用的/dev/ttyS5树莓派的话将会显示两个,/dev/ttyAMA0是GPIO处的串口,/dev/ttyUSB0则是我插入的串口转USB模块
pi@raspberrypi:~ $ python -m serial.tools.list_ports
/dev/ttyAMA0
/dev/ttyUSB0
3 收发测试
PClissettecarlr@lissettecarlr ~ % python
Python 2.7.12 (default, Nov 12 2018, 14:36:49)
[GCC 5.4.0 20160609] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import serial
>>> com=serial.Serial('/dev/ttyS8',115200,timeout=0.2)
>>> com.isOpen()
True
>>> com.write('123')
3
>>> com.readline()
'lalala'
>>>
树莓派root@raspberrypi:~# python
Python 2.7.13 (default, Sep 26 2018, 18:42:22)
[GCC 6.3.0 20170516] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import serial
>>> com=serial.Serial('/dev/ttyUSB0',115200,timeout=0.5)
>>> com.isOpen()
True
>>> com.readline()
'123'
>>> com.write('lalala')
6
>>>
作者:lissettecarlr
链接:https://www.jianshu.com/p/abadfdbb1681
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
Comments