Skip to content
/ SAEcom Public

基于Electron开发的多面板串口助手/Serial port Assistant based on Electron

License

Notifications You must be signed in to change notification settings

tylhk/SAEcom

Repository files navigation

串口助手 (SAEcom)

项目预览

可通过部署页面预览串口助手界面,仅做前端展示,不可连接真实串口使用。

项目特性概览

  • 满足串口助手的基本功能
  • 能够同时连接多个串口并将面板分离展示
  • 面板可随意拖拽改变大小,且能够弹出作为独立窗口
  • 用户可自定义js脚本控制串口数据发送

使用方法

  • 下载个人网站中对应的串口助手安装包(较快)
  • 下载 Releases 文件并安装使用
  • Fork源码自行编译使用

功能展示

多面板串口管理

可以同时创建多个串口面板,方便开发者对比调试。面板支持拖拽、置顶、大小调整等操作。

自定义命令与自动发送

支持保存常用命令,并在命令面板中快速调用。 自动发送功能带有动态效果,能清晰区分正在执行的指令。

脚本功能

内置脚本运行环境,可以快速编写脚本实现自动化操作。 例如:定时生成随机字符串并通过串口发送。 脚本可一键运行 / 停止,方便测试和扩展。

配置文件与状态保存

  • 支持自动保存面板配置(波特率、校验位、命令列表等)
  • 程序启动时会自动加载上一次的配置,避免重复设置

夜间模式与惊人的动画(可选项)

  • 界面支持日/夜间模式切换
  • 交互细节带有粒子特效、震动动画


更新日志

Ver.0.1.1

  • 完成串口助手基本功能
  • 添加用户可用的js脚本功能

Ver.0.2.0

  • 新的界面UI设计
  • 新的设置页

Ver.0.2.1

FIX:

  • 菜单栏收起后的菜单区域无法按住拖拽窗口
  • 命令过长时会挤压命令栏flex布局
  • 会出现输入框无法点击的情况

UPDATE:

  • 面板中过长数据会自动换行显示
  • 查看面板旧数据时不会被接收到的新数据强行刷新页面
  • 优化数据量大的情况下面板的操作与拖拽表现

Ver.0.2.2

FIX:

  • 接收高频数据时会出现非预期的换行
  • 弹出的独立面板夜间模式下边框显示错误 且在弹出情况下切换夜间模式不会立即生效
  • 弹出提示框后会出现输入框无法点击的情况

UPDATE:

  • 主窗口大小改变时同步更新面板的位置与大小
  • 重写了编辑命令页面中 添加了拖拽排序功能
  • 优化数据量大的情况下面板的操作与拖拽表现

Ver.0.3.0

FIX:

  • 限制了窗口的最小尺寸
  • 对面板的位置进行了限制 使其始终保持在主窗口内

UPDATE:

  • 增加了TCP连接功能
  • 增加了对长端口名的自动滚动显示

Ver.0.3.1

FIX:

  • 放宽了端口检测条件 防止某些端口无法被串口助手检测到

UPDATE:

  • 淘汰了刷新串口按钮

Ver.0.3.2

UPDATE:

  • 现在可将本地串口分享为TCP Server并自动生成对应IP地址

Ver.0.3.3

FIX:

  • 修复了报错提示会重复显示的问题
  • 修复了系统提示信息的错误行间距

UPDATE:

  • 点击左侧端口名称可以隐藏/显示面板
  • 可以通过拖拽对端口进行排序
  • 可以在下侧菜单对面板名称进行备注

Ver.0.3.4

UPDATE:

  • 可以在命令页面使用滚轮进行翻页
  • 可以通过拖拽对端口进行排序
  • 可以在下侧菜单对面板名称进行备注

Ver.0.3.5

FIX:

  • 解决ICON显示不完整的问题

UPDATE:

  • 为命令列表添加了分组功能
  • 优化了编辑命令窗口的元素排列
  • 将发送框并入面板

Ver.0.4.0

FIX:

  • 修复了弹出收回时串口面板内容出现的异常现象
  • 修复命令组的默认分组异常现象
  • 弹出的串口面板没有沿用备用名

UPDATE:

  • 为弹出的串口面板添加了发送框
  • 为命令列表添加了复制选中功能
  • 添加了检查更新相关功能,现在可在程序内直接进行更新
  • 鼠标悬浮在命令发送按钮上可显示命令的对应分组

Ver.0.4.1

FIX:

  • 修复了文本框内输入被异常覆盖的问题
  • 修复了hex显示后数据之间换行丢失的问题
  • 修复了弹出窗口的多个异常bug

UPDATE:

  • 添加新菜单项-弹出窗口置顶
  • 添加新菜单项-收回时跳转串口页
  • 为弹出窗口添加了按钮 现在的操作逻辑与主面板的窗口一致

Ver.0.4.2

FIX:

  • 修复了命令编辑框大小不会自适应变化的问题
  • 回显数据的格式将与正常数据保持一致

UPDATE:

  • 软件更新将在后台静默进行并一键完成安装
  • 在“关于”页面添加了“更新日志”按钮

Ver.0.4.3

FIX:

  • 修复了检查更新的前端UI显示问题
  • 修复了主页面串口列表的拖拽动画
  • 修复了命令列表的拖拽动画

UPDATE:

  • 重新绘制了“关于”页面以及“更新日志”页面
  • 增加了冬季特效与小游戏

冬季特效:

  • 在设置中可开启冬季特效
  • 欣赏落下的雪花
  • 收起菜单向雪人发射雪球将他们冻结
  • 当雪人靠近菜单时展开菜单,将他们全部击飞,其他的雪人会被吓得呆在原地

Ver.0.4.4

FIX:

  • 修复了面板切换时可能会导致波特率被复制覆盖的问题
  • 修复了面板发送框无法单击以改变光标位置的问题
  • 冬季特效关闭时将不会继续渲染雪球

UPDATE:

  • 提高了菜单的稳定性
  • 现在雪球也可以击飞雪人了

Ver.0.4.5

UPDATE:

  • 更新日志适配夜间模式
  • 串口菜单边框与下方界面边框对齐
  • 优化输入框的输入模式

Ver.0.5.0

UPDATE:

  • 添加了文件传输协议功能(暂时支持XModem/YModem)
  • 添加了右键菜单功能
  • 添加了简单的示波器功能

Ver.0.5.1

FIX:

  • 修复了TCP面板的文件协议传输问题

UPDATE:

  • 重做命令页的脚本发送功能 改为模块化拖拽式脚本
  • 右键空白界面可新建串口面板/浏览器窗口
  • 优化了设置页面的UI设计

Ver.0.5.2

FIX:

  • 第二次修复了串口面板的配置可能会被其他面板覆盖的问题
  • 修复了串口菜单的显示优先级问题

Ver.0.5.3

UPDATE:

  • 增加了设置窗口最大保留数据条数功能。可以通过该功能自动丢弃面板中的旧数据,防止内存占用过大所导致的程序崩溃。
  • 增加了实时录制串口数据功能。可以通过该功能自动将面板中的数据保存至本地TXT文件,并限制窗口最大保留数据条数以防程序崩溃,可用于无人监测情况下的长时间设备测试。

TODO


建议与反馈

如果您对功能或交互有更好的想法,欢迎提交 issue 或 PR。

博客与联系渠道:支持多窗口监视的串口助手SAEcom – Satone

项目仓库地址:SAEcom: 基于Electron开发的多面板串口助手/Serial port Assistant based on Electron

About

基于Electron开发的多面板串口助手/Serial port Assistant based on Electron

Resources

License

Stars

Watchers

Forks

Packages

No packages published