python實現串列埠通訊 實測成功

2021-10-10 12:48:20 字數 795 閱讀 3168

僅作為記錄,大佬請跳過。

目前只使用指令碼,進行串列埠收發的檢測。

直接上**:

import sys

import serial

import serial.tools.list_ports

from pyqt5 import qtwidgets

from pyqt5.qtwidgets import qmessagebox

from pyqt5.qtcore import qtimer

import time

chip=serial.serial(

'com3'

,timeout=2)

chip.baudrate=

9600

chip.close(

)chip.

open()

time.sleep(1)

chip.write(

"s".encode(

"gbk"))

d=chip.read(5)

print

(d)chip.close(

)

注:

1、關鍵引用庫serial(pyqt暫時未使用)

2、定義串列埠、波特率跟matlab一致

3、chip.write()寫;想傳送對應的字元「s」,需要加上encode("gbk")(在其他博主文章中查到的,不知道什麼意思)

4、chip.read()讀;需要設定讀取的位數,博主要讀取的最長字元是「error」,所以博主設定的讀取位數是5。

串列埠通訊實現

前段時間編寫了串列埠通訊的 用的是rs 232資料線 include 標準輸入輸出定義 include 標準函式庫定義 include unix 標準函式定義 include include include include include include define dev dev ttys1 d...

VC 串列埠通訊實現方式

利用師姐qt2440開發板控制機械臂,串列埠通訊出現問題,找到usb轉串列埠後,任然找不到相應的驅動。初步打算用微控制器實現。1.基於active控制項的方式 mscomm 優點是 直接利用控制項,在串列埠有資料到達時,會促發相應的事件響應函式,然後你可以在實踐響應函式裡,進行資料的讀取。缺點是 資...

python串列埠通訊實驗筆記

1 安裝兩個第三方庫 pip3 install serial pip3 install pyserial2 注 如果安裝了第三方庫還是報錯,可能由於網路原因沒有安裝好,解決方法,解除安裝之後重新安裝兩個第三方庫檔案 pip3 uninstall serial和pip3 uninstall pyser...