Skip to content

ESP32-S3 TFT board.DISPLAY.brightness no longer works #6838

Closed
@alison-gravley

Description

@alison-gravley

CircuitPython version

Version: 8.0.0-beta.0

Code/REPL

import time
import board
import adafruit_si7021
import digitalio
import busio
import displayio
import sensorDataDisplay
import alarm
import neopixel
from adafruit_displayio_layout.layouts.grid_layout import GridLayout
  
# The battery sensor is current broken and needs to be fixed in the firmware.
env_sensor = adafruit_si7021.SI7021(board.I2C())
# battery_sensor = LC709203F(board.I2C())

# Main Display Group
main_group = displayio.Group()
np = neopixel.NeoPixel(board.NEOPIXEL, 1, brightness=.05, auto_write=True)

layout = GridLayout(x=0,
                    y=0,
                    width=32+50,
                    height=(32*2)+40,
                    grid_size=(2, 2),
                    cell_padding=10
                    )

tempLayout = sensorDataDisplay.createTemperatureLayout()
humidLayout = sensorDataDisplay.createHumidtyLayout()
layout.add_content(cell_content=tempLayout[0],
                   grid_position=(0,0),
                   cell_size=(1,1))

layout.add_content(cell_content=tempLayout[1],
                   grid_position=(1,0),
                   cell_size=(1,1))

layout.add_content(cell_content=humidLayout[0],
                   grid_position=(0,1),
                   cell_size=(1,1))

layout.add_content(cell_content=humidLayout[1],
                   grid_position=(1,1),
                   cell_size=(1,1))

np[0] = (0,100,0)
board.DISPLAY.brightness = 1.0
board.DISPLAY.show(layout)
dimTime = time.monotonic()
currentlyDimmed = False
loopNumber = 0

while True:
    tempLayout[1].text = sensorDataDisplay.temperatureText(env_sensor)
    humidLayout[1].text = sensorDataDisplay.humidityText(env_sensor)
    time.sleep(1)
    currentTime = time.monotonic()
    loopNumber+=1
    if((currentTime > dimTime + 30)) :
        if currentlyDimmed :
            # We have been Dim for 20 seconds, go to sleep
            currentlyDimmed = False
            dimTime = currentTime
            board.DISPLAY.brightness = 0
            np[0] = (50,0,0)
            time_alarm = alarm.time.TimeAlarm(monotonic_time=time.monotonic()+10)

            #sensorDataDisplay.turnPowerOff(board.TFT_CS)
            alarm.light_sleep_until_alarms(time_alarm)
            #sensorDataDisplay.turnPowerOn(board.TFT_CS)
            # Wake up and set brightness back to full
            np[0] = (0,100,0)
            board.DISPLAY.brightness = 1.0
        else :
            # Set brightness to 10% and set light to blue
            board.DISPLAY.brightness = .01
            np[0] = (0,0,100)
            currentlyDimmed = True
            dimTime = time.monotonic()

Behavior

No error messages. Screen stays at max brightness and does not turn off.

Description

Changing board.DISPLAY.brightness does not change the brightness of the screen anymore. Worked in alpha version, but does not work in beta.

Additional information

Have not had time to look in to it, but I will be able to this week sometime. Let me know if you need any additional information.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions