I am using a device with an ESP 8266 microcontroller. I have discovered that setting LED_BUILTIN
to HIGH
turns the built-in LED off and setting LED_BUILTIN
to LOW
turns the built-in LED on. This seems to be because the microcontroller can sink more current than it can source.
Before I start using this microcontroller, I would like to know which other pins have this reverse behaviour. I've looked up datasheets for the ESP 8266 but I don't see how to discern this information. I would simply write a sketch to test, but I'm not sure what I might damage, and I'm not sure how to determine when an output pin is in the high-impedance state anyway.
On the ESP 8266, how to know which pins are HIGH -> 0v
and which pins are HIGH -> 5v
? Are the HIGH -> 0v
pins necessarily LOW -> 5v
? Where is this documented?