下载地址:https://www.jhrhome.com/download/ziliaoxiazai/92.html
可以。你这个就是 SSCOM V5.13.1,相比前面的卓岚工具功能丰富不少,但核心逻辑仍然是:
选串口 → 设置通信参数 → OpenCom → 输入数据 → SEND → 看接收结果。
我按你截图里的界面从上到下梳理,并把一些容易搞混的功能单独说明。
最上面这一排:
菜单 | 大致用途 |
|---|---|
PORT | 串口相关操作,例如选择/扫描串口 |
COM_Settings | 串口通信参数设置 |
Display | 接收数据显示方式相关设置 |
Send_Data | 发送数据相关功能 |
Multi_Strings | 多字符串/多条指令发送 |
Tools | SSCOM 附带的辅助工具 |
Help | 帮助、版本信息等 |
联系作者 | 作者联系方式 |
大虾电子网 | 作者相关网站 |
日常串口调试,其实多数时候不用管顶部菜单,下面的快捷操作区就够了。
你截图中间这一大片:
空白的大白框
就是串口接收数据区 RX。
比如你的单片机发送:
Hello这里就会出现:
Hello如果设备返回的是二进制数据:
01 03 04 00 64 00 C8 ...一般建议打开下面的 HEXShow,这样看起来比较直观。
截图中这一排:
ClearData | OpenFile | SendFile | Stop | ClearSend | OnTop | English | SaveConfig | EXT
分别解释。
清空接收窗口。
例如已经收到了几千行数据,想重新测试,就点这个。
它只是清除电脑界面上的内容,不会给设备发送任何东西。
打开文件。
一般用于加载文件内容,方便后续查看或者发送。
发送文件。
把指定文件通过串口发送出去。
普通串口指令调试基本用不到;在传输固件、文本、配置文件或大量数据时可能使用。
停止当前发送操作。
尤其是在 SendFile 或连续发送大量数据的时候使用。
清空下面的发送输入框。
注意它和 ClearData 的区别:
ClearData → 清接收区
ClearSend → 清发送区
意思是:
窗口置顶。
勾选后 SSCOM 会保持在其他软件窗口上方。
调试单片机时挺方便,比如你一边看 Keil/STM32CubeIDE,一边看 SSCOM。
切换英文界面。
你这个版本本身就是中英混合显示。
保存当前配置。
例如:
COM3
115200
HEXShow
SendHEX
定时发送
其他显示设置
保存以后,下次使用不用全部重新配置。
扩展功能。
属于 SSCOM 的高级/附加功能入口,普通串口收发暂时可以不管。
左下角:
ComNum COM1 通信端口
这里是选择电脑串口号。
例如:
COM1
COM3
COM5
COM8你插入 USB 转串口设备后,Windows 会分配一个 COM 口。
比如设备管理器显示:
USB-SERIAL CH340 (COM6)
那么 SSCOM 就应该选择:
COM6
这个非常重要。
设置好:
COM6
115200
8
1
None以后点击:
OpenCom
SSCOM 才真正开始使用这个串口。
打开成功以后才能:
发送数据 / 接收数据。
你截图最底部显示:
COM1 Closed
说明:
现在 COM1 是关闭状态。
这个一般用于:
刷新/重新扫描串口。
比如 SSCOM 打开以后你才插入 USB 转串口模块,COM6 没出现在列表里,可以点刷新。
这个是:
更多串口设置。
普通使用主要涉及:
数据位
停止位
校验位
流控制等
一般最常见的串口配置是:
115200 8N1
意思就是:
参数 | 设置 |
|---|---|
波特率 | 115200 |
数据位 | 8 |
Parity | None |
Stop Bit | 1 |
Flow Control | None |
你截图最下面实际上已经显示:
115200bps,8,1,None,None
就是这个意思。
你截图当前:
115200
这是串口通信速度。
常见:
9600
19200
38400
57600
115200
460800
921600最关键的一点:
SSCOM 和你的设备波特率必须一致。
比如 STM32 程序:
huart1.Init.BaudRate = 115200;SSCOM 就必须选择:
115200
否则通常会出现乱码或者完全收不到数据。
OpenCom 下面还有:
RTS
DTR
它们属于串口的控制信号。
很多普通:
STM32
51
Arduino
RS485
UART 模块
调试的时候可以不用管。
不过 ESP8266 / ESP32 自动下载、电台、Modem 等设备有时候会利用 RTS/DTR 控制:
复位 / Boot / 握手。
这个非常重要。
假设设备实际发送三个字节:
41 42 43不勾 HEXShow:
ABC勾选 HEXShow:
41 42 43所以:
一般:
HEXShow 不勾
一般:
HEXShow 勾选
这个是:
保存接收到的数据。
例如设备一直上传传感器数据,可以将接收的数据保存下来,之后分析。
长时间运行测试时比较有用。
意思基本就是:
接收到的数据直接写入文件。
和普通 SaveData 的使用方式有所区别。
如果设备连续运行几个小时:
温度
压力
电压
状态
...不希望大量数据一直堆在窗口里,就可以考虑直接保存到文件。
你截图已经勾选:
☑ Show Time and Packe
这个很实用。
主要用于给接收到的数据增加:
时间 / 数据包相关显示信息。
这样调协议的时候容易判断:
这一帧是什么时间收到的?
例如可能看到类似:
14:32:01.125 01 03 02 00 64 ...
14:32:02.128 01 03 02 00 65 ...分析设备周期发送特别方便。
这个需要重点理解。
你截图:
OverTime: 20 ms
它主要和数据分包/一帧数据的判断有关。
串口本质上是连续的字节流,例如设备发送:
AA 01 02 03 55电脑并不知道:
“AA 到 55 是一整帧。”
SSCOM 可以根据字节之间的时间间隔辅助判断。
例如设置:
OverTime = 20ms
如果一段数据收完后,超过一定时间没有继续收到数据,就可以把前面数据视为一个数据包。
这个功能在:
Modbus RTU / 自定义串口协议 / 周期上传数据
里比较有用。
这是最重要的功能之一。
比如发送框输入:
01 03 00 00 00 02 C4 0B勾选:
☑ SendHEX
实际发送的是 8 个字节:
0x01
0x03
0x00
0x00
0x00
0x02
0xC4
0x0B如果不勾 SendHEX:
你输入:
01 03实际上发送的是字符:
'0'
'1'
' '
'0'
'3'对应 ASCII:
30 31 20 30 33这是新手最容易搞错的地方。
截图这里:
SendEvery: 1000 ms/Tim
意思是:
定时自动发送。
例如发送框:
01 03 00 00 00 02 C4 0B设置:
1000 ms
勾选 SendEvery 后:
发送
↓
等1秒
↓
发送
↓
等1秒
↓
发送
...也就是:
每秒发送一次。
测试传感器或者轮询设备非常方便。
这个也非常重要。
通常就是在你输入的数据后面增加:
CR = 0D
LF = 0A也就是:
\r\n例如你输入:
AT开启 AddCrLf 后,实际可能发送:
AT\r\nHEX:
41 54 0D 0A这个特别适合:
AT 指令设备。
例如:
AT
AT+RST
AT+GMR很多设备要求指令后必须有:
\r\n截图里还有:
No 1
这个主要和 SSCOM 的多条字符串/多指令发送相关。
你可以提前保存很多指令,然后选择编号发送。
比如:
No1 查询状态
No2 打开继电器
No3 关闭继电器
No4 读取温度
No5 设备复位比每次手动输入方便很多。
顶部的:
Multi_Strings
也是管理这类多指令发送功能的地方。
这个一般与发送的数据长度/处理方式有关,尤其与多字符串、文件或数据包发送功能组合使用。
普通 UART 手动发送暂时不用动它。
你截图显示:
末尾
这类选项主要用于设置发送数据尾部附加内容。
例如某些设备要求:
命令 + 0D或者:
命令 + 0D 0A本质就是:
一条命令结束时追加什么。
这个是:
校验/校验算法相关功能。
你现在:
Verify None
表示:
不进行额外校验处理。
SSCOM 支持一些数据校验功能,在:
CRC
Modbus
自定义二进制协议
场景比较有用。
注意这里的 Verify 和串口本身的 Parity 奇偶校验不是一回事。
一个属于:
通信帧/数据校验
另一个属于:
UART 硬件通信参数。
左下方大大的:
SEND
就是:
例如输入框:
Hello点击 SEND:
电脑就通过 COM 口发送:
Hello最底部:
S:0
一般表示:
Send:发送数据统计
R:0
表示:
Receive:接收数据统计
现在都是 0,因为你还没打开串口进行通信。
发送/接收以后数字会变化。
最下面:
COM1 Closed
意思非常明确:
COM1 当前关闭。
正常打开后这里的状态会发生变化。
旁边:
115200bps,8,1,None,None
则是当前串口参数摘要。
实际上第一次用 SSCOM,你只需要掌握下面这些。
假设你的设备要求:
COM6
115200
8N1USB 转 TTL / USB 转 RS485 / 开发板插电脑。
Windows 设备管理器确认:
COM6选择:
ComNum COM6
BaudRat 115200
数据位 8
停止位 1
校验 None
流控制 None点击:
OpenCom
确认底部不再显示:
Closed
如果设备输出:
Hello World
Temperature:25.3不要勾:
HEXShow
如果设备输出二进制协议:
AA 55 01 03 00 FF勾:
HEXShow
文本命令:
AT通常:
SendHEX ❌
AddCrLf ☑
点击:
SEND
如果是二进制指令:
01 03 00 00 00 02 C4 0B设置:
SendHEX ☑
AddCrLf ❌
然后点击:
SEND
这个是 SSCOM 很常见的使用场景。
例如:
从站地址:01
读取:
保持寄存器 0000 开始的两个寄存器
发送:
01 03 00 00 00 02 C4 0B设置:
HEXShow ☑
SendHEX ☑
AddCrLf ❌
SendEvery 根据需要
波特率 按设备设置
数据位 8
停止位 按设备设置
校验 按设备设置点击 SEND。
设备可能返回:
01 03 04 00 64 00 C8 BA 7A这时候接收窗口就可以直接观察完整的 HEX 数据帧。
功能 | 重要程度 | 新手是否需要 |
|---|---|---|
ComNum | ★★★★★ | 必须 |
BaudRat | ★★★★★ | 必须 |
OpenCom | ★★★★★ | 必须 |
SEND | ★★★★★ | 必须 |
HEXShow | ★★★★★ | 经常用 |
SendHEX | ★★★★★ | 经常用 |
AddCrLf | ★★★★ | AT指令常用 |
SendEvery | ★★★★ | 自动轮询常用 |
ClearData | ★★★★ | 常用 |
Show Time and Packe | ★★★★ | 调试很好用 |
OverTime | ★★★ | 分帧时使用 |
Multi_Strings | ★★★ | 多指令时很好用 |
SaveData | ★★★ | 长时间测试 |
ReceivedToFile | ★★★ | 数据记录 |
SendFile | ★★ | 特殊需求 |
RTS/DTR | ★★ | 特定设备 |
Verify | ★★★ | CRC/协议调试 |
OnTop | ★ | 界面便利功能 |
如果你接下来主要是要用 SSCOM 调 RS485/Modbus 设备,我可以再按这个 SSCOM V5.13.1 界面,给你做一个 “Modbus RTU 从零操作教程”,包括怎么接 A/B 线、参数怎么设、01 03 00 00 00 02 C4 0B 每个字节是什么意思、CRC 怎么看、设备不回复时怎么排查。