基于浏览器的串口通信方法技术

技术编号:46531802 阅读:10 留言:0更新日期:2025-09-30 18:55
本发明专利技术公开了一种基于浏览器的串口通信方法,所述方法包括:通过navigator.serial.requestPort()请求用户授权访问串口设备;通过构造函数constructor创建串口控制类实例,配置索引、波特率、数据位、停止位、校验位参数;调用openPort()方法打开串口,传入配置参数建立连接;根据写类型参数判断发送指令的类型,并自动转换指令数据:通过port.readable.getReader()获取流读取器,并创建读写锁,然后根据读类型参数解析返回数据:数据收发完成后调用port.releaseLock()释放读写锁;在Web页面中实例化串口控制组件,动态管理连接状态与数据流。本发明专利技术只需打开浏览器,无需安装额外软件,即可实现串口通信;纯前端实现,无需后端服务器或本地程序;符合现代Web标准,未来兼容性强。

【技术实现步骤摘要】

本专利技术涉及串口通信,尤其涉及一种基于浏览器的串口通信方法


技术介绍

1、目前,智能家居、工业传感器、可穿戴设备、arduino/esp32/raspberry pi等嵌入式硬件爆发式增长,这些设备通常依赖串口通信(uart/usb转串口)进行调试、配置或数据传输。传统方式需要安装专用软件(如串口助手、coolterm、putty),用户体验差且跨平台兼容性低。用户必须下载安装专用软件客户端,导致版本更新繁琐,为简单调试任务需安装完整软件包,同时本地软件需操作系统底层权限。

2、鉴于此,实有必要提供一种基于浏览器的串口通信方法以克服上述缺陷。


技术实现思路

1、本专利技术的目的是提供一种基于浏览器的串口通信方法,旨在解决如何在不依赖本地专用软件的情况下,通过浏览器实现跨平台、低门槛的串口通信,解决传统方案安装繁琐、兼容性差的问题。

2、为了实现上述目的,本专利技术提供一种基于浏览器的串口通信方法,包括:

3、步骤s10:通过navigator.serial.reques本文档来自技高网...

【技术保护点】

1.一种基于浏览器的串口通信方法,其特征在于,包括:

2.如权利要求1所述的基于浏览器的串口通信方法,其特征在于,所述步骤S30包括:根据索引参数来获取对应的串口port,并传入波特率、写类型参数、读类型参数到port.open()里面,打开串口之后,则对该串口发送指令或者接收串口返回的数据。

3.如权利要求1所述的基于浏览器的串口通信方法,其特征在于,在所述步骤S50中,通过setTimeout定时器对数据读取过程进行延迟处理。

4.如权利要求1所述的基于浏览器的串口通信方法,其特征在于,在所述步骤S70中,具体包括:创建一个serialport.v...

【技术特征摘要】

1.一种基于浏览器的串口通信方法,其特征在于,包括:

2.如权利要求1所述的基于浏览器的串口通信方法,其特征在于,所述步骤s30包括:根据索引参数来获取对应的串口port,并传入波特率、写类型参数、读类型参数到port.open()里面,打开串口之后,则对该串口发送指令或者接收串口返回的数据。

3.如权利要求1所述的基于浏览器的串口通信方法,其特征在于,在所述步骤s50中,通过settimeout定时器对数据读取过程进行延迟处理。

4.如权利要求1所述的基于浏览器的串口通信方法,其特征在于,在所述步骤s70中,具体包括:创建一个serialport.vue组件,在所需要用到的web界面引入该组件,定义好构造函数constrctor里面所包含的属性。

5.如权利要求1所述的基于浏览器的串口通信方法,其特征在于,在步骤s40中,数据转换支持base64格式,当writetype=3时调用btoa()编码,readtype=3时调用atob()解码。

6.如权利要求1所述的基于浏览器的串口通信方法,其特征在于,在所述步骤s50中,采用re...

【专利技术属性】
技术研发人员:赖洪贵邓育成陈莹莹
申请(专利权)人:深圳市爱世达资讯科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1