日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python树莓派串口通信实例_Python实现树莓派USB串口通讯及云端对接

發布時間:2024/10/14 python 89 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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串口通讯及云端对接的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。