"""
******************************************************************************
* @file main.py
* @author
* @version V1.0
* @date 2023-12-01
* @brief RGB屏实验
******************************************************************************
*
* 实验目的:如何驱动4.3寸RGB屏
*
* 硬件资源及引脚分配:
* 1, LED --> ESP32S3 IO
* LED --> IO1
* 2, XL9555 --> ESP32S3 IO
* SCL --> IO42
* SDA --> IO41
* INT --> IO0(跳线帽连接)
* 3, RGBLCD --> ESP32S3 IO
* LCD_BL --> XL9555_P13
* LCD_DE --> IO4
* LCD_VSYNC --> NC
* LCD_HSYNC --> NC
* LCD_PCLK --> IO5
* LCD_R3 --> IO45
* LCD_R4 --> IO48
* LCD_R5 --> IO47
* LCD_R6 --> IO21
* LCD_R7 --> IO14
* LCD_G2 --> IO10
* LCD_G3 --> IO9
* LCD_G4 --> IO46
* LCD_G5 --> IO3
* LCD_G6 --> IO8
* LCD_G7 --> IO18
* LCD_B3 --> IO17
* LCD_B4 --> IO16
* LCD_B5 --> IO15
* LCD_B6 --> IO7
* LCD_B7 --> IO6
*
* 实验现象
* 1, 程序下载成功后,RGB显示实验信息,并刷新颜色。
* 2, LED闪烁,提示程序运行。
*
* 注意事项
* 无
*
* 定制开发,技术V:349014857
* 更多例程:https://iot666.blog.csdn.net/
* 开发咨询:http://doc.yotill.com
"""
from machine import Pin,I2C
import atk_xl9555 as io_ex
import atk_ltdc as ltdc
import time
"""
* @brief 程序入口
* @param 无
* @retval 无
"""
if __name__ == '__main__':
x = 0
# 初始化LED并输出高电平
led = Pin(1,Pin.OUT,value = 1)
# IIC初始化
i2c0 = I2C(0, scl = Pin(42), sda = Pin(41), freq = 400000)
# XL9555初始化
xl9555 = io_ex.init(i2c0)
# 初始化RGB
display = ltdc.init(dir = 1)
# 打开RGB屏背光
xl9555.write_bit(io_ex.LCD_BL,1)
time.sleep_ms(100)
while True:
#创建字典
seasondict = {
0: ltdc.BLACK,
1: ltdc.BLUE,
2: ltdc.RED,
3: ltdc.GREEN,
4: ltdc.CYAN,
5: ltdc.MAGENTA,
6: ltdc.YELLOW}
#刷新颜色
display.clear(seasondict[x])
#显示字体
display.string(0, 5, 240, 32, 32, "ESP32S3",ltdc.RED)
display.string(0, 34, 240, 16, 16, "RGB Test",ltdc.RED)
display.string(0, 50, 240, 16, 16, "ATOM@ALIENTEK",ltdc.RED)
x += 1
if x == 7:
x = 0
led_state = led.value()
led.value(not led_state)
time.sleep(1)
电子类产品开发
- 粉丝: 3191
- 资源: 891
最新资源
- (源码)基于C语言和汇编语言的简单操作系统内核.zip
- (源码)基于Spring Boot框架的AntOA后台管理系统.zip
- (源码)基于Arduino的红外遥控和灯光控制系统.zip
- (源码)基于STM32的简易音乐键盘系统.zip
- (源码)基于Spring Boot和Vue的管理系统.zip
- (源码)基于Spring Boot框架的报表管理系统.zip
- (源码)基于树莓派和TensorFlow Lite的智能厨具环境监测系统.zip
- (源码)基于OpenCV和Arduino的面部追踪系统.zip
- (源码)基于C++和ZeroMQ的分布式系统中间件.zip
- (源码)基于SSM框架的学生信息管理系统.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈