振南技术干货集:各大平台串口调试软件大赏(2)

2023-11-30 00:44

本文主要是介绍振南技术干货集:各大平台串口调试软件大赏(2),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

注解目录

(串口的重要性不言而喻。为什么很多平台把串口称为 tty,比如 Linux、MacOS 等等,振南告诉你。)

1、各平台上的串口调试软件

1.1Windows

1.1.1 STCISP

(感谢 STC 姚老板设计出 STCISP 这个软件。)

1.1.2 SSCOM

(这应该是使用人数最多的串口助手软件了。)

1.1.3 友善串口调试助手

1.1.4 Xshell

1) 多窗口排列

2) 按钮定制

1.1.5 SecureCRT

1.1.6 PuTTY

1.1.7 MobaXterm (MobaXVT) )

1.1.8 COMTool

(大家可以挑选适合自己的的软件下载下来试试。)

1.2Linux

1.2.1 CuteCom

(这应该是 Linux 下最常用的串口软件。)

1.2.2 minicom

(一个基于命令行的串口软件,有兴趣来见识一下。)

1.3MacOS

1.3.1 coolTerm

1.3.2 友善串口调试助手

1.3.3 Volt+ (伏特加)

(用 MacBook 来搞硬件调试,你真土豪。)

1.4iOS 与安卓

1.4.1 基于 USB 的串口调试软件

1、USB 串口调试助手

2、Serial USB Terminal

1.4.2 基于蓝牙的串口调试软件

1、BlueSPP

2、蓝牙串口

3、Android 蓝牙串口 Pro

(用手机来调试串口,配上这些软件,真是一机在手,一切全有。)

2 、串口监控的一些方案

2.1 硬件方案

(只需一根导线,串口双向数据尽收眼底。)

2.2 软件方案

2.2.1 Ser232Mon

2.2.2 Device Monistoring Studio

2.2.3 CommMonitor

2.2.4 AccessPort

2.2.5 ComSpy (串口监视精灵)

2.2.6 jpnevulator

(串口抓数和协议分析利器,涵盖 Windows 与 Linux。)

各平台上的串口调试软件

1.1Windows


5.SecureCRT

SecureCRT与Xshell是同量级的商业软件(出自 Vandyke 公司它主要从事网络安全相关软件的开发)。在功能上也很相似,如图 3.11 所示。


图 3.11 SecureCRT 软件界面

6.PuTTY

PuTTY比Xshell与 SecureCRT 要古老,可以说它是多协议(包括串口,而且我猜它是首先支持串口的,从它名字中的 TTY 可以看出来)调试终端软件的鼻祖,如图 3.12 所示。


图 3.12 PuTTY 软件界面

有些人可能会问:“串口调试、网口调试,甚至是 telnet 我都了解,这些终端软件好像都支持 SSH,这个我不太了解,振南老师能不能介绍一下什么是 SSH?”这里我只说 SSH 非常重要,它是安全远程调试的主要手段,振南会在相关章节进行专门的介绍。

PuTTY 主要由 Simon Tatham 维护现在已经迭代到 0.78 版本。

官网是 www.putty.be,大家可以去下载。还有一点,PuTTY经过多年的发展,现在已经覆盖 MacOS_Linux 等平台了

印象中,PuTTY还有一个增强版 MTPuTTY(Multi-Tabbed PuTTY),可以支持多标签类似于Xshell 和 SecureCRT,如图 3.13 所示。

7.MobaXterm ( MobaXVT )

MobaXterm 是与 Xshell,SecureCRT 类似的全功能终端软件,功能也非常强大。

这个软件是由法国图卢兹的 Mobatek 公司研发出品的,它除了 MobaXterm 还有一个MobaShell,大家也可以下载试用版体验一下。它的串口调试和终端相关的功能,振南就不赘述了。值得一说的是它的SSH-browser 与 Remote edition 功能,如图 3.14 所示。它可以以SSH 方式登录远程服务器并浏览文件,这样便于我们对文件进行远程编辑和管理。当然,如果用来作代码开发,还是 VScode 或 codeserver 更合适一些。(关于这两个软件振南会在专门的章节进行介绍。)


图 3.13 MTPuTTY 软件界面


图 3.14 MobaXterm 的软件界面

8.COMTool

COMTool 是我在写这一章的时候才发现的一款终端调试软件,可以用优雅来形容它官方的自我介绍是:这是一个由 Python 编写的多平台的串行调试工具。字越少,事越大,它确实是很强大的软件。

大家可以在 GitHub 上找到它的项目 https://github.com/Neutree/COMTool。

项目 README.MD 中的一张图足以诠释它的强大,如图 3.15 所示。

它几乎支持所有的主流平台,只要你的平台支持 Python 就可以使用;支持多种协议和接口,如串口、网口、SSH,而且还支持二次开发,可以自已开发协议插件;它还支持数据图形化.只要你按照它的协议格式收发数据,就可以将其画成折线图,如图 3.16 所示。

不知道你有没有注意到,XshellSecureCRT 和 PuTTY 这些软件其实是终端软件,而非


图 3.15 COMTool 开源项目中对其功能特性的完整描述


图 3.16 COMTool 的数据图形化效果图

纯粹的串口调试工具,它们是无法发送和接收十六进制数据的,也就是说我们不能使用它们来调试 Modbus 这类二进制的协议。但是 COMTool却可以,如图 3.17 所示。

可以看到,它包含 4 大功能:收发、协议、终端和图表。每项功能都很实用,大家可以自


图 3.17 COMTool 对串口十六进制的支持

体验。

就像前面说的 Windows 上的串口软件数不胜数。除了面所介绍的这几款软件,其实还有很多的串口软件也很优秀,限于篇幅就不再继续介绍了。关于这些软件更详细的内容大家可以自行百度。

这篇关于振南技术干货集:各大平台串口调试软件大赏(2)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/434960

相关文章

JavaScript中的高级调试方法全攻略指南

《JavaScript中的高级调试方法全攻略指南》什么是高级JavaScript调试技巧,它比console.log有何优势,如何使用断点调试定位问题,通过本文,我们将深入解答这些问题,带您从理论到实... 目录观点与案例结合观点1观点2观点3观点4观点5高级调试技巧详解实战案例断点调试:定位变量错误性能分

Python中高级文本模式匹配与查找技术指南

《Python中高级文本模式匹配与查找技术指南》文本处理是编程世界的永恒主题,而模式匹配则是文本处理的基石,本文将深度剖析PythonCookbook中的核心匹配技术,并结合实际工程案例展示其应用,希... 目录引言一、基础工具:字符串方法与序列匹配二、正则表达式:模式匹配的瑞士军刀2.1 re模块核心AP

Go语言网络故障诊断与调试技巧

《Go语言网络故障诊断与调试技巧》在分布式系统和微服务架构的浪潮中,网络编程成为系统性能和可靠性的核心支柱,从高并发的API服务到实时通信应用,网络的稳定性直接影响用户体验,本文面向熟悉Go基本语法和... 目录1. 引言2. Go 语言网络编程的优势与特色2.1 简洁高效的标准库2.2 强大的并发模型2.

springboot自定义注解RateLimiter限流注解技术文档详解

《springboot自定义注解RateLimiter限流注解技术文档详解》文章介绍了限流技术的概念、作用及实现方式,通过SpringAOP拦截方法、缓存存储计数器,结合注解、枚举、异常类等核心组件,... 目录什么是限流系统架构核心组件详解1. 限流注解 (@RateLimiter)2. 限流类型枚举 (

Python实现PDF按页分割的技术指南

《Python实现PDF按页分割的技术指南》PDF文件处理是日常工作中的常见需求,特别是当我们需要将大型PDF文档拆分为多个部分时,下面我们就来看看如何使用Python创建一个灵活的PDF分割工具吧... 目录需求分析技术方案工具选择安装依赖完整代码实现使用说明基本用法示例命令输出示例技术亮点实际应用场景扩

在IntelliJ IDEA中高效运行与调试Spring Boot项目的实战步骤

《在IntelliJIDEA中高效运行与调试SpringBoot项目的实战步骤》本章详解SpringBoot项目导入IntelliJIDEA的流程,教授运行与调试技巧,包括断点设置与变量查看,奠定... 目录引言:为良驹配上好鞍一、为何选择IntelliJ IDEA?二、实战:导入并运行你的第一个项目步骤1

Linux之platform平台设备驱动详解

《Linux之platform平台设备驱动详解》Linux设备驱动模型中,Platform总线作为虚拟总线统一管理无物理总线依赖的嵌入式设备,通过platform_driver和platform_de... 目录platform驱动注册platform设备注册设备树Platform驱动和设备的关系总结在 l

Qt如何实现文本编辑器光标高亮技术

《Qt如何实现文本编辑器光标高亮技术》这篇文章主要为大家详细介绍了Qt如何实现文本编辑器光标高亮技术,文中的示例代码讲解详细,具有一定的借鉴价值,有需要的小伙伴可以了解下... 目录实现代码函数作用概述代码详解 + 注释使用 QTextEdit 的高亮技术(重点)总结用到的关键技术点应用场景举例示例优化建议

Qt 设置软件版本信息的实现

《Qt设置软件版本信息的实现》本文介绍了Qt项目中设置版本信息的三种常用方法,包括.pro文件和version.rc配置、CMakeLists.txt与version.h.in结合,具有一定的参考... 目录在运行程序期间设置版本信息可以参考VS在 QT 中设置软件版本信息的几种方法方法一:通过 .pro

安装centos8设置基础软件仓库时出错的解决方案

《安装centos8设置基础软件仓库时出错的解决方案》:本文主要介绍安装centos8设置基础软件仓库时出错的解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录安装Centos8设置基础软件仓库时出错版本 8版本 8.2.200android4版本 javas