移远EC600U-CN开发板 day02

1.QuecPython+LVGL显示图片

由于官方提供的显示图片函数使用失败,为了能在屏幕上显示图片,通过对出厂脚本的分析,成功使用LVGL显示图片

(1)代码

import lvgl as lv
from tp import gt9xx
from machine import LCD
from machine import Pin
mipilcd = LCD()   #LCD实例化
mipilcd.lcd_init(type=3,width=480,hight=854)
gpio1 = Pin(Pin.GPIO27, Pin.OUT, Pin.PULL_PU, 1)   
gpio2 = Pin(Pin.GPIO8, Pin.OUT, Pin.PULL_PU, 1)lv.init()
disp_buf1 = lv.disp_draw_buf_t()
buf1_1 = bytes(480*854*2)
disp_buf1.init(buf1_1, None, len(buf1_1))
disp_drv = lv.disp_drv_t()
disp_drv.init()
disp_drv.draw_buf = disp_buf1
disp_drv.flush_cb = mipilcd.lcd_write
disp_drv.hor_res = 480              #此处基于实际的屏幕来设置水平分辨率
disp_drv.ver_res = 854              #此处基于实际的屏幕来设置垂直分辨率
disp_drv.sw_rotate=1                #因为横屏,所以需要旋转
disp_drv.rotated = lv.DISP_ROT._270 #旋转角度
disp_drv.register()#GT911初始化
#tp_gt911 = gt9xx(irq=10,reset=11) 
tp_gt911 = gt9xx(irq=40,reset=20) 
tp_gt911.activate()
tp_gt911.init()
gpio40 = Pin(Pin.GPIO40, Pin.OUT, Pin.PULL_PD, 0)
tp_gt911.read_xy()
#LVLG触摸注册
indev_drv = lv.indev_drv_t()
indev_drv.init() 
indev_drv.type = lv.INDEV_TYPE.POINTER
indev_drv.read_cb = tp_gt911.read
indev_drv.register()#启动LVGL 线程
lv.tick_inc(5)
lv.task_handler()scr = lv.obj()class MyWidget():def __init__(self, scr):# Create an image from the png fileSmain_quectel = lv.img(scr) Smain_quectel.set_pos(0,0)Smain_quectel.set_size(854,480)Smain_quectel.add_flag(lv.obj.FLAG.CLICKABLE)Smain_quectel.set_src('U:/th.png')Smain_quectel.set_pivot(0,0)Smain_quectel.set_angle(0)MyWidget(scr)      
lv.scr_load(scr)

(2)效果图

注意: 

        1)图片不能过大,超过开发板内存,传入之后为大小为0,无意义

        2)图片要求,位深度为32,其余大小自行测试

                ​​​​​​​        

        3)图片下载的位置输入正确 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/163649.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【网络协议】聊聊HTTPDNS如何工作的

传统 DNS 存在哪些问题? 域名缓存问题 我们知道CND会进行域名解析,但是由于本地会进行缓存对应的域名-ip地址,所以可能出现过期数据的情况。 域名转发问题 出口 NAT 问题 域名更新问题 解析延迟问题 因为在解析DNS的时候,需要进行…

K7系列FPGA进行FLASH读写1——CCLK控制(STARTUPE2原语)

最近的工作涉及对 FPGA 进行远程更新,也就是通过远程通信接口将 .bin 文件送到 FPGA,然后写入 FLASH,这样当 FPGA 重新上电后就可以执行更新后的程序了。因此第一步工作就是进行 FLASH 的读写控制。 然而如果尝试配置 FLASH 管脚时&#xff0…

CRM客户管理系统究竟是什么?如何实施?

很多销售人员都不是特别喜欢使用信息化软件,然而从销售经理的角度看,信息化又的确提升了团队的管理效率和业绩。追究这些矛盾的原因,无外乎几点: 认知角度 → 销售员:数据没用又浪费我时间 VS 销售经理:数…

怎么在相册里去水印?三种方法教你去除

当你查看相册时,有时可能会注意到一些照片上有水印,这可能会让人感到不满,不管你是想保存这些照片还是与他人分享,水印往往会影响图片的观赏效果,不过别担心我将向你介绍一些简单的方法,帮助你在相册中轻松去除这些水印…

uniapp使用vue3和ts开发小程序自定义tab栏,实现自定义凸出tabbar效果

要实现自定义的tabbar效果,可以使用自定义tab覆盖主tab来实现,当程序启动或者从后台显示在前台时隐藏自带的tab来实现。自定义一个tab组件,然后在里面实现自定义的逻辑。 组件中所使用的组件api可以看:Tabbar 底部导航栏 | uView…

使用c++解压rar文件,基于UnRAR64,非命令行

最近项目需要解压缩rar文件,我们都知道rar是闭源收费软件,如果直接采用命令行可能会有限制,或者盗版问题,使用正版的winrar命令行解压rar文件是否有限制,这个我没来得及测试,但是从交互体验上来说&#xff…

「Verilog学习笔记」位拆分与运算

专栏前言 本专栏的内容主要是记录本人学习Verilog过程中的一些知识点,刷题网站用的是牛客网 1、寄存器的位是可以分开单独运算的,并不是一个输入就一定是一个数据,在很多情况下,一个输入既包括数据又包括地址等其他有效信息 2、需…

利用浩客无代码开发API集成客服系统,提升用户服务质量

【浩客简介】 浩客,是由十年 SaaS 表单产品「金数据」团队打造的新产品。它主要面向数字化系统的用户评价、反馈、调研、通知工具,特定时机、精准触达,帮助产品经理、用研、UX、运营,聆听用户心声,增强用户触达&#…

大数据商城人流数据分析与可视化 - python 大数据分析 计算机竞赛

0 前言 🔥 优质竞赛项目系列,今天要分享的是 🚩 基于大数据的基站数据分析与可视化 该项目较为新颖,适合作为竞赛课题方向,学长非常推荐! 🥇学长这里给一个题目综合评分(每项满分5分) 难度…

Docker数据管理、网络与Cgroup资源限制

目录 一、Docker的数据管理 1、数据卷 2、数据卷容器 3、端口映射 4、容器互联 二、Docker网络 2.1Docker网络实现原理 2.2Docker 的网络模式 3.3网络模式详解: host模式 container模式 none模式 bridge模式 自定义网络 创建自定义网络 三、Cgroup资源…

如何在 Unbuntu 下安装配置 Apache Zookeeper

简介 Zookeeper 是 apache 基金组织下的项目,项目用于简单的监控和管理一组服务,通过简单的接口就可以集中协调一组服务,如配置管理,信息同步,命名,分布式协调。 准备工作 Ubuntu 23.04 或者 20.04访问…

初阶JavaEE(15)(Cookie 和 Session、理解会话机制 (Session)、实现用户登录网页、上传文件网页、常用的代码片段)

接上次博客:初阶JavaEE(14)表白墙程序-CSDN博客 Cookie 和 Session 你还记得我们之前提到的Cookie吗? Cookie是HTTP请求header中的一个属性,是一种用于在浏览器和服务器之间持久存储数据的机制,允许网站…