PWM auf WT32-ETH01?
Hallo allerseits,
Ich versuche gerade, auf dem WT32-ETH01 (ESP32 mit LAN-Anschluss) ein PWM-Signal auszugeben. Per analogwrite klappt es - ich hätte nur gerne eine höhere Fequenz und wollte daher mit dem LedC-Modul arbeiten. Und hier passiert leider gar nix - hat da jemand ein passendes Beispiel? Ich nutze PlatformIO mit VisualStudioCode (Arduino-Framework).
Viele Grüße
Frank
Codeauszug - der sollte nach Doku eigentlich funktionieren...
const uint8_t Pin_Licht_1 = 4;
const uint16_t PWM_Frequenz = 5000;
const uint8_t Led_Kanal_1 = 0;
const uint8_t PWM_Aufloesung = 12;
ledcSetup(Pin_Licht_1,PWM_Frequenz,PWM_Aufloesung);
ledcAttachPin(Pin_Licht_1,Led_Kanal_1);
ledcWrite(Pin_Licht_1,50);
1 Antwort
Verändere mal deine PWM-Frequenz zu:
const double PWM_Frequenz = 5000.0;
Der Funktionsprototyp sollte nämlich sein:
double ledcSetup(uint8_t channel, double freq, uint8_t resolution_bits);
Hat leider nichts geändert - das hatte ich auch schon probiert, bin dann aber wieder zu einer Vorversion zurückgegangen...