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转串口模块均支持。
二、查看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.****.net/Mark_md/article/details/107143057
只需要 serialOpen 修改为下面即可:
hs1 = serialOpen("/dev/ttyUSB0", 115200); // 打开 /dev/ttyUSB0 串口设备,波特率115200
修改前,先用 ls -l /dev/ttyUSB* 查看下,到底是哪个 ttyUSB,再对程序进行修改。
ttyUSBx的现象基本与ttyAMA0一致,应该也是开启了 硬件 FIFO/DMA的原因。