分享一款自己开发的串口调试助手(macOS系统,界面简介,使用方便)

背景:

Mac版本下有各种版本的串口调试助手,但要不内容繁多,要不界面不够简介,偶然机会在Window上看到一个版本,但Mac下没有,于是基于ORSSerialPort底层开发了一款适合自己的调试助手。

软件截图:

(1)图标

(2)中文主界面

(3)英文主界面

(4)帮助界面

(5)设置界面

 

 软件介绍:

界面简介,使用方便

(1)软件支持字符串和十六进制字符发送以及接收

(2)支持添加时间戳,支持更改发送和接收的颜色,支持深色/浅色

(3)支持更改返回字符的编码,支持更改中英文界面

(4)支持脚本运行和定时发送(循环测试)

等等

部分代码:

 @IBAction func btn_OpenSerialPort(_ sender: NSButton) {
        if let port = self.serialPort {
            if (port.isOpen) {
                port.close()
            } else {
                port.open()
            }
        }
    }

func serialPortWasOpened(_ serialPort: ORSSerialPort) {
        self.btnOpenSerialPort.title = currentCloseSerialPortName
        SerialPortPath = " - " + serialPort.name
        isOpenPort = true
        sendButton.isEnabled = true
        textView_Send.isEditable = true
        self.view.window?.makeFirstResponder(textView_Send)

        selectPorts.isEnabled = false
        selectBaudrate.isEnabled = false
        selectParity.isEnabled = false
        selectNumberOfStopBits.isEnabled = false
        selectNumberOfDataBits.isEnabled = false 
    }
    
    func serialPortWasClosed(_ serialPort: ORSSerialPort) {
        self.btnOpenSerialPort.title = currentOpenSerialPortName
        SerialPortPath = ""
        isOpenPort = false
        sendButton.isEnabled = false
        textView_Send.isEditable = false
        
        selectPorts.isEnabled = true
        selectBaudrate.isEnabled = true
        selectParity.isEnabled = true
        selectNumberOfStopBits.isEnabled = true
        selectNumberOfDataBits.isEnabled = true
    }

软件更新:

2022.4.5

优化界面

优化脚本测试

优化定时测试

添加Rx和Tx

添加全局约束

添加反馈邮箱

等等

2023.7.20

1.性能优化,降低CPU占用率

2.可以实时接收大量持续返回的信息

3.循环测试时,不再还原字体的颜色成黑色,保留设定的颜色

等等

2024.02.20

v1.4.13 -- 2023.11.21

1.修复循环测试时,循环测试值出现负数的问题

2.因为已经解决CPU过高问题,所以删除“停止界面显示”选项,该选项多余

v1.5.0 -- 2023.12.21

1.将名称改成串口通讯助手,英文名为 Serial Communication Assistant

v1.5.1 -- 2023.12.22

1.将名称改成串口调试助手,英文名为 SerialPort Debugging Assistant

v1.5.2 -- 2023.12.25

1.将主界面上的设置换行符放到设置界面里,将其和编码加到存储中

v1.5.3 -- 2023.12.27

1.添加命令收藏夹,可以添加、移除、向上移动、向下移动常用命令,右键点击已添加的命令可以进行修改、移除等等,点击收藏夹界面的对应命令即可添加到发送框中

v1.5.4 -- 2024.03.18

1.在命令收藏夹中,当双击命令时,自动发送命令

软件分享:

Mac版本串口调试助手-其它文档类资源-CSDN文库

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 8
    评论
### 回答1: Python串口调试助手一款基于Python语言开发的串口通信软件,可以用于串口的发送、接收、调试等操作。该软件的源代码可以在网上找到,使用者可以根据自己的需求对其进行修改和定制,以使其能够更好地适应不同场景的使用。 该软件的主要功能包括:串口的打开、关闭、设置,数据的发送、接收,数据的显示和保存等。用户可以在界面上输入要发送的数据,选择串口号和波特率等参数,点击发送按钮即可将数据发送到串口中。同时,该软件还支持接收数据的功能,并将接收到的数据以文本的形式展示在界面上,方便用户进行调试和分析。 由于该软件是基于Python语言开发的,因此其具有良好的跨平台性,在Windows、Linux和MacOS等不同操作系统中都可以正常运行,为用户带来了便利。此外,用户还可以根据自己的需要对该软件进行二次开发,添加自己的功能和模块,使其更加符合自己的需求。 Python串口调试助手源代码简单易懂,适合初学者学习和参考。在使用过程中遇到问题,可以通过查找源代码进行分析和解决,提高自己的编程能力。总之,Python串口调试助手源代码是一份非常有价值的开源项目,为广大Python爱好者和硬件爱好者提供了良好的学习和交流平台。 ### 回答2: Python 串口调试助手源代码是一份用Python编写的程序代码,用来帮助调试串口通信。这份源代码是基于Python编写的,并且使用了Pyserial库进行串口通信的读写操作。在程序中,用户可以设置串口的基本参数,例如波特率、数据位、校验位和停止位等,同时还可以进行串口的打开、关闭、读写操作。 程序中主要的函数包括初始化串口函数、打开串口函数、关闭串口函数、写串口函数和读串口函数。其中初始化串口函数用于设置串口的基本参数,打开串口函数用于打开设备并初始化串口参数,关闭串口函数用于关闭串口,写串口函数用于向串口写入数据,读串口函数用于从串口读取数据。 此外,该程序还具备界面功能,用户可以通过在程序窗口中输入发送的数据,同时接收串口数据也会在程序界面中显示出来。在程序中还设置了一个清空数据按钮,用户可以通过点击该按钮清除收到的数据。 总之,Python 串口调试助手源代码是一份非常实用的Python编写的串口调试工具,其代码源码易于看懂、易于修改,可以满足初学者以及专业程序员的调试需求。 ### 回答3: Python 串口调试助手源代码是一段很有用的程序,用于串口通讯和调试。它的主要作用是帮助用户测试串口数据传输的稳定性和正确性,以及进行串口设备的调试。下面是 Python 串口调试助手源代码的详细介绍: 1. 导入必要的库 首先,要导入所需的库文件,包括PyQt5、serial、sys、threading和time等。其中PyQt5用于编写界面,serial库用于处理串口通讯,sys和threading库用于处理程序异常和多线程等,time库用于控制时间。 2. 创建主窗口 接下来,创建一个主窗口,在此窗口中放置可用的控件,如文本框、输入框、下拉框、按钮等。这些控件可以通过调用PyQt5的API实现,可以设置控件的属性,如大小、位置、颜色、字体等。 3. 初始化串口 在串口调试助手中,需要初始化一个串口变量,用于处理串口通讯。可以使用Serial库实现,通过传入串口号、波特率、数据位、校验位和停止位等参数,实现串口的初始化。还可以使用try...except语句,处理初始化时可能发生的异常。 4. 接收和发送数据 在串口调试助手中,主要涉及两个操作:接收数据和发送数据。在接收数据时,可以使用Serial库的readline()函数,实现从串口读取数据,并将数据显示在主窗口的文本框中。在发送数据时,用户可以在主窗口的输入框中输入数据,然后调用Serial库的write()函数,实现向串口发送数据。 5. 开启多线程 在串口调试助手中,接收数据和发送数据是两个独立的操作,这意味着它们可以并行执行。为了使程序更加可靠和高效,可以使用多线程技术,分别开启两个独立的线程来处理接收数据和发送数据。可以使用threading库的Thread()函数实现多线程。 总之,Python 串口调试助手源代码是非常有用的工具,可以帮助用户快速测试和调试串口设备。通过使用Python的强大功能和丰富的库文件,开发者可以轻松创建一个简洁实用的串口调试助手

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

三岁牧羊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值