TFT Display Hintergrundbeleuchtung steuern

Hallo,
in meinem TFT Projekt versuche ich die Hintergrundbeleuchtung des Displays aktiv zu steuern. An meinem 1.77'' TFT Display ist das der PIN 8 LEDA (rote Leitung). Den habe ich derzeit auf den 3.3v Ausgang gelegt, der Bildschirm ist also hell. Ich habe versucht über den Code D7 mit #define TFT_BL 7 anzusteuern, das funktioniert aber nicht. Da kommen keine Signale an.

Verwendet wird ein Nano ESP32 mit 3.3v Ausgang.

Alternativ kann ich den LEDA mit B0 verbinden, dann wirds etwas dunkler. Aber das ist ja nur ein Workaround.

Wie kann ich also aktiv die Hintergrundbeleuchtung steuern?

Hier der Aufbau:

... und der verwendete Code:

#include <Adafruit_GFX.h>    // Core graphics library
#include <Adafruit_ST7735.h> // Hardware-specific library for ST7735
#include <Adafruit_ST7789.h> // Hardware-specific library for ST7789
#include <SPI.h>



  #define TFT_CS        10
  #define TFT_RST       12 
  #define TFT_DC         8
  #define TFT_BL         7 //D7


Adafruit_ST7735 tft = Adafruit_ST7735(TFT_CS, TFT_DC, TFT_RST);


void setBrightness(uint32_t newBrightness) {
  ledcWrite(0, newBrightness); // 0-15, 0-255 (with 8 bit resolution);  0=totally dark;255=totally shiny
}
void configPins() {
  pinMode(TFT_BL, OUTPUT);
  ledcSetup(0, 5000, 8); // 0-15, 5000, 8
  ledcAttachPin(TFT_BL, 0); // TFT_BL, 0 - 15
}
void setup() {
  configPins();
  setBrightness(1); // 0=OFF;255=MAX. BRIGHTNESS
}


void setup()
{
  tft.initR( INITR_GREENTAB );
     
  tft.fillScreen(ST7735_BLACK);


    tft.setCursor(0, 0);
    tft.setTextColor(ST7735_WHITE);
    tft.setTextWrap(true);
    tft.print("Test");     
    
    tft.drawLine(0, 0, tft.width()-1, tft.height()-1, ST7735_YELLOW);
    tft.drawLine(tft.width()-1, 0, 0, tft.height()-1, ST7735_YELLOW);


    tft.drawPixel(0, tft.height()/2, ST7735_GREEN);


}


void loop() {


}

Danke vorab.
Grüße,
kawa