振南技术干货集:各大平台串口调试软件大赏(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

相关文章

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

IDEA如何实现远程断点调试jar包

《IDEA如何实现远程断点调试jar包》:本文主要介绍IDEA如何实现远程断点调试jar包的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录问题步骤总结问题以jar包的形式运行Spring Boot项目时报错,但是在IDEA开发环境javascript下编译

Java中的登录技术保姆级详细教程

《Java中的登录技术保姆级详细教程》:本文主要介绍Java中登录技术保姆级详细教程的相关资料,在Java中我们可以使用各种技术和框架来实现这些功能,文中通过代码介绍的非常详细,需要的朋友可以参考... 目录1.登录思路2.登录标记1.会话技术2.会话跟踪1.Cookie技术2.Session技术3.令牌技

如何确定哪些软件是Mac系统自带的? Mac系统内置应用查看技巧

《如何确定哪些软件是Mac系统自带的?Mac系统内置应用查看技巧》如何确定哪些软件是Mac系统自带的?mac系统中有很多自带的应用,想要看看哪些是系统自带,该怎么查看呢?下面我们就来看看Mac系统内... 在MAC电脑上,可以使用以下方法来确定哪些软件是系统自带的:1.应用程序文件夹打开应用程序文件夹

Python模拟串口通信的示例详解

《Python模拟串口通信的示例详解》pySerial是Python中用于操作串口的第三方模块,它支持Windows、Linux、OSX、BSD等多个平台,下面我们就来看看Python如何使用pySe... 目录1.win 下载虚www.chinasem.cn拟串口2、确定串口号3、配置串口4、串口通信示例5

Web技术与Nginx网站环境部署教程

《Web技术与Nginx网站环境部署教程》:本文主要介绍Web技术与Nginx网站环境部署教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、Web基础1.域名系统DNS2.Hosts文件3.DNS4.域名注册二.网页与html1.网页概述2.HTML概述3.

Python MCPInspector调试思路详解

《PythonMCPInspector调试思路详解》:本文主要介绍PythonMCPInspector调试思路详解,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋... 目录python-MCPInspector调试1-核心知识点2-思路整理1-核心思路2-核心代码3-参考网址

Java使用WebView实现桌面程序的技术指南

《Java使用WebView实现桌面程序的技术指南》在现代软件开发中,许多应用需要在桌面程序中嵌入Web页面,例如,你可能需要在Java桌面应用中嵌入一部分Web前端,或者加载一个HTML5界面以增强... 目录1、简述2、WebView 特点3、搭建 WebView 示例3.1 添加 JavaFX 依赖3