返回顶部
首页 > 资讯 > 操作系统 >大彩串口屏使用记录
  • 159
分享到

大彩串口屏使用记录

其他 2023-08-30 14:08:15 159人浏览 泡泡鱼
摘要

写在最前面 屏幕型号 DC10600M070 IDE VisualTFT(官方) vscode(lua编程) 用之前看一下官方那个1小时的视频教程就大概懂控件怎么用了,用官方的软件VisualTFT很简单 本文只是简单记录遇到的一些坑 l

写在最前面

屏幕型号 DC10600M070
IDE VisualTFT(官方) vscodelua编程
用之前看一下官方那个1小时的视频教程就大概懂控件怎么用了,用官方的软件VisualTFT很简单
本文只是简单记录遇到的一些坑


lua编辑器

VisualTFT是有lua编辑器的,在【工具】那里点开【lua编辑器】就可以进入,使用其他编辑器之前也好好看一下官方的这段注释。
在这里插入图片描述官方编辑器打字有种奇妙的卡顿感,我用的vscode不会。
VisualTFT生成工程的lua脚本的编码是 GB2312,使用其他编辑器的时候注意以这个编码打开这样中文注释就不会乱码了。
顺便如果要编写一些简单的LUA测试小脚本推荐使用在线工具,https://c.runoob.com/compile/66/ 菜鸟教程的这个很好用。vscode好像我试过print输出有问题,查了下要改配置还挺麻烦遂放弃。

Lua数组 如何从0开始索引

因为屏幕脚本用Lua脚本写的,写的就现学了lua脚本语言,很简单,和python差不多,但是lua最大的一个坑是他的默认数组索引是从1开始的不是从0开始,然后屏幕厂商给的api要用到的数组索引全是从0开始的。刚开始学的时候没注意以为数组都是0开始,坑死我了(讨厌lua)

默认创建的数组 索引从1开始(以下测试脚本使用在线工具编写)

print("Hello World!")local a = {1, 2}for i=0, 3, 1 doprint(i)print(a[i])end-- 输出 Hello World!0nil1122

创建从0开始的数组

print("Hello World!")local a = {[0]=1, 2}for i=0, 2, 1 doprint(i)print(a[i])end-- 输出Hello World!01122nil

通用列表控件显示彩色文字

官方的叫法是数据记录控件,我这边通称列表了
因为项目需要记录报警信息,但是官方提供的告警记录控件不符合需求,给的列表控件文字只能显示为1个颜色,就是说你改成红色文字列表里所有文字都是红的,不能像告警一样一行显示红色,一行显示蓝色。但是告警记录控件可记录的内容受到的限制很大。
在这里插入图片描述
告警控件如下图,选择列表控件然后更改【记录类型】就可以在这里插入图片描述最后想出来的解决办法(也没完全解决)是使用列表显示ICON图标【详见官方的】,图标使用官方VisualTFT的图标生成工具生成的。而且图标显示的内容是固定的(就是在列表里显示图片),所以只用来显示内容不变的文本,比如“xx事件”,像数值这种动态变化的文本就还是只能使用列表默认的颜色来显示。
效果如下(样例数据随便写的)
在这里插入图片描述

列表控件的上限

咨询屏幕厂商得到的数据,列表预留的空间不能超过131072【型号 DC10600M070】,否则列表内容将不能正常在屏幕上显示(在电脑上模拟没问题,用屏幕的时候会直接列表为空)。
单个表的预留空间 = 单条记录大小*最大记录数
在这里插入图片描述
我基本上使用record_add这个api添加列表记录 ,该API的格式是record_add(screen_id, control_id, str),str使用英文分号分隔开表示为不同列的内容。测试后发现单条记录大小大概等于这个str字符串的长度(不确定),如果你单条记录大小设置的太小的话,小于str的长度,可能会出现最后几列内容为空的情况。

串口通信测试/虚拟串口

使用虚拟串口Virtual Serial Port Driver可以在本机上对虚拟串口屏的通信进行测试,官方有提供这个软件的安装包。
在这里插入图片描述
打开选择想要用的两个串口号点【Add pair】就可以添加了,添加成功在左边列表可以看到(上面的是真实的物理串口),这里使用给的是COM2和COM5两个端口号。
用visualTFT运行虚拟串口,然后进行串口配置并且点击【打开串口】,串口号选择刚刚配置的端口号的其中一个(COM2)就可以了。
在这里插入图片描述
另外开一个串口软件,这里使用sscom,串口号选择配置的另外一个虚拟串口(COM5),波特率与刚刚配置的虚拟串口屏的波特率一致就可以。
在这里插入图片描述

关于曲线

官方给了两种曲线控件都不符合需求(。。。
然后自己画了,就用两点间直线连接的老方法,就用draw_line这个接口函数。
这个功能折磨了我一个月,最后效果还不错。

曲线测试(没啥好看的)

来源地址:https://blog.csdn.net/Sanctuary1307/article/details/132507790

--结束END--

本文标题: 大彩串口屏使用记录

本文链接: https://lsjlt.com/news/383063.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 大彩串口屏使用记录
    写在最前面 屏幕型号 DC10600M070 IDE VisualTFT(官方) VSCode(lua编程) 用之前看一下官方那个1小时的视频教程就大概懂控件怎么用了,用官方的软件VisualTFT很简单 本文只是简单记录遇到的一些坑 l...
    99+
    2023-08-30
    其他
  • 使用node.js实现接口步骤详细记录
    1.安装node环境,下载地址:下载 | Node.js 中文网  或者点击这里 2.创建一个文件夹放node项目,如api_event; 3.项目初始化:在新建的文件夹下...
    99+
    2023-03-03
    node.js接口怎么写 nodejs做接口 node编写接口
  • [Unity3D]Unity3D使用串口
    转载自:http://download.csdn.net/download/ximenguyu/7639659一、问题:Assets/Scripts/SerialPortReciever.cs(7,17):error CS0234: The...
    99+
    2023-01-31
    串口 Unity3D
  • soapUI+groovy 接口测试之部分groovy使用记录
    1, 写入值(30,31),更新到数据表的多条记录。sqlStr ="select column_id from 1dcq_shop_column2  where shop_i...
    99+
    2024-04-02
  • SpringBoot使用AOP记录接口操作日志详解
    SpringBoot 使用 AOP 记录接口操作日志,供大家参考,具体内容如下 一、AOP简介 1.什么是AOP AOP:Aspect Oriented Programming 面向...
    99+
    2024-04-02
  • Android串口使用方法
    目录 前言  一、环境介绍 二、设备介绍 二、方法一: 1.引入库        2.编写代码 三、方法二: 1.引入库        2.编写代码 四、完整代码: 五、源码: 前言 串口是一种用于android对硬件设备通信的一种...
    99+
    2023-09-01
    android java 信息与通信 物联网 iot
  • mysql5.7.25 log使用记录
    mysql5.7.25 log使用记录 binlog 设置mysql.ini开启binlog 查看binlog 是否开启 SHOW VARIABLES LIKE "log_bin" mysql.ini配置信息 [mysqld]...
    99+
    2019-06-17
    mysql5.7.25 log使用记录
  • SpringBoot项目使用 axis 调用webservice接口的实践记录
    目录序WebService定义个人理解实践webservice 常识一个webservice 接口发布地址往往类似:qq在线接口验证接口为例maven 使用 axis应用依赖(不可缺...
    99+
    2024-04-02
  • SpringBoot使用AOP记录接口操作日志的方法
    目录一、操作日志简介1.1、系统日志和操作日志的区别1.2、操作日志记录实现方式二、AOP面向切面编程2.1、AOP简介2.2、AOP作用2.3、AOP相关术语2.4、JointPo...
    99+
    2022-11-13
    SpringBoot AOP记录接口 SpringBoot AOP操作日志
  • 如何使用Java重定向日志接口记录日志?
    当我们开发一个Java应用程序时,记录日志是非常重要的一个环节。Java提供了多种日志框架,如Log4j、Logback等。其中,重定向日志接口是一种常用的记录日志的方式。 在这篇文章中,我们将介绍如何使用Java重定向日志接口记录日志。我...
    99+
    2023-11-05
    重定向 日志 接口
  • linux/centos zookeeper 使用记录
    配置cfg 下载zookeeper-3.4.14.tar.gz负责到centos服务器解压 /xxx/zookeeper-3.4.14/conf/下创建zoo.cfg文件并配置以下属性,/bsoft/zookeeperdata/目录先预...
    99+
    2023-08-30
    linux centos zookeeper
  • Android使用MMKV的记录
    前言 听说腾讯的mmkv很牛皮,可以替代SharedPreferences,主要用来保存设置,比如串口号、波特率、摄像头预览角度等等,来试一下哈O(∩_∩)O哈哈~ 1.依赖引入,a...
    99+
    2024-04-02
  • Android串口开发之使用JNI实现ANDROID和串口通信
    导语:Android串口通信在物联网、智能家居等领域具有广泛的应用。本文将详细介绍如何使用JNI技术实现Android设备与串口的通信,包括串口的打开、设置参数和读写数据等过程。 目录 一...
    99+
    2023-10-20
    android java android studio 串口通信 JNI
  • win7录屏功能怎么使用
    今天小编给大家分享一下win7录屏功能怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。win7录屏功能使用教程方法一:...
    99+
    2023-07-01
  • windows11自带录屏如何使用
    这篇“windows11自带录屏如何使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“windows11自带录屏如何使用”文...
    99+
    2023-06-30
  • GO语言接口教程:如何在日志记录中使用?
    在软件开发中,日志记录是一项非常重要的任务。它可以帮助开发人员追踪代码中出现的错误,排除问题并优化应用程序的性能。GO语言是一种现代的编程语言,它提供了一个强大的日志记录框架,可以帮助开发人员轻松地记录日志信息。在本篇文章中,我们将介绍如...
    99+
    2023-06-25
    教程 接口 日志
  • 使用GO语言接口实现日志记录:教程详解
    日志记录是每个应用程序都需要的一个重要功能。它可以帮助开发人员及时发现并解决应用程序中的问题,提高应用程序的稳定性。在GO语言中,我们可以通过实现一个接口来实现日志记录功能。 下面是一个简单的例子,演示如何使用GO语言接口实现日志记录。 ...
    99+
    2023-06-25
    教程 接口 日志
  • PHP怎么使用串口通信
    本篇内容主要讲解“PHP怎么使用串口通信”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP怎么使用串口通信”吧!php在部分应用偶尔和串口直接通信,需要和rs232、rs485接口上的数据进行...
    99+
    2023-06-20
  • Android串口通讯SerialPort(使用篇)
    1.什么是串口? 在不会使用串口通讯之前,暂且可以把它理解为“一个可通讯的口”;使用篇不深入探讨理论及原理。能理解串口如何使用之后,可以查看Android串口通讯SerialPort(浅谈原理) 2.添加依赖 )在 module 中...
    99+
    2023-09-02
    java 物联网 android
  • windows下使用python进行串口
            Windows版本下的python并没有内置串口通讯的pyserial的库,所以需要自己下载。参照了网上的教程,有许多用的pip的安装方式,但是试了几个都没有用,所以想到用GitHub下载库文件,步骤分为: 1.在Gith...
    99+
    2023-01-31
    串口 windows python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作