lcd_shield.py
# Ce travail est publié sous licence MIT.
# Copyright (c) 2013-2025 OpenMV LLC. Tous droits réservés.
# https://github.com/openmv/openmv/blob/master/LICENSE
#
# Exemple de shield LCD
#
# Remarque : pour exécuter cet exemple, vous aurez besoin d'un shield LCD pour votre OpenMV Cam.
#
# Le shield LCD vous permet de visualiser le tampon d'image de votre OpenMV Cam en déplacement.
import csi
import time
import display
import image
csi0 = csi.CSI()
csi0.reset()
csi0.pixformat(csi.RGB565)
csi0.framesize((128, 160))
# Initialiser l'écran LCD.
# Remarque : un DAC ou un contrôleur de rétroéclairage PWM peut être utilisé pour contrôler le
# intensité du rétroéclairage si pris en charge :
# lcd = display.SPIDisplay(backlight=display.DACBacklight(channel=2))
# lcd.backlight(25) # intensité de 25 %
# Sinon, le contrôleur GPIO par défaut (marche/arrêt) est utilisé.
# OpenMV Cam M4/M7/H7/H7 Plus -> Prise en charge DAC et GPIO
# OpenMV Cam RT1062 -> Prise en charge GPIO
# OpenMV Cam N6 -> Prise en charge PWM et GPIO
lcd = display.SPIDisplay(vflip=True, hmirror=True)
clock = time.clock()
while True:
clock.tick()
lcd.write(csi0.snapshot(), hint=image.CENTER | image.SCALE_ASPECT_KEEP)
print(clock.fps())