python的串口通信(pyserial)

1 使用用硬件

树莓派,CH340串口转USB两个,PC

2 环境安装

树莓派我使用的是自带系统,环境都已经配好了,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 收发测试

PC
lissettecarlr@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

Popular posts from this blog

sketch 快捷键

ZFS 基础教程