注解目录
(串口的重要性不言而喻。为什么很多平台把串口称为 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 似乎对未在其蓝牙授权列表中的设备进行支持。