树莓派入门教程 - 1 - 基础外设篇 - 1.6 树莓派GPIO库wiringPi ttyUSB外接usb串口 ch340 cp2102

时间:2024-05-18 19:38:54

Git例程源码仓库https://github.com/ZhiliangMa/raspberry.git

前两篇介绍了树莓派的 ttyS0 和 ttyAMA0的使用,有详细的配置介绍和代码,有兴趣的可前往:

https://blog.****.net/Mark_md/article/details/107143057

https://blog.****.net/Mark_md/article/details/107181151

 

树莓派板载的串口就这么2路,而实际能外接使用的的只有15、16引脚的那么一路。

需要用到更多的串口,使用 usb转串口模块,是个不错的选择。

一、硬件设备

经实际测试,树莓派对主控芯片为 CH340、CP2102的usb转串口模块均支持。

树莓派入门教程 - 1 - 基础外设篇 - 1.6 树莓派GPIO库wiringPi ttyUSB外接usb串口 ch340 cp2102树莓派入门教程 - 1 - 基础外设篇 - 1.6 树莓派GPIO库wiringPi ttyUSB外接usb串口 ch340 cp2102

 

二、查看USB串口设备

终端输入:

ls -l /dev/ttyUSB*

树莓派入门教程 - 1 - 基础外设篇 - 1.6 树莓派GPIO库wiringPi ttyUSB外接usb串口 ch340 cp2102

四个usb全部插满看一下。

0.1.2.3是按照插入的先后顺序来的,并没有指定设备。

 

三、硬件连接

usb转串口模块选择 CH340 或 CP2102均可。GND - GND。TXD - RXD。 RXD - TXD。连接。

windows下的 CP2102驱动:https://www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers

windows下的 CH340驱动,只需要 “设备管理器”  --  右键CH340设备  --  “更新驱动程序”

树莓派入门教程 - 1 - 基础外设篇 - 1.6 树莓派GPIO库wiringPi ttyUSB外接usb串口 ch340 cp2102

 

四、c代码

c代码,参考我的上一篇:https://blog.****.net/Mark_md/article/details/107143057

只需要 serialOpen 修改为下面即可:

hs1 = serialOpen("/dev/ttyUSB0", 115200); // 打开 /dev/ttyUSB0 串口设备,波特率115200

修改前,先用 ls -l /dev/ttyUSB* 查看下,到底是哪个 ttyUSB,再对程序进行修改。

 

ttyUSBx的现象基本与ttyAMA0一致,应该也是开启了 硬件 FIFO/DMA的原因。