• OpenMV VSCode 扩展发布了,在插件市场直接搜索OpenMV就可以安装
  • 如果有产品硬件故障问题,比如无法开机,论坛很难解决。可以直接找售后维修
  • 发帖子之前,请确认看过所有的视频教程,https://singtown.com/learn/ 和所有的上手教程http://book.openmv.cc/
  • 每一个新的提问,单独发一个新帖子
  • 帖子需要目的,你要做什么?
  • 如果涉及代码,需要报错提示全部代码文本,请注意不要贴代码图片
  • 必看:玩转星瞳论坛了解一下图片上传,代码格式等问题。
  • 低功耗模式下彻底关闭屏幕背光问题。



    • 我在不使用屏幕时,将屏幕关闭背光

      ############## LCD Shutdown ########################
      
      lcd.init()
      lcd.set_backlight(False)
      lcd.clear()
      

      在OpenMV运行时可以关闭背光,但是在OpenMV深度睡眠时pyb.standby(),单片机失去了对屏幕的控制,背光重新打开。

      我尝试了焊接LCD模块上面的跳线焊盘,以及给这个引脚到地平加入了10K的下拉电阻,均失败。
      在模块睡眠时,不安装屏幕,背光控制引脚的电平是0V,安装了屏幕,这个脚的电平变成了1-2V左右。

      请问如何解决这个问题,否则其携带屏幕的时候低功耗模式就失去了意义。



    • 因为这个LCD当时设计的时候没有考虑低功耗的问题。所以需要魔改一下。

      0_1651063328249_00b3c2c6-140d-4589-9825-31abc7fa7f7c-企业微信截图_16510633212928.png
      代码:
      主要是设置成推挽输出,不启动芯片内部拉电阻。

      import sensor, image, lcd
      import time
      import pyb
      
      sensor.reset() # Initialize the camera sensor.
      sensor.set_pixformat(sensor.RGB565) # or sensor.GRAYSCALE
      sensor.set_framesize(sensor.QQVGA2) # Special 128x160 framesize for LCD Shield.
      lcd.init() # Initialize the lcd screen.
      
      import time
      from pyb import Pin, Timer
      
      lcd_backlight = pin=Pin("P6", Pin.OUT_PP, pull=Pin.PULL_NONE)
      lcd_backlight.value(1) #light
      
      for i in range(100):
          lcd.display(sensor.snapshot()) # Take a picture and display the image.
      
      pyb.standby()
      
      while(True):
          lcd.display(sensor.snapshot()) # Take a picture and display the image.