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

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

前言

本文是基于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 

相关文章:

  • c++类知识点复习与总结
  • Spring Boot 各种事务操作实战(自动回滚、手动回滚、部分回滚)
  • PostgreSQL 使用pgAdmin 4 数据库还原sql文件报错问题分析
  • 流媒体网络协议全解析:从实时传输到自适应流,如何选择最优方案?
  • 怎么本地部署deepseek(超级详细教程)
  • linux 命令+相关配置记录(持续更新...)
  • 【Linux-网络】深入拆解TCP核心机制与UDP的无状态设计
  • 【C++贪心 二分查找】P6473 [NOI Online #2 入门组] 未了|普及
  • 鸿蒙开发深入浅出01(基本环境搭建、页面模板与TabBar)
  • Zama fhEVM应用:摩根大通旗下 Kinexys 发布概念验证
  • 【算法】冒泡排序
  • STM32 利用SysTick实现高精度计时
  • UE5 Gameplay框架及继承关系详解
  • C++基础知识学习记录—多态
  • 赛前启航 | 三场重磅直播集结,予力微软 AI 开发者挑战赛!
  • Redis分布式锁故障处理:当Redis不可用时的应对策略
  • 计算机网络与通讯知识总结
  • 如何在WordPress网站中查看移动版本—快速预览与自定义设置
  • 深入浅出ES6:现代JavaScript的基石
  • flask后端开发(8):Flask连接MySQL数据库+ORM增删改查
  • 佩斯科夫:俄方代表团15日将在伊斯坦布尔等候乌克兰代表团
  • 西安市未央区委书记刘国荣已任西咸新区党工委书记
  • 著名连环画家庞邦本逝世
  • 云南大理铁路枢纽工程建设取得两大进展,预计明年建成
  • 线下哪些商家支持无理由退货?查询方法公布
  • 人民网评:守护健康证的“健康”,才有舌尖上的安全