ESP32 MicroPython LCD显示实验⑤

ESP32 MicroPython LCD显示实验⑤

    • 1、实验目的
    • 2、实验平台
    • 3、实验内容
    • 4、参考代码
    • 5、实验结果

1、实验目的

LCD显示屏显示中英文字符、显示图片

2、实验平台

智能小车(配备显示屏)

3、实验内容

小车配有2.0寸的TFT彩屏,内置有中文GBK字库,可以显示中英文、符号、图片(jpg或者bmp格式)以及自定义的几何图形。
本次实验在LCD显示屏上显示文字字符后,循环3秒显示两张图片。
构造函数:

lcd=lcd.LCD20(dir)

创建lcd控制对象,返回lcd对象 dir:配置显示屏显示方向
1 - 竖屏240 * 320
2 - 横屏320 *240,在1的基础上顺时针旋转90度
3 - 竖屏240 * 320,在2的基础上顺时针旋转90度
4 - 横屏320 *240,在3的基础上顺时针旋转90度

lcd.dPoint(x,y,color)在屏幕上画点
x:横坐标
y:纵坐标
color:点的颜色,RGB颜色数据,如绿色lcd.dPoint(0,0,(0,255,0) )
lcd.dLine(x0,y0,x1,y1,color)
在屏幕上画一条线段
x0:起始横坐标
y0:起始纵坐标
x1:结束横坐标
y1:结束纵坐标
color:线段的颜色,如绿色(0,255,0)
lcd.dRect(x,y,width,height,color,border,fillcolor)
在屏幕上画矩形
x:起始横坐标
y:起始纵坐标
width:宽度
height:高度
color:矩形的颜色
border:矩形边框填充宽度
fillcolor:矩形边框填充颜色
lcd.dCircle(x,y,radius,color,border,fillcolor)
在屏幕上画一个圆
x:起始横坐标
y:起始纵坐标
radius:圆的半径
color:圆的颜色
border:圆边框填充宽度
fillcolor:圆边框填充颜色
lcd.write_buf(buf,x,y,width,height)
在屏幕指定位置填充缓存数据
buf:要填充的缓存数据
x:起始横坐标
y:起始纵坐标
width:宽度
height:高度
lcd.dText(text,x,y,color,backcolor,size)
在屏幕显示文本
text:要显示的文本
x:起始横坐标
y:起始纵坐标
color:字体的颜色
backcolor:字体的背景颜色
size:字体大小,1-小号字体,2-中号字体,3-大号字体
lcd.dPicture(x,y,file)
在屏幕显示图片
x:起始横坐标
y:起始纵坐标
file:图片的路径(保存在内部路径)

实验需要显示图片,所以我们需要把图片资源上传到小车内部文件系统。连接小车到Thonny软件后,在文件窗口找到小车的资料包切换到“智能小车mpy例程\基础实验\05-LCD显示屏”目录下,可以看到有一个pic目录,里面已经保存有两张jpg图片,我们需要把这个文件夹上传到MicroPython设备里面。右键文件夹”pic”选择 ”上传到/”稍等片刻即可看到MicroPython设备下面已经保存有pic目录,到此pic图片资源已经保存好。
在这里插入图片描述

4、参考代码

参考代码路径:“智能小车mpy例程\基础实验\05-LCD显示屏”下的main.py 和pic文件夹

'''
LCD显示屏实验
实验目的:使用基本显示功能
'''from machine import Pin,Timer  #导入Pin引脚和Time定时器模块
from lcd import LCD20          #导入2.0寸LCD模块
import time#颜色值定义,(R,G,B) 0~255代表颜色值
red = (255,0,0)  #红色
green = (0,255,0) #绿色
blue = (0,0,255)  #蓝色
white = (255,255,255) #白色
back = (0,0,0)    #黑色#构建显示屏对象,并返回对象句柄ld
ld=LCD20(dir=1) #创建LCD对象 dir 显示方向为竖屏,1、3竖屏,2、4横盘
ld.fill(back) # 整屏填充指定颜色#绘制圆
#ld.dCircle(x=50,y=50,radius=10,color=green,border=2,fillcolor=back)
ld.dCircle(120,90,80,color=green,border=2)#绘制矩形
#dRect(x,y,width,height,color,border,fillcolor)
ld.dRect(39,9,161,160,blue,border=3)#绘点
ld.dPoint(120,90,white)#绘制线段
ld.dLine(20,5,200,200,red)'''
显示字体 支持显示中英文,目前只支持3中大小字体 16x16,24x24,32x32
ld.dText(text,x,y,color,backcolor,size)
字体大小选择 size:1-表示16x16,2-表示24x24,3-表示32x32
'''
ld.dText("hello 123 易驱达科技",10,190,color=white,size=1)
ld.dText("hello 123 易驱达科技",10,210,color=green,size=2)
ld.dText("Ab1 易驱达科技",10,240,color=red,size=3)time.sleep(3) #延时等待'''
显示图片
'''
while True: #循环显示
#显示图片1.jpeg 存放在flash中pic文件夹目录下ld.dPicture(0,0,"/pic/1.jpeg") time.sleep(3)ld.dPicture(0,0,"/pic/2.jpeg")time.sleep(3)

5、实验结果

编写好代码后,运行软件可观察到显示屏显示画点、画线、画矩形、和画圆。显示中文字符、英文字符后,开始每隔3秒循环显示两张图片。
在这里插入图片描述
在这里插入图片描述

智能小车购买链接
技术支持抖音:易驱达Easy Drive Coming
淘宝官方商城:https://item.taobao.com/item.htm?spm=a1z10.5-c.w4002-18887194911.15.135014bdaKI6mV&id=715385110550

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

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

相关文章

C++初级项目-webserver(1)

1.引言 Web服务器是一个基于Linux的简单的服务器程序,其主要功能是接收HTTP请求并发送HTTP响应,从而使客户端能够访问网站上的内容。本项目旨在使用C语言,基于epoll模型实现一个简单的Web服务器。选择epoll模型是为了高效地处理大量并发连接…

数据库mysql详细教学

1024 byte 构成 1 kb 1024 KB > 1MB 1024 MB > 1GB 1024 GB > 1TB 1024 TB > 1PB 内存的数据,断电后会丢失。外存的数据,断电后数据还在~ “持久化” 这样的次,意思就是把数据写到硬盘上。 mysql的第一组基本操作:数…

我为什么开始写技术博客

今天没有技术文章,只是想聊聊认真做CSDN和公众号以来的一些感想。 1.为什么开启技术分享 我不算是一个聪明的人,没有过目不忘的本事,所以从工作开始就养成了做笔记的习惯; 最开始15、16年做模型开发,那时候环境其实就…

MySQL优化(2):索引与优化原理(上)

作者简介:大家好,我是smart哥,前中兴通讯、美团架构师,现某互联网公司CTO 联系qq:184480602,加我进群,大家一起学习,一起进步,一起对抗互联网寒冬 上一篇,我们…

ROS 学习应用篇(八)ROS中的坐标变换管理之tf广播与监听的编程实现

偶吼吼胜利在望,冲冲冲 老规矩新建功能包 工作空间目录下/src下开启终端输入 catkin_create_pkg learning_tf roscpp rospy tf turtlesim 如何实现tf广播 引入库 c python …

小米真无线耳机 Air 2s产品蓝牙配对ubuntu20.04 笔记本电脑

小米真无线耳机 Air 2s产品蓝牙配对ubuntu20.04 笔记本电脑 1.我的笔记本是 22款联想拯救者y9000k,安装了双系统,ubuntu20.04。 2.打开耳机,按压侧面按钮2秒,指示灯显示白色闪烁。 3.打开ubunru20.04 系统右上角wifi的位置&…

分类预测 | Matlab实现基于PSO-SDAE粒子群优化算法优化堆叠去噪自编码器的数据分类预测

分类预测 | Matlab实现基于PSO-SDAE粒子群优化算法优化堆叠去噪自编码器的数据分类预测 目录 分类预测 | Matlab实现基于PSO-SDAE粒子群优化算法优化堆叠去噪自编码器的数据分类预测分类效果基本描述程序设计参考资料 分类效果 基本描述 1.Matlab实现基于PSO-SDAE粒子群优化算法…

大数据可视化是什么?

大数据可视化是将海量数据通过视觉方式呈现出来,以便于人们理解和分析数据的过程。它可以帮人们发现数据之间的关系、趋势和模式,并制定更明智的决策。大数据可视化通常通过图形、图表、地图和仪表盘等视觉元素来呈现数据。这些元素具有直观、易理解的特…

常见的反爬+文字加解密

一、常见的反爬介绍 基于身份识别的反爬:1.User-agent 2.Referer 3.Captcha 验证码 4.必备参数 基于爬虫行为的反爬:1.单位时间内请求数量超过一定阈值 2.相邻两次请求之间间隔小于一定阈值3.蜜罐陷阱 通过对数据加密进行反爬:1.对文字加密…

CF1899A Game with Integers(思维题)

题目链接 题目 题目大意 t 组测试样例 每组给一个正整数 n, 有两种操作: 1-1 A 和 B 轮流操作, 如果这个整数变成了一个能被3整除的数,A赢,输出First 如果在10次操作以内,n不能被3整数,B赢&…

CF1899B 250 Thousand Tons of TNT

题目链接 题目 题目大意 T T T 组测试数据 每组 n n n 个货物,第 i i i 个货物 的重量是 a i a_i ai​ 用k辆货车按顺序装这些货物,条件是每辆车上的货物个数都一样,也即是说 n n n 必须能被 k k k 整除, 求任意两辆车货物总…

一起学docker系列之五docker的常用命令--操作容器的命令

目录 前言1 启动容器2 查看容器3 退出容器4 启动已经停止的容器5 重启容器6 停止容器7 删除已经停止的容器8 启动容器说明和举例9 查看容器日志10 查看容器内运行的进程11 查看容器内部细节12 进入正在运行的容器并进行交互13 导入和导出容器结语 前言 当涉及到容器化技术&…