← index #16603Issue #8789
Duplicate · high · value 3.725
QUERY · ISSUE

Pin toggle function does not exist in ESP32.

openby 0wwafaopened 2025-01-17updated 2025-01-25
enhancementport-esp32

Port, board and/or hardware

esp32

MicroPython version

MicroPython v1.24.1 on 2024-11-29; Generic ESP32 module with ESP32

Reproduction

from machine import Pin
p=Pin(2, Pin.OUT)
p.toggle()

Expected behaviour

Toggling the pin :D

Observed behaviour

the toggle function is not implemented.

So I do:
p.value(not p.value())

But from the docs I thought it was implemented.

It would be nice to have it, for code clarity but also for speed.

Additional Information

No, I've provided everything above.

Code of Conduct

Yes, I agree

CANDIDATE · ISSUE

Add .toggle() function on ESP32 Port

closedby uPesyopened 2022-06-20updated 2026-03-21
enhancementport-esp32
  • ESP32 Port

  • The function Pin.toggle() in RP2040 port is not implemented in the ESP32 Port. This function enables to reverse the logic state of a Pin.
    image

Keyboard

j / / n
next pair
k / / p
previous pair
1 / / h
show query pane
2 / / l
show candidate pane
c
copy suggested comment
r
toggle reasoning
g i
go to index
?
show this help
esc
close overlays

press ? or esc to close

copied