推荐一款方便的web浏览器串口驱动服务

所有文件下载地址:

【免费】web浏览器串口驱动(ByteiotSerialPortService)资源-CSDN文库

驱动安装:
1)    将文件夹Service 拷贝到C盘
2)    用超级管理员打开cmd控制面板
3)    执行命令 cd  C:\Service 


4)    执行 InstallUtil.exe  ByteiotSerialPortService.exe 


5)    安装驱动成功后,启动驱动服务(启动一次即可) 如下图 打开任务管理器  找到服务 ByteiotSerialPortService,鼠标右键点击开始 即可启动。

当状态栏显示正在运行时至此服务安装完成。接下来 直接打开WebSerialPort中的index.html文件即可直接操作相关串口设备,可部署访问也可直接访问如下图所示(直接访问)。

index.html中有相关的串口操作api 用户可根据自己需求进行调整。

基础函数:

初始化获取串口

     /**
      * 加载串口列表
      * @param {Object} serialPortList
      */
     function loadSerialPortList(serialPortList){
     	
     	try{
     		var html = "";
     		for (serialPort in serialPortList){		
    			html+=   '<option value="'+serialPortList[serialPort] +'" class="btn btn-default">'+serialPortList[serialPort] +'</option>';					
     		}
     		portList.innerHTML = html;
     	}catch(err){
     		
     	}
     }


获取串口列表    getSerialPort    

     /**
      * 获取串口列表
      */
     function getSerialPort(){
     	
     	 ws.send(JSON.stringify(serialPortConfig.dataWrapper(1001)));
     }


打开串口    openSerialPort    

/**
      * 打开串口
      */
     function openSerialPort(){
     	
     	var _portName = portList.value;// 串口名称
     	var _baudRate = parseInt(baudRate.value); // 波特率
     	var _dataBit = parseInt(dataBit.value); // 数据位 7位或8位
     	var _stopBits = stopBits.value; // 停止位 0:none 1:一位 1.5:一位半 2:2位
     	var _parity = parseInt(parity.value); // 校验位 0:无校验 1:奇校验  2:偶校验
     	var _model = parseInt(SendPattern.value); // 设置数据模式 1:普通文本 16:hex
     	var configData = serialPortConfig.initSerialPort(_portName,_baudRate,_dataBit,_stopBits,_parity,_model);  
     	ws.send(JSON.stringify(serialPortConfig.dataWrapper(1002,configData)));
     	
     }
     


关闭串口    closeSerialPort    

     
     // 关闭串口
     function closeSerialPort(){
     	ws.send(JSON.stringify(serialPortConfig.dataWrapper(1003,null)));
     }


发送串口数据    sendData    

     /**
      * 发送数据到串口 
      */
     function sendData(){
     	var isHex = SendPattern.value==16?true:false;    	
 		var body = serialPortConfig.sendDataBody(isHex,sendValue.value); 
 	    ws.send(JSON.stringify(serialPortConfig.dataWrapper(1004,body)));
     
     	
     }


接收串口数据事件    SerialPort1DataReceived    :用户可以在这里自行操作各类数据解析,如下简单的将接收到的是数据赋值到文本框中。

  /**
      * 接收串口数据 
      * @param {Object} data
      */
     function SerialPort1DataReceived(data){
     	//console.log(data)
     	returnValue.value = data.data;
     }

本项目可根据用户需求自行调整。

案例:web发卡软件  电子秤web浏览器监测等

欢迎大家积极交流 共同学习

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值