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

<tauri><rust><GUI>基于rust和tauri,实现一个大寰电爪PGHL(串口设备)定制化控制程序

前言

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

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

本文是基于使用大寰电爪(串口通讯)的定制化控制程序,使用tauri来实现GUI,内部函数基于rust和javascript。
大寰夹爪厂家本身是有上位机调试程序的,但我感觉不好用,所以就基于他们的手册,自己开发了基于tauri的控制,UI如下:
在这里插入图片描述
注:本文是基于特定设备的定制化控制程序,如果你正好也使用了相同的设备,那么可以试试本程序。

1、创建前端项目

可以参考我之前的博文,本文不再赘述:
1、<tauri><rust><GUI>基于rust和tauri,在已有的前端框架上手动集成tauri示例
我们需要创建一个主页面,下面我们大致给一下页面代码,主要是左边的“控制页面”和右边的“状态页面”:

控制页面

  <div id="operatordiv">
      <div id="titlediv">
      <diV>
        <h2>大寰PGHL夹爪调试</h2>
      </diV>
      <div>
        <div>
          <span>波特率:</span>
          <select id="baudrate" class="baudrate">
            <option value="115200">115200</option>
            <option value="9600">9600</option>
            <option value="19200">19200</option>
            <option value="38400">38400</option>
            <option value="57600">57600</option>
          </select>
          <span>数据位:</span>
          <select id="databit" class="databit">
            <option value="Eight">8</option>
            <option value="Seven">7</option>
            <option value="Six">6</option>
            <option value="Five">5</option>
          </select>
          <span>校验位:</span>
          <select id="parity" class="parity">
            <option value="None"></option>
            <option value="Even"></option>
            <option value="Odd"></option>
          </select>
          <span>停止位:</span>
          <select id="stopbit" class="stopbit">
            <option value="One">1</option>
            <option value="Two">2</option>
          </select>
        </div>
        
      </div>
      </div>
      <div id="serialinitdiv">
        <button id
http://www.dtcms.com/a/99419.html

相关文章:

  • java pom文件加入这个可以将打包好的jar 双击运行
  • 积分赛——光敏控制多功系统设计
  • 区块链赋能,为木材货场 “智” 造未来
  • vue在线录音系统
  • Redis延时队列在订单超时未报到场景的应用补充说明
  • 利用 VSCode 配置提升 vibe coding 开发效率
  • 找python大数据就业,我应该学习Java哪些知识
  • dav_pg8_vacuum
  • c#的.Net Framework 的console 项目找不到System.Window.Forms 引用
  • VMware中新建Ubuntu虚拟机系统,并安装Anaconda
  • 1--当「穷举」成为艺术:CTF暴力破解漏洞技术从入门到入刑指南(知识点讲解版)
  • Android Architecture Components 深入解析
  • 【力扣刷题|第十七天】0-1 背包 完全背包
  • Linux进程管理的相关知识点以及我的相关笔记链接
  • 算法为舟 思想为楫:AI时代,创作何为?
  • Redis的ZSet有序集合
  • 深度剖析:U盘突然无法访问的数据拯救之道
  • 27. 移除元素【数组专题】Java\Python\JS\Go\C++
  • IP综合实验
  • 曲线拟合 | Matlab基于贝叶斯多项式的曲线拟合
  • Docker, Docker 镜像是什么,怎么创建, Docker有什么用
  • 微服务架构中的精妙设计:SpringCloud的概述
  • Dust3r、Mast3r、Fast3r
  • 信息学奥赛一本通 1609:【例 4】Cats Transport | 洛谷 CF311B Cats Transport
  • VectorBT:使用PyTorch+LSTM训练和回测股票模型 进阶三
  • 【C++初阶】---类和对象(下)
  • 每日一题之修建灌木
  • 2D视觉系统选型(待补充)
  • DHCP报文的详细流程
  • 高精度十进制数运算