用PySide6、QML和PySerial打造并读取ESP32串口数据可视化通信

精通实时数据:用PySide6、QML和PySerial打造ESP32可视化通信QT界面📊

本喵又来写不一样的精品小教程啦

目录

安装Python和相关库 🐍

在我们开始之前,本喵默认你已经安装了python,安装pyserial指令如下~终端输入

pip install pyserial
pip install PySide6

安装我们需要的库

QML简介 🌟

QML是图形编辑用的语言,相当于将Qt编程变成html那么简单的格式,最后将qml文件由pyside库调用,咱们酷酷的界面就出来啦~

设置ESP32开发环境 🔧

在本喵的教程:
🌟【一站式教程】精通ESP32:使用VSCode与PlatformIO构建FreeRTOS项目、WIFI网页智能灯控系统、蓝牙、有趣的小功能 — 从轻松入门到项目实战
中写的很详细啦~

PySerial初探 🔍

PySerial提供了与串口设备通讯的接口。它允许您在Python脚本中打开、读取、写入和关闭串口。

从ESP32读取数据 📈

接下来,我们将编写一个简单的Python脚本来从ESP32通过串口读取数据。请确保您的ESP32已通过USB连接到电脑,并且您知道它的串口名称(例如,Windows上可能是COM3,Linux或Mac上可能是/dev/ttyUSB0)。

创建一个名为read_serial.py的新Python文件,并添加以下代码:

import serial
import time

# 替换以下串口名称与ESP32连接的实际串口名称
# 例如,Windows上可能是 COM3, Linux或Mac上可能是 /dev/ttyUSB0
SERIAL_PORT = 'COM3'
BAUD_RATE = 115200  # 根据ESP32程序设置的波特率调整

def main():
    # 初始化串口连接
    ser = serial.Serial(SERIAL_PORT, BAUD_RATE, timeout=1)
    time.sleep(2)  # 等待串口初始化

    try:
        print("开始从ESP32读取数据...")
        while True:
            if ser.in_waiting > 0:
              
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值