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

news/2025/2/26 3:08:34
前言

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

环境配置
  1. 系统:windows 10
  2. 平台:visual studio code
  3. 语言:rustjavascript
  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 

http://www.niftyadmin.cn/n/5867108.html

相关文章

51单片机-AT24CXX存储器工作原理

1、AT24CXX存储器工作原理 1.1、特点&#xff1a; 与400KHz&#xff0c;I2C总线兼容1.8到6.0伏工作电压范围低功耗CMOS技术写保护功能当WP为高电平时进入写保护状态页写缓冲器自定时擦写周期100万次编程/擦除周期可保存数据100年8脚DIP SOIC或TSSOP封装温度范围商业级和工业级…

Git-速查

Git 安装 Git 之后&#xff0c;你可以… 配置全局用户信息&#xff08;推荐&#xff09; 全局设置&#xff0c;创建本地仓库时默认分支名称为 main&#xff08;你需要什么名称就该什么名称&#xff09;【推荐配置为 main 】 git config --global init.defaultBranch main全…

[Linux]从零开始的STM32MP157 U-Boot网络命令讲解及相关配置

一、前言 在上一次的STM32MP157的教程中&#xff0c;教大家STM32MP157基础命令的使用&#xff0c;同时也验证了我们STM32MP157U-Boot的部分功能。因为U-Boot的网络配置部分比较复杂&#xff0c;所以在上一次的教程中并没有涉及。那么本次教程&#xff0c;我会为大家详细的讲解U…

面试八股文--数据库基础知识总结(1)

1、数据库的定义 数据库&#xff08;DataBase&#xff0c;DB&#xff09;简单来说就是数据的集合数据库管理系统&#xff08;Database Management System&#xff0c;DBMS&#xff09;是一种操纵和管理数据库的大型软件&#xff0c;通常用于建立、使用和维护数据库。数据库系统…

在scss中使用for循环生成头像/icon

在业务中有时会出现相同样式不同icon的情况出现&#xff0c;如果我们使用scss中的for循环的话这个问题很好解决 先列出标签结构 <div v-for"item in function_data" :key"item.id" class"signal_btn"><div :class"btn_avatar (…

Eureka、ZooKeeper 和 Nacos 之间的对比

Eureka、ZooKeeper 和 Nacos 都是分布式系统中常用的服务注册与发现工具&#xff0c;但它们的定位、功能和适用场景有所不同。作为一名开发者&#xff0c;理解它们之间的对比有助于选择合适的技术栈。以下从多个维度进行详细比较&#xff1a; 1. 基本概述 Eureka 来源&#xff…

LeetCode - 23 合并 K 个升序链表

题目来源 23. 合并 K 个升序链表 - 力扣&#xff08;LeetCode&#xff09; 题目描述 给你一个链表数组&#xff0c;每个链表都已经按升序排列。 请你将所有链表合并到一个升序链表中&#xff0c;返回合并后的链表。 示例 示例 1&#xff1a; 输入&#xff1a;lists [[1,4,…

JS作用域+this指向 【JavaScript】

JS作用域&#xff1a; 在JavaScript中&#xff0c;作用域指的是程序中变量、函数和对象可访问的上下文环境。JavaScript主要有三种作用域&#xff1a;全局作用域、函数作用域和块作用域&#xff08;ES6引入&#xff09;。 全局作用域&#xff1a;全局作用域中的变量在页面上的…