树莓派串口

树莓派上自带一个串口,用于连接蓝牙或是串口命令行,串口资源很少,对于嵌入式的应用来说串口设备很多,需要的串口数量也很多,因为通过USB外接串口是一个不错的选择。树莓派的 raspberry 2018.04.18 stretch版本的系统中已经集成了USB转串口驱动,可以直接连接上串口就可以使用。

        1、 我手中的USB转串口芯片是FTDI公司的FT203XS,把它插入树莓派的USB接口中,命令行使用lsusb查看设备能否识别。

       2、查看识别成的串口号ls -l /dev/tty*   根据列表看到了识别成了ttyUSB1,查看串口的波特率 stty -F /dev/ttyUSB1

      3、查看串口的连接信息 命令行输入dmesg | grep ttyUSB1

      4、树莓派默认安装了python 和pyserial, 使用pip命令查看一下有没有 命令行输入pip list,查看到安装pyserial 版本号为3.2.1

4、命令python查看安装到系统上的串口,命令行输入python -m serial.tools.list_ports

5、python脚本测试串口,打开串口,设置波特率115200,把串口的TX和RX短路接到一起,发送123456,接收到123456

    到此串口的测试就完成,剩下的就可以使用python来完成各种各样的串口应用,比如像我的文章中介绍的编写一下串口助手软件,同样可以把代码从windows跨平台到树莓派上来来用。其他的应用就任你想象,梦想有多大,舞台就有多大。

  1. import serial  
  2. from time import sleep  
  3. ser = serial.Serial('/dev/ttyUSB0', 9600, timeout=0.5)   
  4. def recv(serial):    
  5.     data  
  6.     while True:    
  7.         data =serial.read(30)    
  8.         if data == '':    
  9.             continue  
  10.         else:  
  11.             break  
  12.         sleep(0.02)   
  13.     return data    
  14. while True:    
  15.     data =recv(ser)    
  16.     ser.write(data)  

猜你喜欢

转载自blog.csdn.net/qq_36958104/article/details/83898293