最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python串口讀取數(shù)據(jù)的實例

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

python串口讀取數(shù)據(jù)

python庫 serial

初學(xué)者學(xué)習(xí)使用串口接收數(shù)據(jù),serial為python提供的串口通信庫

串口調(diào)試工具

串口調(diào)試工具使用:ssscom(習(xí)小猛版)

使用步驟:

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

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

3、設(shè)置串口設(shè)置

4、點擊打開串口、接收數(shù)據(jù)

5、觀察接收數(shù)據(jù)可得出通信頻率

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

serial庫

1、引入庫 import serial

2、串口常用的屬性

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

3、串口常用的方法

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

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

編程實例

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) #時間設(shè)置參考串口傳輸速率
num = serialport.inWaiting()
if num > 0:
    data = serialport.read(num)
    print(data)

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

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)  # 時間設(shè)置參考串口傳輸速率
    num = serialport.inWaiting()
    if num > 0:
        data = serialport.read(num)# 讀取數(shù)據(jù)解析數(shù)據(jù)插入sqlite 數(shù)據(jù)庫
        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("數(shù)據(jù)插入成功")
        except Exception as e:
            print("數(shù)據(jù)插入失敗", e)
        finally:
            code = data.decode().strip().split(",")[0]
            gg = tuple([code])
            #searchcode(gg)
            conn.close()
        return "數(shù)據(jù)插入成功"
dh()
# 串口發(fā)送數(shù)據(jù)
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)  # 時間設(shè)置參考串口傳輸速率
    t=a,b,c #數(shù)據(jù)要轉(zhuǎn)換一下,才能接受
    v = json.dumps(t, ensure_ascii=False)
    serialport.write(v.encode())
    print("a", a)
    print("b", b)
    return a, b

總結(jié)

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

相關(guān)文章

  • Python自動化實現(xiàn)Markdown轉(zhuǎn)HTML的詳細教程

    Python自動化實現(xiàn)Markdown轉(zhuǎn)HTML的詳細教程

    Markdown 憑借其輕量級和易讀性,已經(jīng)成為技術(shù)文檔、博客文章及項目規(guī)范的首選格式,本文將介紹如何基于 Spire.Doc for Python,完成這項格式轉(zhuǎn)換任務(wù),為文檔自動化提供更專業(yè)和高效的支持,下面小編就和大家詳細介紹一下吧
    2026-04-04
  • Python數(shù)據(jù)庫格式化輸出文檔的思路與方法

    Python數(shù)據(jù)庫格式化輸出文檔的思路與方法

    這篇文章主要給大家介紹了關(guān)于Python數(shù)據(jù)庫格式化輸出文檔的思路與方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • 詳解如何在Python中有效調(diào)用JavaScript

    詳解如何在Python中有效調(diào)用JavaScript

    JavaScript和Python都是極為流行的編程語言,并在前端開發(fā)和后端開發(fā)領(lǐng)域扮演著重要的角色,那么Python如何更好的契合JavaScript呢,下面就跟隨小編一起學(xué)習(xí)一下吧
    2024-02-02
  • appium測試之APP元素定位及基本工具介紹

    appium測試之APP元素定位及基本工具介紹

    看了我文章了相信都了解了web端的元素定位了,沒看的,既然進來了那么肯定多多少少知道些,本文主要來介紹APP的元素定位有哪些定位方式,我們又怎么去連接APP,然后通過工具去獲取元素
    2021-09-09
  • Python?Nuitka打包的實現(xiàn)步驟

    Python?Nuitka打包的實現(xiàn)步驟

    在Python應(yīng)用程序開發(fā)中,打包是將代碼和依賴項組合成可執(zhí)行文件或庫的關(guān)鍵步驟之一,本文主要介紹了Python?Nuitka打包的實現(xiàn)步驟,感興趣的可以了解一下
    2023-12-12
  • python 字典訪問的三種方法小結(jié)

    python 字典訪問的三種方法小結(jié)

    今天小編就為大家分享一篇python 字典訪問的三種方法小結(jié),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • python開發(fā)利器之ulipad的使用實踐

    python開發(fā)利器之ulipad的使用實踐

    Ulipad是一個國人limodou編寫的專業(yè)Python編輯器,它基于wxpython開發(fā)的GUI(圖形化界面)。下面這篇文章主要介紹了python開發(fā)利器之ulipad的使用實踐,文中介紹的非常詳細,對大家具有一定的參考價值,需要的朋友們下面來一起看看吧。
    2017-03-03
  • Python OpenCV讀取中文路徑圖像的方法

    Python OpenCV讀取中文路徑圖像的方法

    這篇文章主要介紹了Python OpenCV讀取中文路徑圖像的方法,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07
  • 如何使用Python對Excel表格進行拼接合并

    如何使用Python對Excel表格進行拼接合并

    這篇文章主要介紹了Python處理EXCEL基礎(chǔ)操作篇3用Python對Excel表格進行拼接合并,文中提供了解決思路和部分實現(xiàn)代碼,需要的朋友可以參考下
    2023-03-03
  • Python Numpy數(shù)組擴展repeat和tile使用實例解析

    Python Numpy數(shù)組擴展repeat和tile使用實例解析

    這篇文章主要介紹了Python Numpy數(shù)組擴展repeat和tile使用實例解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-12-12

最新評論

天津市| 蒙阴县| 大余县| 大荔县| 湘乡市| 怀来县| 沁源县| 方城县| 祁门县| 梁山县| 三门县| 公安县| 阿坝| 桐柏县| 盱眙县| 台中市| 红河县| 舞钢市| 军事| 宿迁市| 宁明县| 合肥市| 西安市| 北海市| 甘德县| 兰西县| 武夷山市| 浠水县| 南岸区| 嘉善县| 淮南市| 平泉县| 同江市| 平远县| 通化市| 蒲江县| 察哈| 合江县| 万全县| 三原县| 江源县|