python树莓派串口通信实例_Python实现树莓派USB串口通讯及云端对接
→ USB串口通訊
樹莓派上自帶一個串口,用于連接藍牙或是串口命令行,串口資源很少,對于嵌入式的應用來說串口設備很多,需要的串口數量也很多,因為通過USB外接串口是一個不錯的選擇。
1、 我手中的USB轉串口芯片是FTDI公司的FT203XS,把它插入樹莓派的USB接口中,命令行使用lsusb查看設備能否識別。
2、查看識別成的串口號ls -l /dev/tty* 根據列表看到了識別成了ttyUSB0,查看串口的波特率 stty -F /dev/ttyUSB0
3、查看串口的連接信息 命令行輸入dmesg | grep ttyUSB0
5、樹莓派默認安裝了python 和pyserial, 使用pip命令查看一下有沒有 命令行輸入pip list,查看到安裝pyserial 版本號為3.4
6、命令python查看安裝到系統上的串口,命令行輸入python -m serial.tools.list_ports
7、python腳本測試串口
# coding=utf-8
import binascii
import serial
import time
#while True: #循環重新啟動串口
t = serial.Serial('/dev/ttyUSB0',9600)
a='010300000012c5c7'
print("發送:" + a)
a_list = []
for i in a.split():
a_list.append(binascii.a2b_hex(i))
t.writelines(a_list)
time.sleep(1) #sleep() 與 inWaiting() 最好配對使用
num=t.inWaiting()
if num:
data= str(binascii.b2a_hex(t.read(num)))[2:-1] #十六進制
print("接收:" + data)
t.close()
實現自發自收的測試腳本如下:python
import serial
ser = serial.Serial(’/dev/ttyUSB0’,9600,timeout=0.5)
ser.isOpen()
ser.write(‘12345’)
ser.inWaiting()
ser.read(5)
總結
以上是生活随笔為你收集整理的python树莓派串口通信实例_Python实现树莓派USB串口通讯及云端对接的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 下列哪个不是it行业技术岗位_28岁毕业
- 下一篇: python高级面试题2019_Vue面