欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python串口讀取數據的實例

 更新時間:2023年09月06日 10:06:22   作者:作一條大肥魚  
這篇文章主要介紹了python串口讀取數據的實例,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

python串口讀取數據

python庫 serial

初學者學習使用串口接收數據,serial為python提供的串口通信庫

串口調試工具

串口調試工具使用:ssscom(習小猛版)

使用步驟:

1、連接設備至電腦,檢查是否識別具有驅動程序(我的電腦-管理-設備管理器-端口)

2、打開ssscom,自動識別設備,左上角點擊通訊端口,選擇使用串口的設備

3、設置串口設置

4、點擊打開串口、接收數據

5、觀察接收數據可得出通信頻率

注:port為端口號、baud rate為波特率、data bits為數據字節(jié),stop bits為停止字節(jié),parity為校驗位

serial庫

1、引入庫 import serial

2、串口常用的屬性

  • name:設備名字
  • port:端口
  • baudrate:波特率
  • bytesize:字節(jié)大小
  • parity:校驗位
  • stopbits:停止位
  • timeout:讀超時設置

3、串口常用的方法

  • open():打開串口
  • close():關閉串口
  • inWaiting():返回緩存中的字節(jié)數,搭配time.sleep使用,否則數據會沒有進入緩存區(qū)而結束程序

注:如果需要持續(xù)接收數據,可設置一個定時器,反復調用接收串口數據

編程實例

import serial
import time
serialport = serial.Serial()
serialport.port = 'COM4'
serialport.baudrate = 115200
serialport.bytesize = 8
serialport.parity = serial.PARITY_NONE
serialport.stopbits = 1
serialport.timeout = 0.001
serialport.close()
if not serialport.is_open:
    serialport.open()
time.sleep(0.05) #時間設置參考串口傳輸速率
num = serialport.inWaiting()
if num > 0:
    data = serialport.read(num)
    print(data)

python串口讀取數據及下發(fā)數據

import sqlite3
import threading
from datetime import datetime
import serial
import time
def dh():
    t=threading.Timer(1, run)
    t.start()
def run():
    dh()
    serialport = serial.Serial()
    serialport.port = 'COM4'
    serialport.baudrate = 115200
    serialport.bytesize = 8
    serialport.parity = serial.PARITY_NONE
    serialport.stopbits = 1
    serialport.timeout = 20
    serialport.close()
    if not serialport.is_open:
        serialport.open()
    time.sleep(0.5)  # 時間設置參考串口傳輸速率
    num = serialport.inWaiting()
    if num > 0:
        data = serialport.read(num)# 讀取數據解析數據插入sqlite 數據庫
        print(  data.decode().strip().split(",")[0])
        sql = "insert into t_table  (code,weight,feedIntake,time)values(?,?,?,?)"
        conn = sqlite3.connect("test.db")
        c = conn.cursor()
        try:
            c.execute(sql, data.decode().strip().split(","))
            conn.commit()
            print("數據插入成功")
        except Exception as e:
            print("數據插入失敗", e)
        finally:
            code = data.decode().strip().split(",")[0]
            gg = tuple([code])
            #searchcode(gg)
            conn.close()
        return "數據插入成功"
dh()
# 串口發(fā)送數據
def FeedComposia(a,b,c):
    serialport = serial.Serial()
    serialport.port = 'COM3'
    serialport.baudrate = 115200
    serialport.bytesize = 8
    serialport.parity = serial.PARITY_NONE
    serialport.stopbits = 1
    serialport.timeout = 20
    serialport.close()
    if not serialport.is_open:
        serialport.open()
    time.sleep(0.5)  # 時間設置參考串口傳輸速率
    t=a,b,c #數據要轉換一下,才能接受
    v = json.dumps(t, ensure_ascii=False)
    serialport.write(v.encode())
    print("a", a)
    print("b", b)
    return a, b

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Python中類的繼承代碼實例

    Python中類的繼承代碼實例

    這篇文章主要介紹了Python中類的繼承代碼實例,本文直接給出代碼及運行效果,需要的朋友可以參考下
    2014-10-10
  • Python 的字典(Dict)是如何存儲的

    Python 的字典(Dict)是如何存儲的

    這篇文章主要介紹了Python 的字典(Dict)是如何存儲的,文中介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-07-07
  • 聊聊boost?python3依賴安裝問題

    聊聊boost?python3依賴安裝問題

    這篇文章主要介紹了boost?python3依賴安裝,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-12-12
  • Sublime如何配置Python3運行環(huán)境

    Sublime如何配置Python3運行環(huán)境

    這篇文章主要介紹了Sublime如何配置Python3運行環(huán)境問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • 完美解決python遍歷刪除字典里值為空的元素報錯問題

    完美解決python遍歷刪除字典里值為空的元素報錯問題

    下面小編就為大家?guī)硪黄昝澜鉀Qpython遍歷刪除字典里值為空的元素報錯問題。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-09-09
  • Python中等待5秒并暫停執(zhí)行的方法總結

    Python中等待5秒并暫停執(zhí)行的方法總結

    Python 具有各種功能和庫來創(chuàng)建交互式應用程序,用戶可以在其中提供輸入和響應, 我們可以創(chuàng)建需要暫停應用程序執(zhí)行的情況,本文主要和大家分享三個Python 中等待 5 秒并暫停執(zhí)行的方法,有需要的可以參考下
    2023-10-10
  • Python自定義進程池實例分析【生產者、消費者模型問題】

    Python自定義進程池實例分析【生產者、消費者模型問題】

    這篇文章主要介紹了Python自定義進程池,結合實例分析了Python使用自定義進程池實現的生產者、消費者模型問題,需要的朋友可以參考下
    2016-09-09
  • 深度解析Python中的情感分析與情緒識別

    深度解析Python中的情感分析與情緒識別

    在當今數字化時代,情感分析與情緒識別技術日益成為人機交互,社交媒體分析,智能客服等領域的重要應用,下面我們就來深入聊聊基于Python的情感分析與情緒識別技術吧
    2025-03-03
  • Python切片操作深入詳解

    Python切片操作深入詳解

    這篇文章主要介紹了Python切片操作,結合實例形式詳細深入的分析了Python切片操作的原理、參數屬性、相關函數及操作注意事項,需要的朋友可以參考下
    2018-07-07
  • python中__new__和__init__的實現

    python中__new__和__init__的實現

    在Python中,每個對象都有兩個特殊的方法__new__和__init__,本文主要介紹了python中__new__和__init__的實現,具有一定的參考價值,感興趣的可以了解一下
    2024-05-05

最新評論