(学习笔记)树莓派4B使用usb转串口通讯模块
一.写在前面
首先,树莓派上自带一个串口,用于连接蓝牙或是串口命令行,对于这个串口的使用我们已经简单探究过了,可以点击蓝字看看我的这篇文章:树莓派4B和pc之间进行串口通信(解决报错).
但是,对于嵌入式的应用来说串口设备很多,需要的串口数量也很多,自带的一个串口满足不了我们的需求了,所以通过USB外接串口就很有用处了。
树莓派官方的系统已经集成了USB转串口驱动,可以直接连接上串口就可以使用。
好,废话不多了,进入主题。
二.简单检查一下
把usb转串口通讯模块插上
ls -l /dev/tty* #查看识别的串口号
stty -F /dev/ttyUSB0 #查看串口的波特率
dmesg | grep ttyUSB0 #查看串口的连接信息
树莓派默认安装了python 和 pyserial, 使用pip命令查看一下有没有 命令行输入pip list(这里说一下,输入pip list 和 pip3 list ,显示的库数量不一样,在这里不展开说,有兴趣的朋友可以自己搜素一下。)
python -m serial.tools.list_ports #命令python查看安装到系统上的串口
好了,我们的检查就到这里,后面最常用的还是第一个命令,我再贴一次
ls -l /dev/tty* #查看识别的串口号
三.举个例子说一下
光说不练假把式,我们来自我验证一下。
把USB转串口的TX和RX引脚用杜邦线短接一下,来测试一下能不能用。
测试代码:
python3
import serial
ser = serial.Serial('/dev/ttyUSB0',115200,timeout = 0.5)
ser.isOpen()
ser.write('123456'.encode())
ser.inWaiting()
ser.read(6)
这里提一下,因为树莓派4B自带python2 和 python3,你输入python的话,用的就是python2.7
上面的测试代码中写入格式要改一下,这里为什么要改,挖个坑,以后来具体说说。没啥事的话两个都输入试一下。
#使用python2
ser.write('123456')
四.USB转串口模块和minicom串口助手
首先,在命令行界面输入
sudo minicom -D /dev/ttyUSB0 -b 9600
好了,能用了,minicom和pc的简单通信参考一下这个博客(树莓派4B和pc之间进行串口通信(解决报错)),简单不多说了。
那个博客里还有一个 用C写的树莓派通过串口向上位机发送hello world的小栗子,可以也拿来试试。
五.写在最后
首先感谢这些作者的分享,学习因为你们而美好(点击蓝字可以直接打开)
这些都是很简单的东西,但是对于新手来说可能要花去1、2个小时的时间,比如我自己,希望能给大家做一点参考!
顺便谈下,最近一个变化,原来越喜欢使用ssh连接树莓派了,vnc已经不咋用了,命令行行!hhh
对了,大家使用树莓派开发或者是学习的时候,没事最好按时备份一下,避免系统直接挂了 …TnT…
后记:其他可能有用的博文