2020-02-11使用CH340GUSB转TTL实现串口通信

一、给树莓派4B+安装驱动

  1. 驱动下载(linux版本)
    网址:http://www.wch.cn/download/CH341SER_LINUX_ZIP.html
    下载下来是三个文件,分别是:ch34x.c、Makefile、readme.txt。
  2. 驱动安装
    ⑴进入该文件夹
    ⑵make
    ①/lib/modules/4.19.75-v7+/build: 没有那个文件或目录。 停止。
         sudo apt-get install linux-headers
         ls /usr/src 查看linux-headrs的版本
         cd /lib/modules/4.19.自己查看的版本-v7+ 进入文件夹(上面报错的文件夹)
         sudo ln -s /usr/src/linux-headers-4.19.66-v7+ build 形成链接
         cd /lib/modules/4.19.75-v7l+
         sudo ln -s /usr/src/linux-headers-4.19.自己查看的版本-v7l+ build 形成链接
    ②报错:implicit declaration of function ‘signal_pending’
         在文件包含头文件的地方加入 #include
    ③报错:unknown type name ‘wait_queue_t’
         打开ch34x.c查看源码,发现实际上wait_queue_t wait 并没有用,直接注释掉。
     ⑶make load

二、查看树莓派是否识别到此模块

  1. lsusb


    lsusb.png
  2. python -m serial.tools.list_ports:查看可用的端口


    python -m serial.tools.list_ports.png

三、测试(将RXD与TXD短接)

import serial
ser=serial.Serial('/dev/ttyUSB0',115200,timeout=0.5)
ser.isOpen()
ser.write('内容')
ser.inWaiting()
ser.read(长度)#ser.write('内容的返回值')

你可能感兴趣的:(2020-02-11使用CH340GUSB转TTL实现串口通信)