[开发工具] python+pyQT串口调试助手发布

[复制链接]
15053|166
gygp 发表于 2023-8-4 18:10 | 显示全部楼层
import sys
import serial
from PyQt5.QtWidgets import QApplication, QMainWindow, QTextEdit, QPushButton, QVBoxLayout, QWidget


class SerialAssistant(QMainWindow):
    def __init__(self):
        super().__init__()
        self.setWindowTitle("Serial Assistant")
        self.setGeometry(100, 100, 400, 300)

        self.serial_port = serial.Serial()

        self.text_edit = QTextEdit()
        self.connect_button = QPushButton("Connect")
        self.send_button = QPushButton("Send")

        layout = QVBoxLayout()
        layout.addWidget(self.text_edit)
        layout.addWidget(self.connect_button)
        layout.addWidget(self.send_button)

        widget = QWidget()
        widget.setLayout(layout)
        self.setCentralWidget(widget)

        self.connect_button.clicked.connect(self.connect_serial)
        self.send_button.clicked.connect(self.send_data)

    def connect_serial(self):
        if not self.serial_port.is_open:
            self.serial_port.port = "COM1"  # 设置串口号
            self.serial_port.baudrate = 9600  # 设置波特率
            self.serial_port.timeout = 1  # 设置超时时间
            try:
                self.serial_port.open()
                self.text_edit.append("Serial port connected.")
            except Exception as e:
                self.text_edit.append("Failed to connect serial port: " + str(e))
        else:
            self.serial_port.close()
            self.text_edit.append("Serial port disconnected.")

    def send_data(self):
        if self.serial_port.is_open:
            data = "Hello, World!"
            self.serial_port.write(data.encode())  # 发送数据
            self.text_edit.append("Data sent: " + data)
        else:
            self.text_edit.append("Serial port is not connected.")


if __name__ == "__main__":
    app = QApplication(sys.argv)
    assistant = SerialAssistant()
    assistant.show()
    sys.exit(app.exec_())
belindagraham 发表于 2023-8-4 19:58 | 显示全部楼层
使用Python和PyQt库可以实现串口调试助手。
sanfuzi 发表于 2023-8-4 20:23 | 显示全部楼层
使用Python的serial库来与串口进行通信。
lzmm 发表于 2023-8-4 20:53 | 显示全部楼层
可以使用一些图形化工具,例如Qt Designer等,快速设计GUI界面,提高开发效率。
adolphcocker 发表于 2023-8-4 22:06 | 显示全部楼层
串口调试助手都能实现什么功能              
deliahouse887 发表于 2023-8-4 22:40 | 显示全部楼层
想使用Python和PyQt来创建一个串口调试助手
mmbs 发表于 2023-8-4 22:56 | 显示全部楼层
将Python代码和PyQt界面打包成一个可执行文件,方便用户进行安装和使用。
averyleigh 发表于 2023-8-5 10:52 | 显示全部楼层
串口调试软件哪个好               
51xlf 发表于 2023-8-5 13:10 | 显示全部楼层
在Python代码中导入serial模块,它提供了与串口通信的功能。
sesefadou 发表于 2023-8-5 13:15 | 显示全部楼层
使用PyQt的Qt Designer工具创建一个GUI界面,包括串口选择、波特率设置、发送和接收数据的文本框等。
chenci2013 发表于 2023-8-5 14:01 | 显示全部楼层
使用PyQt编写GUI界面,包括串口选择、数据读写、控制按钮等功能。
sheflynn 发表于 2023-8-5 14:08 | 显示全部楼层
在PyQt中,你可以使用信号和槽机制来处理用户界面的事件。例如,当用户点击发送按钮时,你可以编写一个事件处理函数,将文本框中的数据发送到串口。
软核硬核 发表于 2023-8-7 14:42 | 显示全部楼层
I used qt before, and I made one, and it basically works
Pretext 发表于 2023-8-9 10:05 | 显示全部楼层
叨教是运行python,pycom1,1,py吗?
maudlu 发表于 2023-8-14 16:57 | 显示全部楼层
使用PyQt之前需要先安装PyQt或PySide库。
mattlincoln 发表于 2023-8-14 17:22 | 显示全部楼层
串口调试助手怎么使用              
jackcat 发表于 2023-8-14 19:39 | 显示全部楼层
为了保证稳定性和错误处理,建议在实际应用中添加适当的异常处理和错误检查。
heweibig 发表于 2023-8-14 20:05 | 显示全部楼层
输入框略小,哈哈哈
Undshing 发表于 2023-8-14 23:14 | 显示全部楼层
可以,基本功能都有了
ms2012 发表于 2023-9-19 20:06 | 显示全部楼层
不错呀,可以看一下么
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部