Web Serial Debug-浏览器串口调试工具
Web Serial Debug
浏览器串口调试工具
仅测试了 Edge 和 Chrome 浏览器,其他浏览器未测试是否可用
在线体验: https://itldg.github.io/web-serial-debug/
国内体验: https://www.itldg.com/web_serial_debug/
界面预览
实现功能
- 自动重连,设备插拔自动重连
- 所有串口参数可设置更改,配置自动保存
- 串口日志支持 HEX 和 ASCII,自动滚动
- 分包合并,设定超时时间
- 快捷发送列表,自定义分组,快捷导入导出
- 配置文件导入导出,方便迁移
- 自定义脚本,支持发送和接收数据处理
使用方法
先选择一个电脑连接的串口
调整串口参数后打开串口即可开始通讯
中间区域是串口日志,可以选择 HEX 或者 ASCII 显示
下方是发送区域,可以选择 HEX 或者 ASCII 发送,定时循环发送
右侧可以自己添加一些常用指令,快捷发送
自定义脚本
自定义脚本可以在发送和接收数据时进行处理
脚本支持 JavaScript 语法,通过postMessage
和onmessage
进行通讯
如下是一个简单的脚本示例
addEventListener('message', function ({data}) {
if(data.type=='uart_receive')
{
postMessage({type:'log',data:'消息长度:'+data.data.length});
//原文答复
postMessage({type:'uart_send',data:data.data});
}
})
setInterval(function(){
//定时发送
postMessage({type:'uart_send_txt',data:'hello world'});
},1000);
onmessage
接收到的数据格式如下
{
"type":"uart_receive", //消息类型 String,目前仅支持 uart_receive
"data":[0,1] //消息内容 Uint8Array
}
postMessage
发送的数据格式如下
{
"type":"uart_send",
"data":[0,1]
}
TYPE 类型 | DATA 数据格式 | 说明 |
---|---|---|
uart_send | Uint8Array | 发送字节数据 |
uart_send_txt | String | 发送文本数据 |
uart_send_hex | String | 发送十六进制字符串 |
log | String | 打印日志 |
开源
代码凌乱不堪,无学习价值
希望各位大佬可以协助添砖加瓦,让其更加完善
常用的朋友也可以提交一些常用的指令集,后续做一下常用指令集的整理
分类:
Javascript
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示