LCD的使用
视频教程7 - LCD显示屏的使用:https://singtown.com/learn/49601/
在IDE中运行下面的代码:
此代码适用于4.5.1至最新的固件版本。
# LCD显示例程
#
# 注意:要运行这个例子,你需要一个用于OpenMV的LCD扩展板。
#
# LCD扩展板允许您在运行时查看您的OpenMV Cam的帧缓冲区。
#
# 此代码适用于4.5.1至最新的固件版本。
import csi
import time
import display
import image
csi0 = csi.CSI()
csi0.reset()
csi0.pixformat(csi.RGB565)
csi0.framesize((128, 160))
# Initialize the lcd screen.
# Note: A DAC or a PWM backlight controller can be used to control the
# backlight intensity if supported:
# lcd = display.SPIDisplay(backlight=display.DACBacklight(channel=2))
# lcd.backlight(25) # 25% intensity
# Otherwise the default GPIO (on/off) controller is used.
# OpenMV Cam M4/M7/H7/H7 Plus -> DAC and GPIO Support
# OpenMV Cam RT1062 -> GPIO Support
# OpenMV Cam N6 -> PWM and GPIO Support
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())
效果如下图:

以下代码适用于4.4.3及之前的固件版本。
# LCD显示例程
#
# 注意:要运行这个例子,你需要一个用于OpenMV的LCD扩展板。
#
# LCD扩展板允许您在运行时查看您的OpenMV Cam的帧缓冲区。
#
# 此代码适用于4.4.3及之前的固件版本。
import sensor, image, lcd
sensor.reset() # 初始化sensor
sensor.set_pixformat(sensor.RGB565) # or sensor.GRAYSCALE
#设置图像色彩格式,有RGB565色彩图和GRAYSCALE灰度图两种
sensor.set_framesize(sensor.QQVGA2) # 128x160大小的特定液晶屏。
lcd.init() # 初始化lcd屏幕。
while(True):
lcd.display(sensor.snapshot()) # 拍照并显示图像。