Git例程源码仓库:https://github.com/ZhiliangMa/raspberry.git
前两篇介绍了树莓派的 ttyS0 和 ttyAMA0的使用,有详细的配置介绍和代码,有兴趣的可前往:
https://blog.csdn.net/Mark_md/article/details/107143057
https://blog.csdn.net/Mark_md/article/details/107181151
树莓派板载的串口就这么2路,而实际能外接使用的的只有15、16引脚的那么一路。
需要用到更多的串口,使用 usb转串口模块,是个不错的选择。
一、硬件设备
经实际测试,树莓派对主控芯片为 CH340、CP2102的usb转串口模块均支持。


二、查看USB串口设备
终端输入:
ls -l /dev/ttyUSB*

四个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设备 -- “更新驱动程序”

四、c代码
c代码,参考我的上一篇:https://blog.csdn.net/Mark_md/article/details/107143057
只需要 serialOpen 修改为下面即可:
hs1 = serialOpen("/dev/ttyUSB0", 115200); // 打开 /dev/ttyUSB0 串口设备,波特率115200
修改前,先用 ls -l /dev/ttyUSB* 查看下,到底是哪个 ttyUSB,再对程序进行修改。
ttyUSBx的现象基本与ttyAMA0一致,应该也是开启了 硬件 FIFO/DMA的原因。
本文详细介绍如何在树莓派上使用USB转串口模块,包括硬件连接、设备识别及C代码实现。适用于CH340、CP2102主控芯片的模块,提供Windows驱动下载链接,附带串口设备开启和波特率设置的代码示例。
5985

被折叠的 条评论
为什么被折叠?



