Pines GPIO seguros
Las opciones de E/S de propósito general sencillas y seguras incluyen D1 (GPIO5) y D2 (GPIO4), que también ofrecen I2C por hardware (SCL/SDA). D5 (GPIO14), D6 (GPIO12) y D7 (GPIO13) son ideales para SPI o PWM. Ten en cuenta que todos los pines funcionan estrictamente con lógica de 3,3 V (NO toleran 5V).
Pines ADC y analógicos
El pin A0 acepta entradas analógicas de 0 a 3,3 V gracias a un divisor de tensión integrado de 220k/100k que reduce la tensión al rango interno de 0–1,0 V del ADC TOUT del ESP8266EX.
Pines I2C, SPI y UART
El I2C por hardware por defecto usa D1 (SCL, GPIO5) y D2 (SDA, GPIO4). El HSPI por hardware usa D5 (SCLK, GPIO14), D6 (MISO, GPIO12), D7 (MOSI, GPIO13) y D8 (CS, GPIO15). La UART0 principal se enruta a RX (GPIO3) y TX (GPIO1) a través del puente CP2102.
Pines de configuración y arranque
Tres pines de strapping de arranque deben mantenerse en niveles lógicos concretos durante el reinicio: D3 (GPIO0) debe estar en ALTO para la ejecución normal desde flash (en BAJO activa el modo de descarga UART); D4 (GPIO2) debe estar en ALTO; D8 (GPIO15) debe mantenerse en BAJO (tiene un pull-down interno de 12k).
Pines de solo entrada
D0 (GPIO16) tiene restricciones de hardware especiales: carece de interrupciones por hardware, PWM y capacidad I2C. Para usar el modo Deep Sleep, conecta D0 a RST de modo que el temporizador RTC interno pueda poner RST en bajo para despertar al procesador.