精通实时数据:用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: