@ sunny-lan, incluso si escribe el pin para que sea INPUT, todavía hay un diodo de protección desde el pin IO al VDD dentro del microcontrolador. Entonces, si su VDD es de 3 voltios, básicamente sigue tirando del pin a 3,6 voltios, incluso si establece el pin como ENTRADA. Si lo configura como SALIDA, BAJO, entonces lo está reduciendo a cero voltios.
Sé que todo el mundo está diciendo que no debes conectar el pin IO a un pin levantado de 24 V, y básicamente tienen razón. Pero la única manera de estar seguro es encontrar las calificaciones máximas absolutas en la hoja de datos y no puedo encontrarlas. 10k pull-up a 24 voltios es 2.4 miliamperios y el diodo de protección podría ser capaz de absorber esa cantidad de corriente. Pero si puedes controlar el dispositivo externo o no, ese es otro asunto. Recuerde, solo podrá hacer una diferencia de 3,6 V en el voltaje al final de las MCU. Dependiendo completamente de cuál sea el punto de nivel de decisión de Vil / Vih en el equipo externo, es posible que pueda encontrar un valor de resistencia en serie que le permita sobrepasar ese umbral de decisión.
Pero básicamente vas a destruir tu ESP8266 en el proceso. Especialmente si su ESP no tiene energía y no hay nada que hunda esa corriente, y los 2.4 mA de la clavija elevan el riel de alimentación sobre algo como 5 voltios, el chip está muerto. Y el NPN sugerido por Umar solo cuesta algo como 2 centavos de dólar o menos de 0.1 RMB, así que ¿por qué no usarlo? Es la única forma práctica de hacerlo, realmente ...