樹莓派串列埠
阿新 • • 發佈:2019-01-01
樹莓派上自帶一個串列埠,用於連線藍芽或是串列埠命令列,串列埠資源很少,對於嵌入式的應用來說串列埠裝置很多,需要的串列埠數量也很多,因為通過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跨平臺到樹莓派上來來用。其他的應用就任你想象,夢想有多大,舞臺就有多大。
- import serial
- from time import sleep
- ser = serial.Serial('/dev/ttyUSB0', 9600, timeout=0.5)
- def recv(serial):
- data
- while True:
- data =serial.read(30)
- if data == '':
- continue
- else:
- break
- sleep(0.02)
- return data
- while True:
- data =recv(ser)
- ser.write(data)