ESP32 GPIO auf LOW halten während Boot

Hi,

ich nutze meinen ESP32 als Empfänger für ein RC-Modell. Problem, wenn derESP32 Bootet schaltet er den PWM GPIO auf HIGH.

Der Regler der Modells macht folgendes:

0ms High -> Stillstand
1-2ms -> Regeln von -100% bis +100%

2ms -> +100% (Vollgas)

=> dadurch hat er mir ab bis ich im Code den PWM initialisiert und auf 1,5ms gesetzt habe.

Wie löst man so ein Problem? Ich habe mal was von einem Pull-Down Widerstandgelesen habe zur Realisierung habe noch keine Idee.

VG und danke

"Den" kenne ich nicht.

Im setup den Pin auf 0 setzen.
Bei analogWrite(Pin, 0) oder beim ESP32 ledcWrite(PWM_CHANNEL, 0)

Es gibt listen was ein Pin macht bei boot

Bringt nix, bei Bootvorgang ist GPIO 0 HIGH genau gibt PWM aus.#

Nimm dir ein GPIO ab 16 bis 32.
Wen PWM sollte sein gehen außer den was bei Boot sofort sind PWM, kann man GPIOs 34 - 39 als PWM nutzen.

Hier die Tabelle, bisschen runterscrollen :wink:

Das verstehe nicht meinst von Null auf 100.
0 bis 100 machst du mit einer for Schleife
Scheint so aussehen du willst einer Art Sanftanlauf bauen.

-100% bis +100% <= Ist ein Auto, kann vorwärts- und rückwärtsfahren :wink:

GPIO 34...39 sind nur E ingänge laut Link :face_with_monocle:

Stimmt, war schon fast auf dem Weg, na ja ist so wie man auf die schnelle was versucht.
Du nutzt wahrscheinlich eine H Brücke also ist doch kein Problem ein Pin für vorwärts, anderer für Rückfahrt, Mit ESP geht nicht negativen wert erzeugen