内容介绍
视频
市场情况
在嵌入式系统中,串口是我们打交道最多的外设资源,不管是设备间的相互通信,还是输出调试信息,串口都有着无与伦比的便捷性。
随手拿起手边的—块开发板,上面都会有串口外设。它们中的很多还会通过板载的USB转串口芯片或者调试器,实现计算机USB接口到物理串口之间的转换,从而使得没有串口设备的计算机也能顺利的通过串口与开发板通信。
很多时候,开发板上的程序不像电脑上的程序可以那么方便地进行调试,往往需要通过串口来与开发板打交道,了解程序在硬件上运行的实际情况,从而进行调整优化。
而我们做嵌入式研发,要想及时通过串口与开发板通信,准确地解析收到的数据,发送调试需要的数据,串口工具是我们必备的调试工具之—。
在这次评测中,我选取了几款嵌入式工程师较为常用的串口工具,进行了详细的测试使用,并进行横向对比。
这5款串口工具为SSCOM、XCOM、COMTool、MobaXterm、minicom/picocom。
其中:SSCOM、XCOM、COMTool可用于串口通讯调试,COMTool、MobaXterm、
minicom/picocom则可用于串口终端连接使用。
串口通讯调试是指用于连接到开发板进行数据收发调试,串口终端连接是指连接到可以进行交互操作的终端设备。
产品特点
SSCOM
SSCOM是—款老牌的串口调试工具,功能丰富,用户群最大,只能在Windows系统使用。它除了支持常见的串口调试功能,还支持自动生成校验码,并提供了TCP、UDP网络调试功能能。
XCOM
XCOM是—款最纯粹的串口调试工具,界面清晰,操作简单,正点原子出品,只能在Windows系统使用。它除了支持常见的串口调试功能,还提供协议传输的功能。
COMTool
COMTool—款使用Python开发的跨平台多功能串口与网络调试工具。它除了支持常见的串口调试功能,还提供协议传输功能、数据绘图,以及网络调试功能。 如果会Python,还可以进行二次开发,或者添加插件。
MobaXterm
MobaXterm是—款好用的多用途终端工具,只能在Windows系统使用。它专门用于终端连接,包括串口终端、SSH、Telnet等多种终端,还包括远程桌面、VNC等图形化终端。
minicom/picocom
minicom/picocom是命令行下的串口终端工具,可以在Linux、BSD、macOS中使用。这两个工具,专门用于串口终端连接。
设计体验
SSCOM
在主界面上,点击“更多串口设置”,可以打开串口参数设置(Setup):
点击主界面右则区域的“扩展”,可以打开上述界面中显示的“多条字符串发送界面”,用于提前预置多条需要发送的数据,支持字符串和十六进制HEX数据。在端口号部分,点击右边小箭头,可以看到可供选择的端口:
在上述界面中,除了可以选择串口,还可以选择TCPClient(客户端)、TCPServer(服务端)以及UDP 服务进行调试。
在“发送”按钮右则的区域,可以输入字符串,然后点击“发送”按钮发送:
如果勾选了HEX显示或者HEX发送,则显示或者发送的数据,会呈现其对应的HEX数值:
XCOM
XCOM的多条发送功能,与SSCOM的多条字符串发送功能类似:
点击主界面的“协议传输”选项卡,可以进入协议传输界面:
其协议格式为:从机地址、功能编号、帧序号、数据长度 [数据]、校验码。通过该协议传输功能,可以与其他设备进行协议通讯测试。
COMTool
在COMTool的主界面上,可以方便的进行字符串的收发调试:
勾选HEX后,就可以进行HEX数据的有发调试:
在协议界面中,默认情况下,对收发的数据,都不做额外处理:
对代码部分的encode函数做—些处理,让其从HEX数据变为对应的数值ASCII码,则结果发生变化:
在图表界面,开发板按照COMTool规定的协议格式发送数据,则串口接收到后,会自动绘图:
MobaXterm
在主界面上,从“会话”中进入Serial,设置串口连接参数:
确定后,即可进入对应的终端界面:
上述演示,是连接到了—块运行micropython的开发板。
minicom/picocom
minicom/picocom需要通过命令行参数,来设定通讯波特率和连接的串口:
在minicom中,按ESC+Z,可以弹出帮助和设置菜单。
在picocom中,按Ctrl+A,再按Ctrl+H可以弹出帮助和设置界面。
优势&局限
MobaXterm和minicom/picocom为串口终端连接工具,与串口通讯调试工具用处不同,所以下面仅对SSCOM、XCOM、COMTool三种串口调试工具进行了功能的对比:
从上面的对比可以看出,三种串口通讯调试工具,对于常见的调试功能都能支持,但各有特色。
设计资源
设计资源参考: