touch_lcd_shield.py
# Esta obra está licenciada bajo la licencia MIT.
# Copyright (c) 2013-2025 OpenMV LLC. Todos los derechos reservados.
# https://github.com/openmv/openmv/blob/master/LICENSE
#
# Ejemplo de Touch LCD Shield
#
# Nota: Para ejecutar este ejemplo necesitará un Touch LCD Shield para su OpenMV Cam.
#
# El Touch LCD Shield le permite ver el framebuffer de su OpenMV Cam sobre la marcha.
import csi
import time
import display
import image
csi0 = csi.CSI()
csi0.reset()
csi0.pixformat(csi.RGB565)
csi0.framesize(csi.QVGA)
# Inicializa la pantalla LCD.
# Nota: Se puede usar un DAC o un controlador de retroiluminación PWM para controlar
# la intensidad de la retroiluminación si es compatible:
# lcd = display.SPIDisplay(backlight=display.DACBacklight(channel=2))
# lcd.backlight(25) # 25% de intensidad
# De lo contrario se usa el controlador GPIO (encendido/apagado) predeterminado.
# OpenMV Cam M4/M7/H7/H7 Plus -> Soporte de DAC y GPIO
# OpenMV Cam RT1062 -> Soporte de GPIO
# OpenMV Cam N6 -> Soporte de PWM y GPIO
lcd = display.SPIDisplay(width=320,
height=240,
bgr=True,
vflip=False,
hmirror=False)
clock = time.clock()
while True:
clock.tick()
lcd.write(csi0.snapshot(), hint=image.CENTER | image.SCALE_ASPECT_KEEP)
print(clock.fps())