振南技术干货集:各大平台串口调试软件大赏(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 似乎对未在其蓝牙授权列表中的设备进行支持。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

特殊二叉树——堆

🌈一、堆的基本概念 1.堆:非线性结构,是完全二叉树 2.堆分为大堆和小堆。 大堆:树中任意一个父亲都大于等于孩子,根节点值大于等于其所有子孙节点的值。 小堆:树中任意一个父亲都小于等于孩子,…

【pytorch】深度学习入门一:pytorch的安装与配置(Windows版)

请支持原创,认准DannisTang(tangweixuan1995foxmail.com) 文章目录 第〇章 阅读前提示第一章 准备工作第一节 Python下载第二节 Python安装第三节 Python配置第四节 Pycharm下载第五节 Pycharm安装第六节 CUDA的安装 第二章 Anaconda安装与配…

Kaggle-水果图像分类银奖项目 pytorch Densenet GoogleNet ResNet101 VGG19

一些原理文章 卷积神经网络基础(卷积,池化,激活,全连接) - 知乎 PyTorch 入门与实践(六)卷积神经网络进阶(DenseNet)_pytorch conv1x1_Skr.B的博客-CSDN博客GoogLeNet网…

Django-Redis

NoSQL:(不支持sql语句) Redis MongoDB Hbase hadoop Cassandra hadoop key-value数据库(非关系性数据库) redis优势 性能高,读取速度快,存在内存中 Redis应用场景 用来做缓存 在某些特定场景下替代传统数据库---社交…

数据爬取+可视化实战_告白气球_词云展示----酷狗音乐

一、前言 歌词上做文本分析,数据存储在网页上,需要爬取数据下来,词云展示在工作中也变得日益重要,接下来将数据爬虫与可视化结合起来,做个词云展示案例。 二、代码 # -*- coding:utf-8 -*- # 酷狗音乐 通过获取每首歌…

Python (十八) lambda

程序员的公众号:源1024,获取更多资料,无加密无套路! 最近整理了一份大厂面试资料《史上最全大厂面试题》,Springboot、微服务、算法、数据结构、Zookeeper、Mybatis、Dubbo、linux、Kafka、Elasticsearch、数据库等等 …

svn合并冲突时每个选项的含义

合并冲突时每个选项的含义 - 这个图片是 TortoiseSVN(一个Subversion(SVN)客户端)的合并冲突解决对话框。当你尝试合并两个版本的文件并且出现差异时,你需要解决这些差异。这个对话框提供了几个选项来处理合并冲突&…

Python中用于机器学习的Lazy Predict库

Python是一种多功能语言,你可以用它来做任何事情。Python的一个伟大之处在于,有这么多的库使它变得更加强大。Lazy Predict就是其中一个库。它是机器学习和数据科学的一个很好的工具。在本文中,我们将了解它是什么,它做什么&#…

adb连接Android手机

文章目录 一、adb连接Android手机1.USB连接调试(方法一)2.Wifi连接调试(方法二) 一、adb连接Android手机 1.USB连接调试(方法一) 使用usb数据线连接好电脑手机打开调试模式,勾选usb调试模式&a…

使用Pytorch从零开始构建Energy-based Model

知识回顾: [1] 生成式建模概述 [2] Transformer I,Transformer II [3] 变分自编码器 [4] 生成对抗网络,高级生成对抗网络 I,高级生成对抗网络 II [5] 自回归模型 [6] 归一化流模型 [7] 基于能量的模型 [8] 扩散模型 I, 扩散模型 II 在本教程中…

学生上课睡觉原因及对策

老师经常会遇到这样的情况:一些学生在课堂上昏昏欲睡,根本无法集中精力学习。所以怎么解决这个问题呢?接下来,我给大家一些实用的建议。 学生晚上熬夜,睡眠不足 引导学生养成良好的作息习惯,保证充足的睡眠…

“Python: Configure Tests“ not found解决方案

最近想尝试尝试学学软件测试。正好电脑上安装了vscode, 又懒得装pycharm,所以就用vscode了。 遇到的问题 跟着vscode运行unittest框架想运行一下测试用例文件。【前提是文件名一定要包含test,文件里要导入unittest的包,类要继承…

vue生命周期、工程化开发和脚手架

1、前言 持续学习记录总结中,vue生命周期、工程化开发和脚手架 2、Vue生命周期 Vue生命周期:就是一个Vue实例从 创建 到 销毁 的整个过程。 生命周期四个阶段:① 创建 ② 挂载 ③ 更新 ④ 销毁 1.创建阶段:创建响应式数据 2.挂…

JCRE-逻辑通道

概述 卡以APDU的形式接收来自CAD的服务请求。JCRE使用SELECT FILE APDU和MANAGE CHANNEL OPEN APDU来指定逻辑通道会话的活动Applet。一旦被选中,一个Applet实例将接收分派到该逻辑通道的所有后续APDU,直到该小程序实例被取消变成Desectected状态。 Ja…

机器人AGV小车避障传感器测距

一、A22超声波传感器 该模块是基于机器人自动控制应用而设计的超声波避障传感器,针对目前市场上对于超声波传感器模组盲区大、测量角度大、响应时间长、安装适配性差等问题而着重设计。 具备了盲区小、测量角度小、响应时间短、过滤同频干扰、体积小、安装适配性高…

【从删库到跑路 | MySQL总结篇】索引的详细使用

个人主页:兜里有颗棉花糖 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 兜里有颗棉花糖 原创 收录于专栏【MySQL学习专栏】🎈 本专栏旨在分享学习MySQL的一点学习心得,欢迎大家在评论区讨论💌 目录 一、索引…

KMP基础架构

前言 Kotlin可以用来开发全栈, 我们所熟悉的各个端几乎都支持(除了鸿蒙) 而我们要开发好KMP项目需要一个好的基础架构,这样不仅代码更清晰,而且能共享更多的代码 正文 我们可以先将KMP分为前端和服务端 它们两端也能共享一些代码,比如接口声明,bean类,基础工具类等 前端和…

【Linux】TCP套接字编程

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

centos8 在线安装、离线安装cmake

在线安装 yum install -y cmake make 离线安装 通过finalshell 上传离线安装包 离线安装 进入到程序所在路径下执行命令进行安装 rpm -Uvh --force --nodeps *.rpm

单元测试与白盒测试的区别

测试技术: 1. 白盒测试和单元测试的区别: l 单元测试和白盒测试是不同的,虽然单元测试和白盒测试都是关注功能虽然他们都需要代码支持,但是级别不同,白盒测试关注的是类中一个方法的功能是更小的单位,但是完成一个单元测试可能需要N多类,所以说作单元测试需要什么写驱动和稳定…