当前位置: 首页 > news >正文

<tauri><rust><GUI><PLC>基于tauri,编写一个串口调试助手

前言

本文是基于rust和tauri,由于tauri是前、后端结合的GUI框架,既可以直接生成包含前端代码的文件,也可以在已有的前端项目上集成tauri框架,将前端页面化为桌面GUI。

环境配置
  1. 系统:windows 10
  2. 平台:visual studio code
  3. 语言:rust、javascript
  4. 库:tauri2.0
概述

本文基于tauri框架,创建一个串口调试程序,可以实现端口扫描、数据读写。本文使用温湿度传感器来测试。
在这里插入图片描述
在这里插入图片描述

1、创建前端项目

如何将tauri集成到创建好的前端项目,本文不再赘述,可以参看之前的博文:
1、<PLC><socket><汇川>汇川PLC使用socket与其他控制器(如上位机)通讯模板程序示例

或者去参考tauri的官网说明:

本文的目的是基于tauri实现一个串口调试助手,我们先创建一个serialport.html

<div class="serial">
    <div class="serialparam">
        <div class="selectitem">
            <button id="getportsbtn">获取...</button>
            <select id="portsselect" class="portsselect">
    
            </select>
        </div>
        
        <div class="selectitem">
            <label>波特率</label>
            <select id="bdselect" class="bdselect">
                <option value="4800">4800</option>
                <option value="9600">9600</option>
                <option value="19200">19200</option>
                <option value="38400">38400</option>
                <option value="57600">57600</option>
                <option value="115200">115200</option>
            </select>
        </div>
        <div class="selectitem">
            <label>数据位</label>
            <select id="dbselect">
                <option value="Eight">8</option>
                <option value="Seven">7</option>
                <option value="Six">6</option>
                <option value="Five">5</option>
            </select>
        </div>
        <div class="selectitem">
            <label>校验位</label>
            <select id="parityselect">
                <option value="None">none</option>
                <option value="Even">even</option>
                <option value="Odd">odd</option>
            </select>
        </div>
        <div class="selectitem">
            <label>停止位</label>
            <select 

相关文章:

  • Android Audio其他——数字音频接口(附)
  • 如何用JAVA实现布隆过滤器?
  • git 的一些操作总结
  • 【入门音视频】音视频基础知识
  • java23种设计模式-工厂方法模式
  • 自学Linux系统软件编程七天
  • 【优选算法】四数之和
  • Python - 代码片段分享 - Excel 数据实时写入方法
  • 力扣LeetCode:1656 设计有序流
  • Python生成器250224
  • 代码随想录Day46 | 647.回文子串,516.最长回文子序列
  • CI/CD的定义
  • Docker 部署 Jenkins持续集成(CI)工具
  • 20250224-代码笔记02-class CVRPTrainer
  • 谈谈 ES 6.8 到 7.10 的功能变迁(3)- 查询方法篇
  • 开源神器KRR:用数据驱动K8s资源优化
  • 【C】堆的应用1 -- 堆排序
  • ubuntu安装配置docker
  • 《数据库索引设计与优化》译本错误纠正(1)
  • C++类和对象(中)
  • 网友景区倒卖柠檬水3.5小时赚254元?蜜雪冰城:正核实
  • 迪拜工业城2025年初表现强劲,有望迎来投资增长新高
  • 管教打骂9岁儿子致其死亡,青岛一男子被刑拘
  • 梅花奖在上海丨好戏在上海不缺观众,冷门剧种叫好又叫座
  • 上海普陀:探索1岁以下托育服务的保育内容、人员配备等关键要素
  • 以开放促发展,以发展促开放,浙江加快建设高能级开放强省