发新帖本帖赏金 20.00元(功能说明)我要提问
返回列表
打印
[开发工具]

python+pyQT串口调试助手发布

[复制链接]
楼主: fhqmcu
手机看帖
扫描二维码
随时随地手机跟帖
141
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_())

使用特权

评论回复
142
belindagraham| | 2023-8-4 19:58 | 只看该作者
使用Python和PyQt库可以实现串口调试助手。

使用特权

评论回复
143
sanfuzi| | 2023-8-4 20:23 | 只看该作者
使用Python的serial库来与串口进行通信。

使用特权

评论回复
144
lzmm| | 2023-8-4 20:53 | 只看该作者
可以使用一些图形化工具,例如Qt Designer等,快速设计GUI界面,提高开发效率。

使用特权

评论回复
145
adolphcocker| | 2023-8-4 22:06 | 只看该作者
串口调试助手都能实现什么功能              

使用特权

评论回复
146
deliahouse887| | 2023-8-4 22:40 | 只看该作者
想使用Python和PyQt来创建一个串口调试助手

使用特权

评论回复
147
mmbs| | 2023-8-4 22:56 | 只看该作者
将Python代码和PyQt界面打包成一个可执行文件,方便用户进行安装和使用。

使用特权

评论回复
148
averyleigh| | 2023-8-5 10:52 | 只看该作者
串口调试软件哪个好               

使用特权

评论回复
149
51xlf| | 2023-8-5 13:10 | 只看该作者
在Python代码中导入serial模块,它提供了与串口通信的功能。

使用特权

评论回复
150
sesefadou| | 2023-8-5 13:15 | 只看该作者
使用PyQt的Qt Designer工具创建一个GUI界面,包括串口选择、波特率设置、发送和接收数据的文本框等。

使用特权

评论回复
151
chenci2013| | 2023-8-5 14:01 | 只看该作者
使用PyQt编写GUI界面,包括串口选择、数据读写、控制按钮等功能。

使用特权

评论回复
152
sheflynn| | 2023-8-5 14:08 | 只看该作者
在PyQt中,你可以使用信号和槽机制来处理用户界面的事件。例如,当用户点击发送按钮时,你可以编写一个事件处理函数,将文本框中的数据发送到串口。

使用特权

评论回复
153
软核硬核| | 2023-8-7 14:42 | 只看该作者
I used qt before, and I made one, and it basically works

使用特权

评论回复
154
Pretext| | 2023-8-9 10:05 | 只看该作者
叨教是运行python,pycom1,1,py吗?

使用特权

评论回复
155
maudlu| | 2023-8-14 16:57 | 只看该作者
使用PyQt之前需要先安装PyQt或PySide库。

使用特权

评论回复
156
mattlincoln| | 2023-8-14 17:22 | 只看该作者
串口调试助手怎么使用              

使用特权

评论回复
157
jackcat| | 2023-8-14 19:39 | 只看该作者
为了保证稳定性和错误处理,建议在实际应用中添加适当的异常处理和错误检查。

使用特权

评论回复
158
heweibig| | 2023-8-14 20:05 | 只看该作者
输入框略小,哈哈哈

使用特权

评论回复
159
Undshing| | 2023-8-14 23:14 | 只看该作者
可以,基本功能都有了

使用特权

评论回复
160
ms2012| | 2023-9-19 20:06 | 只看该作者
不错呀,可以看一下么

使用特权

评论回复
发新帖 本帖赏金 20.00元(功能说明)我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则