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

注解目录

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

在 2011 年前后我曾经用过2年的 iPhone,但是在此之后,我个人就不再使用iPhone了不是因为价格问题,而是我觉得 iPhone 可以让人赏心悦目,但是用在我这样的技术狂的手上,有些限制我的发挥。我认为 iOS 系统相对比较封闭:(1)它不能使用扩展存储卡;(2)很多第三方的蓝牙、USB 设备都支持得不够好:(3)特立独行的接口有些不太方便。(以上仅代表振南个人观点。)

我经常需要到现场调试设备或者在路上干一些专业的事情。我又是一个懒人,不喜欢带电脑、背书包,而喜欢两手空空,想走就走。所以我的手机就成了主要的调试工具。曾几何时我身边的人都开始感叹我用的手机越来越大,不理解我为啥用那么大的手机,手机不就是要小巧方便吗?其实他们不了解这个中缘由。在后面的“深入浅出 Bootloader”一章中讲到蓝牙串口十手机进行远程调试相应章节。

其他方式还有诸如手机向日葵+远程主机调试代码、花生壳十手机 JuiceSSH 登录远程Linux 系统进行大型软件的编译等。我希望坐在咖啡馆、待在家里或者在火车上就把千里之外的事情给做了,人肉到现场是不得已而为之的下下策。产生这种想法,真的不要怪我懒,而是以前冒着大雪、风雨、严寒、酷暑去现场调试,苦怕了。为了输入一个指令,去爬几十米高的没有护栏的梯子:为了查看设备状态,钻到密不透风的机箱里去:为了设置参数,跑到脚下就是万丈深渊的竖井里去;旁边就是暖暖的空调房,却非要因为那不足 2 米的串口线蹲在设备旁调试,不想再冒这个险,受这个苦了。所以从 2016 年后我研发的产品,一律带有蓝牙、 WiFi 或以太网接口,在嵌入式软件上一律都有强大的 Bootloader 系统以及高度可配置的设计,支持OTA、支持总线自动化烧录等。设计开发的时候,每多想一步,到调试时我们就可能与恶劣环境远离一步,或者在艰苦环境下少留一分。

1.基于 USB 的串口调试软件

现在我们的手机基本上都已经统一为 Type-C 接口了,就连 iPhone 也已经开始放弃Lighting,向 Type-C 屈服了。随之而来的,淘宝上开始出现很多 Type-C 接口的 USBTTL串口模块或转接线,如图 3.27 所示。

图片

图 3.27 Type C 接口的 USB TTL 转接线与手机相连

Type-C 只是一种接口形式,它兼容 USB,但是它不仅仅是 USB,它还可以支持 DP、HDMI,音频等多种协议。但是我们使用 TTL 串口转接线确实是使用了 USB 协议,就像是以前的 micro-USB或者 USB一样。我们使用这些老接口的串口调试线,配上接口转换器,一样可以接到手机上使用。

有了调试线,我们就只缺一款 APP了。

(1)USB 串口调试助手

这款软件有很多人在用,被人们称为 USB 调试宝。它几乎支持市面上所有的 USB 串口桥接芯片,如 FTDI的 FT232 Prolific 的 PL2303 Silabs 的 CP2102 和沁恒的 CH34X 等,如图 3.28 所示。

图片

图 3.28 USB 串口调试助手

(2) Serial USB Terminal

安卓下的 USB 串口调试 APP 似乎不太多。除了上面介绍的 USB 调试宝,其他的 APP都不太成气候(其实我自已在手机上并不用 USB 串口调试,而是用蓝牙串口比较多)。SerialUSB Terminal算是一款比较好用的软件详细的介绍如图 329 所示。

图片

图3.29 Serial USB Terminal 软件界面

这些软件都是安卓平台下的,至于iOS 振南就不赘述了,硬件工程师应该远离 iPhone(仅代表振南个人观点)。

2.基于蓝牙的串口调试软件

这方面的 APP 比较多,如图 3.30 所示。

关于这种基于蓝牙的远程无线调试方法,振南在“深入浅出话 Bootloader”一章中已经有过介绍,但是主要偏向于它的文件无线传输相关功能的应用。这里我们对安卓下比较优秀的串口调试软件进行一个汇总。(硬件上我们使用 HC-06 蓝牙 SPP 串口模块,它与手机蓝牙可以直接配对。

下面振南选几款 APP 进行介绍。

(1) BlueSPP

它的全名叫蓝牙串口通信助手,整体来说比较实用,基本的功能都有了:搜索蓝牙设备并快速添加;支持 ASCII或 HEX 模式;支持串口终端以及按钮,如图3.31 所示。

(2)蓝牙串口

这款 APP 功能比较单一,也只有一个界面,即数据收发,如图 3.32 所示。可以看到它还有一个贴心小设计,就是可以把接收的数据存为 txt 文件,通过 QQ 发送出去。

图片

图 3.32 蓝牙串口软件界面

上面介绍的这两款 APP,从功能上看都比较弱。其实并不是因为它是手机软件而导致其功能单一,有些蓝牙串口 APP 的功能也是非常强大的。真的可以做到,一机在手,调试全有。

来看下面这款 APP 。

(3)Android 蓝牙串口 Pro

这款 APP 是我用过的最强大的蓝牙串口调试软件。它除了蓝牙搜索配对、数据收发(ASCII与 HEX方式)数据保存定时发送等基础功能之外,还有图形化地面站XMODEM文件发送等高级功能,如图 3.33 所示。

不过这款 APP 不太好找,振南也是在机缘巧合之下才知道这个软件的。大家可以在bbs.2lic.com 搜索“Android 蓝牙串口 Pro”,即可下载到。

什么?你问 iPhone 上可不可以连接蓝牙串口模块来实现无线调试?先不说iOS 下有没有比较好的蓝牙串口 APP,你可以研究一下,先在 iPhone 上搜到蓝牙串口模块,完成配对再说!(iPhone 似乎对未在其蓝牙授权列表中的设备进行支持。

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

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

相关文章

【代码】两阶段鲁棒优化/微电网经济调度入门到编程

内容包括 matlab-yalmipcplex微电网两阶段鲁棒经济调度(刘) matlab-yalmipcplex两阶段鲁棒微电网容量经济优化调度 两阶段鲁棒优化CCG列于约束生成和Benders代码,可扩展改编,复现自原外文论文 【赠送】虚拟储能单元电动汽车建…

VsCode 调试 MySQL 源码

1. 启动 MySQL 2. 查看 MySQL 进程号 [root ~]# ps -ef | grep mysqld root 21479 1 0 Nov01 ? 00:00:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir/usr/local/mysql/data --pid-file/usr/local/mysql/data/mysqld.pid root 26622 21479 0 …

2023认证杯小美赛数学建模国际赛ABCD题思路及python代码分享

大家好呀,认证杯小美赛数学建模开始了,来说一下初步的选题建议吧: 首先定下主基调, 本次小美赛难度:D<A≈C<B。推荐选择D题。预计12.2中午更新D完整论文。预定论文请往后滑看完本文档链接。 A…

Apache2.4 AliasMatch导致301重定向问题?

环境:ubuntu18.04-desktop apache2版本: rootubuntu:/etc/apache2# apache2ctl -v Server version: Apache/2.4.29 (Ubuntu) Server built: 2023-03-08T17:34:33apache配置: DocumentRoot /var/www/html # Alias就没事 # Alias "/my…

原生JS实现计算器(内含源码)

前言 本文主要讲解如何用纯前端制作计算器,并且可以利用鼠标点击、键盘监听、键盘连续键监听实现加减乘除、delete、计算结果、清除全部数字等功能。那么好文本正式开始。 布局和样式流程 首先是HTMLCSS结构:这里主要用到的是position定位和Flex布局…

Android Studio - 显示配置

1.修改 Code / Split / Design(代码视图 & 效果视图) 路径:Settings→Editor→Design Tools。 2.增加打开文件的数量及展示方式 路径:Settings→Editor→General→Editor Tabs。

跨境电商平台的社会责任:可持续经营的路径

随着全球化的不断推进,跨境电商平台在国际贸易中扮演着越来越重要的角色。然而,这一行业的蓬勃发展也伴随着一系列社会和环境问题,使得跨境电商平台不得不正视并履行社会责任。在追求商业成功的同时,平台如何走上一条可持续经营的…

【网络安全】用永恒之蓝(Eternal blue)测试windows系统的安全性

一、kali默认账户和密码都为kali 攻击机:Linux 的 kali 目标机:Windows7 x64 二、kali、metasploit、metasploit 攻击 windows操作系统、metasploit 攻击 永恒之蓝 全流程 ①kali:是黑客攻击机。开源免费的Linux操作系统,含有300…

2023年亚太杯数学建模C题新能源汽车(思路模型代码)

一、翻译 新能源汽车是指采用先进的技术原理、新技术和新结构,以非常规车用燃料(非常规车用燃料是指汽油和柴油以外的燃料(非常规车用燃料是指汽油和柴油以外的燃料),并集成了汽车动力控制和驱动等先进技术的汽车。新能源汽车包括…

理解 Python 的 for 循环

嗨喽~大家好呀,这里是魔王呐 ❤ ~! python更多源码/资料/解答/教程等 点击此处跳转文末名片免费获取 在本篇博客中,我们将讨论 Python 中 for 循环的原理。 我们将从一组基本例子和它的语法开始,还将讨论与 for 循环关联的 else 代码块的用…

【技术分享】远程透传网关-单网口快速实现西门子S7-200 串口PLC程序远程上下载

准备工作 一台可联网操作的电脑一台单网口的远程透传网关及博达远程透传配置工具网线一条,用于实现网络连接一台西门子S7-200 PLC及其编程软件一个9针串口头及连接线,用于连接PLC一张4G卡或WIFI天线实现通讯(使用4G联网则插入4G SIM卡,WIFI联…

使用Docker Compose搭建CIG监控平台

CIG简介 CIG监控平台是基于CAdvisor、InfluxDB和Granfana构建的一个容器重量级监控系统,用于监控容器的各项性能指标。其中,CAdvisor是一个容器资源监控工具,用于监控容器的内存、CPU、网络IO和磁盘IO等。InfluxDB是一个开源的分布式时序、时…

jmeter资料

1.jmeter介绍 Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。 它可以用于测试静态和动态资源,例如静态文件、Java 小服务程序、CGI 脚本、Java 对象…

大数据技术之Kafka:一篇文章带你学会Kafka

大数据技术之Kafka:一篇文章带你学会Kafka 第1章Kafka概述 1.1 消息队列 (1)点对点模式(一对一,消费者主动拉取数据,消息收到后消息清除)点对点模型通常是一个基于拉取或者轮询的消息传送模型…

视频怎么去水印?如何下载保存无水印视频?

你是否曾经在观看鬼畜素材视频时,被烦人的水印挡住了视线,让你感到十分郁闷?不要担心,今天我将为你介绍几种经典的方法,让你轻松下载无水印视频,让观看体验更加清爽不留痕迹。让我们一起来试试吧&#xff0…

【Linux】TCP套接字编程

目录 前言 UDP服务器的完善 线程的封装 结构定义 接口实现 环形队列 结构定义 接口实现 加锁 信号量的申请与释放 入队与出队 整体组装 初始化与析构 信息接收线程 消息发送线程 TCP套接字 创建套接字 listen accept 收发操作 客户端的编写 进一步完善 …

每日一题:LeetCode-1089. 复写零

每日一题系列(day 09) 前言: 🌈 🌈 🌈 🌈 🌈 🌈 🌈 🌈 🌈 🌈 🌈 🌈 🌈 &#x1f50e…

浅学指针(4)函数指针数组和qsort的使用

系列文章目录 文章目录 系列文章目录前言1.函数指针数组的⽤途作用:可以让代码更简洁,逻辑更清晰 2. 回调函数回调函数就是⼀个通过函数指针调⽤的函数 3 . qsort函数qsort函数可以排序所有数据类型解释如图:![在这里插入图片描述](https://i…

Google Chrome 下载 (离线版)

1 访问网址 Google Chrome 网络浏览器 2 点击 下载Chrome 3 直接运行 ChromeStandaloneSetup64.exe 其他: ####################### 谷歌浏览器 (Google Chrome) 最新版离线安装包下载 https://www.iplaysoft.com/tools/chrome/#google_vignette Google Chrome …

socks5代理如何工作?socks5代理可以用来做什么?

socks5代理是一种网络代理服务器,它通常用于改变网络请求的传输方式和地址,从而使得网络请求能够通过代理服务器进行访问。本文将介绍socks5代理的工作原理、优势、使用场景以及如何选择合适的socks5代理。 一、socks5代理的工作原理 socks5代理是一种协…