ROB_87
August 5, 2024, 7:36am
1
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
Im setup den Pin auf 0 setzen.
Bei analogWrite(Pin, 0) oder beim ESP32 ledcWrite(PWM_CHANNEL, 0)
fony
August 5, 2024, 9:06am
4
Es gibt listen was ein Pin macht bei boot
fony
August 5, 2024, 11:57am
5
Bringt nix, bei Bootvorgang ist GPIO 0 HIGH genau gibt PWM aus.#
fony
August 5, 2024, 12:00pm
6
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
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.
ROB_87
August 5, 2024, 1:53pm
7
-100% bis +100% <= Ist ein Auto, kann vorwärts- und rückwärtsfahren
GPIO 34...39 sind nur E ingänge laut Link
fony
August 5, 2024, 3:32pm
8
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