1. 程式人生 > >樹莓派串列埠

樹莓派串列埠

樹莓派上自帶一個串列埠,用於連線藍芽或是串列埠命令列,串列埠資源很少,對於嵌入式的應用來說串列埠裝置很多,需要的串列埠數量也很多,因為通過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)