樹莓派系列(一)-——————樹莓派usb串口的使用

寫在前面:筆者對於樹莓派是一個新人,主要是用來進行opencv的圖像識別,所以,筆者的文章可能有許多錯誤,但筆者會把本身能用的都寫出來。python

筆者以前用的一直是樹莓派3B+的自帶TXRX串口,也着實出現了很多問題,好比和單片機進行通訊的時候要不就是發一些亂碼,要不就是不能通訊,能鏈接上並正常通訊的概率很低,這樣雖然能通訊,但你並不保險,尤爲是樹莓派開機的時候,那個串口還會發送一堆奇怪的東西。
在和學長(某大佬)說了咱們的困擾以後,學長立即指出他們用的一直是usb串口,用一個ch340連着,這樣數據就不會有錯誤。咱們試了一下,效果奇佳,於是寫這篇文檔來記錄一下。(注:有些圖片來源於fhqlongteng的csdn博客)web

咱們ch340選用的是市面上十分廣泛的一款,這樣式的:
在這裏插入圖片描述
鏈接上咱們的樹莓派以後,在命令行輸入
lsusb
便可出現全部的串口,看本身的設備是否鏈接上ch340,有的話就會顯示;
接着輸入ls -l /dev/tty*
形如
在這裏插入圖片描述
這裏能夠看到本身的ch340模塊被識別成什麼,多是0,也多是1;
接着,輸入stty -F /dev/ttyUSB1(若識別爲0則寫0)
便可看到目前USB串口的波特率。ide

到這裏,若是均可以用,說明USB串口能夠正常使用,接着就是怎麼應用。因爲做者一直用的是python,下面具體寫python的應用方法,用C++的話應該也不難。
python首先要有一個serial的包,在命令行輸入pip list便可看到具體的包是否安裝(通常來講樹莓派默認安裝了python3.5.3和pyserial)
在這裏插入圖片描述
像這樣,版本可能更高一些,若是沒有的話安裝一下就好。
下面,在樹莓派中有兩個python,Linux系統自帶的python2和樹莓派已經安裝好的python3,筆者這裏用python3來寫,即在ide中寫,代碼爲:svg

import serial
ser=serial.Serial('/dev/ttyUSB0',9600)#若是是1就寫1
ser.write('12345'.encode())#這裏發的時候要有encode(),否則系統會報錯格式不對

其餘serial庫的使用方法自行了解便可。命令行