仿电子墨水屏ST7302

news/2025/3/13 15:36:15/

 

§01 ST7302电子屏


一、背景介绍

这款 ST7302 是从TB购买到的, 下面对它的特性进行测试, 为之后应用积累经验。

  -3-
测试平台采用 ESP32模块转接板  利用它的SPI接口来测试电子屏的功能。 这个模块转接板具有硬件和软件SPI接口。 应用HSPI1, 对应测试模块上的GPIO12,13,14, 另外再给复位和数据分配IO, 这是对应的分配方案。

  # -2-

二、搭建测试电路

在面包板上搭建测试电路。 这是器件数据手册给出的管脚功能描述。

  # # #

三、测试程序

from machine                import Pin,SPI
import timelcd_spi = SPI(1, 1000000)
lcd_dc = Pin(15, Pin.OUT)
lcd_cs = Pin(2, Pin.OUT)
lcd_res = Pin(27, Pin.OUT)lcd_cs.on()
lcd_dc.on()
lcd_res.on()def LCDWriteBus(dat):lcd_cs.off()lcd_spi.write(bytes([dat]))lcd_cs.on()def LCDWriteData8(dat):LCDWriteBus(dat)def LCDWriteData(dat):datbyte = dat.to_bytes(2, 1)LCDWriteData8(datbyte[0])LCDWriteData8(datbyte[1])def LCDWriteReg(dat):lcd_dc.off()LCDWriteBus(dat)lcd_dc.on()def LCDAddressSet(x1,y1,x2,y2):LCDWriteReg(0x2a)LCDWriteData8(x1+0x19)LCDWriteData8(x2+0x19)LCDWriteReg(0x2b)LCDWriteData8(y1)LCDWriteData8(y2)LCDWriteReg(0x2c)def LCDInit():lcd_res.off()time.sleep_ms(100)lcd_res.on()time.sleep_ms(400)LCDWriteReg(0x38)LCDWriteReg(0xeb)LCDWriteData8(0x02)LCDWriteReg(0xd7)LCDWriteData8(0x68)LCDWriteReg(0xd1)LCDWriteData8(0x01)LCDWriteReg(0xc0)LCDWriteData8(0x80)LCDWriteReg(0xc1)LCDWriteData8(0x28)LCDWriteData8(0x28)LCDWriteData8(0x28)LCDWriteData8(0x28)LCDWriteData8(0x14)LCDWriteData8(0x00)LCDWriteReg(0xc2)LCDWriteData8(0x00)LCDWriteData8(0x00)LCDWriteData8(0x00)LCDWriteData8(0x00)LCDWriteReg(0xcb)LCDWriteData8(0x14)LCDWriteReg(0xb4)LCDWriteData8(0xe5)LCDWriteData8(0x77)LCDWriteData8(0xf1)LCDWriteData8(0xff)LCDWriteData8(0xff)LCDWriteData8(0x4f)LCDWriteData8(0xf1)LCDWriteData8(0xff)LCDWriteData8(0xff)LCDWriteData8(0x4f)LCDWriteReg(0x11)time.sleep_ms(100)LCDWriteReg(0xc7)LCDWriteData8(0xa6)LCDWriteData8(0xe9)LCDWriteReg(0xb0)LCDWriteData8(0x64)LCDWriteReg(0x36)LCDWriteData8(0x00)LCDWriteReg(0x3a)LCDWriteData8(0x11)LCDWriteReg(0xb9)LCDWriteData8(0x23)LCDWriteReg(0xb8)LCDWriteData8(0x09)LCDWriteReg(0x2a)LCDWriteData8(0x05)LCDWriteData8(0x36)LCDWriteReg(0x2b)LCDWriteData8(0x00)LCDWriteData8(0xc7)LCDWriteReg(0xd0)LCDWriteData8(0x1f)LCDWriteReg(0x29)LCDWriteReg(0xb9)LCDWriteData8(0xe3)time.sleep_ms(100)LCDWriteReg(0xb9)LCDWriteData8(0x23)LCDWriteReg(0x72)LCDWriteData8(0x00)LCDWriteReg(0x39)LCDWriteReg(0x2a)LCDWriteReg(0x19)LCDWriteData8(0x23)LCDWriteReg(0x2b)LCDWriteData8(0)LCDWriteData8(0x7c)LCDWriteData8(0x2c)time.sleep_ms(120)def LCDFill(xsta, ysta, xend, yend, color):LCDAddressSet(xsta, ysta, xend-1, yend-1)for _ in range(5000):LCDWriteData8(color)LCDInit()
LCDFill(0,0,10,0x7c, 0xf0)buf = bytes([0x55, 0xa0])count = 0
while True:count += 1time.sleep_ms(100)


■ 相关文献链接:

  • ST7302

  • ESP32-S模块转接板设计与实现

  • [ ]


http://www.ppmy.cn/news/188181.html

相关文章

教育直播系统中不可或缺的功能部件:电子白板

大家好,今天我们介绍下在Ubuntu环境中用Qt-Creator设计网络电子白板,所谓的电子白板就是指在网络上通过客户端与服务器进行图元的绘画,然后由服务端广播出去发送到多个客户端上,从而实现图元绘画的同步性。这种电子白板也经常用于…

教师计算机西沃培训心得,学习使用希沃电子白板的心得体会

如今运用电子白板教学是未来教育的大趋势,自上学年开始,学校便给每个课室配备了希沃白板等多媒体设备。同时也多次组织培训电子白板的操作使用、课件的制作等。这些新的教学设施的变换,让自己又一次认识到了信息技术在教学中的重要性,同时也深刻地提醒着自己,要与时俱进,…

HDMI结构光源控制板 1080P 正弦、格雷码、棋盘格、条纹光、玻璃检测、机器视觉、视频同步板 等

IMSTL_V3采样高性能FPGA,可以输出1920*1080*60Hz的视频信号,驱动HDMI显示终端,产生几何图案 。该方案采样USB虚拟串口通信,无需驱动,开发简单。板载棋盘格图案和5阶格雷码图案,此外用户可以自己用上位机生成…

用JAVA编制电子白板软件

用JAVA编制电子白板软件 用JAVA编制电子白板软件 ----随着 Internet的迅速发展,在Email、WWW、FTP等传统的非实时应用日趋成熟的同时,广大网络用户对在线实时交流的需求不断扩大,如网上会议、远程教学、协同工作等。这方面的应用软件也日益丰富起来。该…

绝大多数交互式电子白板与计算机通过链接,初中化学与电子白板的有效整合

【摘要】“让思维在白板上跳舞”,这是我第一次进行白板培训的感觉。你的手指就是粉笔、就是黑板擦、就是鼠标,如果你愿意可以是键盘。手指的划行,扭转如冰上芭蕾轻盈、飘逸,让人联想翩翩。将课堂交给学生,师生的思维痕…

【番杰的小技巧笔记】如何通过嘉立创免费打印立创EDA设计的PCB

引言 嘉立创从今年(2022)八月开始,就不能免费打印其他软件设计的PCB(一次消费20以上可以),所以我来说下如何在嘉立创上免费打印立创EDA设计的PCB。 1. 下单步骤 1.1 下载 嘉立创下单小助手 想要免费打印…

Linux特殊权限解析:SUID、SGID和Sticky Bit

第一章:Linux特殊权限的基本概念 在Linux操作系统中,除了常见的读(r)、写(w)和执行(x)权限外,还有两种特殊的权限:Set User ID(SUID)…

第11章_数据库的设计规范

第11章_数据库的设计规范 1. 为什么需要数据库设计 我们在设计数据表的时候,要考虑很多问题。比如: 用户都需要什么数据?需要在数据表中保存哪些数据?如何保证数据表中数据的正确性,当插入、删除、更新的时候该进行怎样的约束检查?。如何降低数据表…