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

注解目录

(串口的重要性不言而喻。为什么很多平台把串口称为 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。)

我们对于 UART 应该有着很深的情怀和依赖。想当年我们初学 51 单片机和 C语言,第-个接触的就是 UART,也就是串口。在后来的日子里,我们的水平在不断提升,所使用的芯片器件也越来越高级、越来越复杂,但是 UART 一直是必不可少的。似乎没有这个接口,我们就会感觉很奇怪,很不顺手。我们使用 UART 来做多芯片之间、芯片与设备之间的通信;使用它来输出 log 以便于我们了解程序的运行状态和定位 bug;更有高手用它构建 Sell 界面,来实现友好的人机交互。串口太重要了,它几乎就是我们与芯片沟通的首选方案。

在可追溯的过去,人们基于电传打字机( Teletypewriter ,简称tty ,是不是终于知道Linux下为什么将串口称为tty了)的编码方式发明了 UART ,并一直沿用致今;在可预见的未来,各种更高端的 CPU 、SoC 等芯片依然会保留这一接口。虽然曾几何时,电脑上已经取消了传统RS-232 接口,取而代之的是更强大的 USB 接口。但是这一举措,激起了 USB 串口桥接芯片市场的新浪潮。FT232CP2102 以及国产的 CH341(沁恒)PL2303(中国台湾 Prolific)等-系列解决方案层出不穷。一条稳定耐用的 USB 串口调试线和一个方便易用的串口调试软件成了硬件和嵌入式研发工程师的必备利器

本章振南将介绍一些值得推荐的串口调试软件,它们也是振南在过去十几年的研发经历中曾经使用过的。看完本章,你也许会惊叹:原来串口调试软件还有这么多!也可以这么强大!

1

各平台上的串口调试软件

嵌入式系统工程师的最终形态一定是游走于多个平台之间,包括 Windows,Linux 以及各种嵌入式操作系统。各平台都有各自比较优秀的串口调试软件

1.1 Windows


Windows 上的串口软件数不胜数,很多人经常淹没在串口软件的海洋中,下载一个不满意,再下一个不好使,最后感叹:想找个好用的串口软件就这么难!希望振南的推荐可以满足你的使用需求。

1.STCISP

我用了很多年的 STC 单片机,直到 2008 年我才全部转为使用 STM32 等其他芯片。虽然STC 单片机已经很多年不用了,但是它的下载烧录软件STCISP 我还一直在用。因为它内嵌了一个很好的串口工具(感谢姚老师这么贴心的设计),如图 3.1 所示。


图 3.1 STCISP 软件内嵌的串口工具

到底什么样的串口工具算是好的?其实很简单,主要以实用为主:(1)可以支持 ASCII 与Hex模式收发;(2)可以选择不少于 4 个串日端口;(3)可以灵活设置串口参数,如波特率、校验位;(4)稳定不丢数据,不应有太大的数据延迟。这 4 条是最基本的要求,缺少其一都会影响使用,让人产生反感。

STCISP 功能不多,但是它恰恰符合上述几点。下载地址:www.stcmcudata.com。

2.SSCOM

这个软件估计很多人都在用,也确实很好用。它是由大虾电子网研发并发布的免费软件,如图 3.2 所示。


图 3.2 大虾电子网发布的 SSCOM 软件

图 3.2 所示是它最新版本 5.13.1,它除了基本的功能之外,还有定时发送、文件发送、接收数据到文件、时间戳等功能,可以说很强大。而且最新版本已经支持网络调试,包括 TCPS—erver、TCPClient和 UDP。还有一个比较有特色的功能就是自动计算校验码,支持多种 CRC以及校验和,这对于调试 Modbus 非常方便。而且最难能可贵的是,它的接收框是可以 Shell交互的。这种功能只有像后面要介绍到的 Xshell或 SecureCRT 之类的终端软件才有,但是这些软件可都是收费的。所以,SSCOM 基本上可以新老咸宜,易于上手,成为 Windows 平台上流传甚广的知名串口工具是有原因的。

SSCOM 是一款非常优秀的免费的专业级的串口工具。下载地址: www.sscom.vip。

3.友善串口调试助手

友善之臂(杭州野芯科技)这个品牌大家有所耳闻,是做 ARM 开发板、相关配件以及仿真工具的。它也推出了一款串口软件,如图 3.3 所示。


图 3.3 友善之臂发布的串口调试助手

这款软件看似简单,其实功能也比较强大。(1)它除了串口调试之外,也可以作网口调试;(2)支持多端口同时调试,如图 3.4 所示;(3)提供几个实用小工具,比如 ASCII表、校验计算器(支持 CheckSum与CRC)。

友善串口调试助手也是一款比较实用的串口工具,还有就是它的界面看着比较舒服。

下载地址:https://www.alithon.com/downloads。

4.Xshell

上面振南所介绍的都是一些开源或者免费软件,这里要介绍的 XShel 是商业软件,是由家名叫 NetSarang 的公司(全名是 NetSarang Computer,Inc.,主要致力于安全终端软件的开发)开发的。既然是商业软件,它的整体品质自然是上述免费软件所不能及的。振南使用试用版来为大家介绍。

说实话,关于 Xshell 这一节还真不太好写,因为它过于强大,我甚至不知从何说起。

Xshell 严格意义上讲,并不是一款串口调试软件,或者说并不是一款仅用于串口调试的软件。串口只是它所支持的一个端口而已。除此之外,它还支持 SSH、TELNET、SFTP 等多种


图 3.4 对多端口的支持

协议连接方式,甚至支持JS、Python 等脚本,从而可以实现一些自动执行的任务。

振南来介绍几个比较出彩的功能。

(1 )多窗口排列

很多时候我们需要同时调试多台设备,那就需要多个调试终端。最典型的应用就是通信设备的收发,一发一收,一发多收,多发多收等等。Xshell 的多窗口排列可以满足这个需求,如图 3.5 所示。


图 3.5 Xshell 对多端口的支持

(2)定制按钮

Xshell 定制按钮的功能很强大,如图 3.6 和图 3.7 所示。


图 3.6 定制按钮可实现多种操作


图 3.7 定制按钮的效果

这样只要鼠标一按,即可执行预设好的操作,而不再需要手工输入命令。而且这些定制好的按钮还可以导出为模版,让大家共享。这样 Xshell 一跃就成了项目专属的调试工具了。

(3)关键词高亮

你是否有过这样的困扰,调试的时候 log 一大堆,你所关注的信息被淹没在大量的无用log 之中。可能你就只想看某个变量的值,或者某个字符串。然而串口软件又不支持文本搜索,我们只能把 log 复制到记事本,然后搜索。

Xshell 的关键词高亮功能可以完美解决这一问题。而且它还支持正则表达式,我们可以理解为智能的字符串匹配。比如高亮显示所有以 temprature 开始,以C结束的字符串;又比如高亮显示所有以 3-4-4 格式显示的数字,即电话号码,如图 3.8 所示。


图 3.8 使用 Xshell 的正则式高亮显示log中的所有电话号码

关于正则表达式,振南会在其他章节进行专门的讲解(正则表达式是非常有用的东西)。

当然,你也可以直接在 log 上右键查找,这样更方便,如图 3.9 所示。


图 3.9 直接对log进行搜索(支持正则式)

最后再说一点,大型软件往往不乏彩蛋,Xshell 中可以通过 SSH 登录一些开源的游戏服务器,直接玩游戏,比如字符版的贪吃蛇,如图 3.10 所示。服务器地址 ssh sshtron.zachlatta.com,工作之余休闲一下。

Xshell 是商业软件,鼓励大家去申请试用版来进行体验。如果是项目或公司使用,一定要支持正版哦!


图 3.10 Xshell SSH 登录字符游戏服务器

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/182305.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C语言进阶指南(16)(自定义数据类型——结构体)

欢迎来到博主的专栏——C语言进阶指南 博主id:reverie.ly 文章目录 结构体类型结构体类型的声明结构体变量的声明 结构体变量的初始化结构体变量结构体变量的赋值结构体变量的成员结构体变量的使用结构体变量的内存存储 前面使用的变量都是简单类型的变量&#xff0…

浅学指针(3)

系列文章目录 文章目录 系列文章目录前言系列文章目录前言1. 字符指针变量2. 数组指针变量那数组指针变量应该是:存放的应该是数组的地址,能够指向数组的指针变量。2.2 数组指针变量怎么初始化总结:函数名就是地址,&函数名和直…

Debian arm系统安装wxPython

一、系统版本 二、安装wxPython-4.0.4.tar.gz 1、下载依赖 >sudo apt update >sudo apt-get install build-essential libgtk-3-dev libwebkit2gtk-4.0-dev libssl-dev libcurl4-openssl-dev libgstreamer-plugins-base1.0-dev libnotify-dev freeglut3 freeglut3-dev …

openGauss学习笔记-134 openGauss 数据库运维-例行维护-检查操作系统参数

文章目录 openGauss学习笔记-134 openGauss 数据库运维-例行维护-检查操作系统参数134.1 检查办法134.2 异常处理 openGauss学习笔记-134 openGauss 数据库运维-例行维护-检查操作系统参数 134.1 检查办法 通过openGauss提供的gs_checkos工具可以完成操作系统状态检查。 前提…

C语言——实现一个计算m~n(m<n)之间所有整数的和的简单函数。

#include <stdio.h>int sum(int m, int n) {int i;int sum 0;for ( i m; i <n; i){sum i;}return sum;}int main() { int m, n;printf("输入m和n&#xff1a;\n");scanf("%d,%d", &m, &n);printf("sum %d\n", sum(m, n)…

Windows 11的新功能不适用于所有人,但对将要使用的人来说非常酷

正如一个新的预览版本所示&#xff0c;Windows 11即将为那些使用手写笔的人添加一些智能功能&#xff0c;以及其他改进。 这是预览版22635.2776&#xff08;也称为KB5032292&#xff09;&#xff0c;已推出Beta频道&#xff0c;这是发布预览版之前的最后一个测试方法&#xff…

一文概括AxureRP的优缺点和替代软件

AxureRP是目前流行的设计精美的用户界面和交互软件。AxureRP根据其应用领域提供了一组丰富的UI控制。 Axure是什么软件&#xff1f; Axure是目前流行的设计精美的用户界面和交互软件。Axure已经存在了近十年&#xff0c;让UX设计师轻松了解创建软件原型的细节。作为一种原型设…

zabbix 6.0 原理与部署

一、zabbix简介&#xff1a; zabbix 是一个基于 Web 界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。 zabbix 能监视各种网络参数&#xff0c;保证服务器系统的安全运营&#xff1b;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。 zabbi…

最佳软件配置管理工具(16款SCM工具)

配置管理&#xff08;CM&#xff09;是一种系统工程方法&#xff0c;用于在产品的整个生命周期内建立和维持产品的性能&#xff0c;功能和物理属性与其设计&#xff0c;要求和操作信息的一致性。 它们为您的组织带来了成本效益和更好的时间管理。 当今市场充斥着各种配置管理工…

天鹅湖国家旅游度假区 | 展柜OLED透明屏:创新展示提升互动体验

天鹅湖国家旅游度假区 | 展柜OLED透明屏 产品&#xff1a;一块55寸OLED透明屏嵌入玻璃安装 应用场景&#xff1a;用在天鹅湖国家旅游度假区——三门峡城市文化客厅展馆中的一个透明展示柜&#xff0c;用一块55寸OLED透明屏嵌入展示柜的玻璃&#xff0c;让观众即可以看到展柜里…

自定义注解的定义及使用场景

文章目录 1. 自定义注解如何使用2. 自定义注解使用场景2.1 自定义注解使用AOP做权限校验2.2 自定义注解使用AOP记录用户操作日志2.3 自定义注解使用AOP记录接口请求时长 1. 自定义注解如何使用 需要使用interface修饰&#xff0c;加上三个元注解 Documented&#xff1a;生成API…

【小聆送书第一期】让架构师的成神之路温暖你这个不景气的冬天

&#x1f308;个人主页&#xff1a;聆风吟 &#x1f525;系列专栏&#xff1a;网络奇遇记、数据结构 &#x1f516;少年有梦不应止于心动&#xff0c;更要付诸行动。 文章目录 &#x1f4cb;前言 书籍一览 ⛳️书籍一⛳️书籍二⛳️书籍三⛳️书籍四⛳️书籍五⛳️书籍六⛳️书…

C++中的类型转换和异常

C类型转换 类型转换(cast) 是将一种数据类型转换成另一种数据类型。例如&#xff0c;如果将一个整型 值赋给一个浮点类型的变量&#xff0c;编译器会暗地里将其转换成浮点类型。 转换是非常有用的&#xff0c;但是它也会带来一些问题&#xff0c;比如在转换指针时&#xff0c…

java使用poi读写excel(处理上下标和科学计数法)

Background 要读写如下图所示的excel&#xff0c;符号和单位中包含上下标&#xff0c;在读写时需要特殊处理&#xff1b;取值列中是科学计数法&#xff0c;读写时需要特殊处理&#xff1b;excel中包含多个sheet&#xff0c;读的时候把所有sheet的数据读出来&#xff0c;写的时候…

OSCP系列靶场-Esay保姆级

总结 getwebshell : ftp可匿名登录 → 发现隐藏文件夹 → 发现ssh密钥 → 猜解ssh用户名 → ssh密钥登录 提 权 思 路 : 发现suid权限文件 → cpulimit提权 准备工作 启动VPN 获取攻击机IP → 192.168.45.191 启动靶机 获取目标机器IP → 192.168.179.130 信息收集-端口扫…

虚拟机指定开放数据库3306端口

1、查看当前防火墙状态&#xff1a; sudo firewall-cmd --state 2、开放指定端口 sudo firewall-cmd --zonepublic --add-port3306/tcp --permanent 3、重新加载防火墙配置 sudo firewall-cmd --reload 4、检查端口是否开放成功 sudo firewall-cmd --zonepublic --list-por…

行情分析——加密货币市场大盘走势(11.29)

大饼已经形成了底背离&#xff0c;即MACD往下走&#xff0c;而价格还在往上走&#xff0c;这种后续往往会大跌。继续把空单拿好&#xff0c;已经持仓的无需加仓。多次上涨却一直不能突破&#xff0c;说明多空和空军力量都很强&#xff0c;等待后续出方向。在笔者看来&#xff0…

HotSpot 虚拟机中的对象

1、对象的创建 Java 是一门面向对象的编程语言&#xff0c;程序运行过程中无时无刻都有对象被创建出来。在语言层面上&#xff0c;创建对象通常仅仅是一个 new 关键字&#xff0c;而虚拟机中&#xff0c;对象&#xff08;仅限于普通 Java 对象&#xff0c;不包括数组和 Class …

统计元音字母c语言

以下是一个简单的C语言程序&#xff0c;用于统计一段文本中的元音字母数量&#xff1a; #include <stdio.h>#include <string.h>int main() { char str[1000]; int vowels 0; printf("请输入一段文本&#xff1a;\n"); fgets(str, siz…

关于神经网络,你不得不知的三大要点

什么是神经网络&#xff1f; 神经网络是一个具有相连节点层的计算模型&#xff0c;其分层结构与大脑中的神经元网络结构相似。神经网络可通过数据进行学习&#xff0c;因此&#xff0c;可训练其识别模式、对数据分类和预测未来事件。 神经网络将您的输入细分为多个抽象层。比…