Hola,
Estoy tratando de activar un par de MOSFET NDP6020P (Tipo P) mediante un ESP-01 según el circuito de la figura:

Sé que el Sketch del ESP-01 (es el ejemplo de Blink) funciona porque si desconecto el GPIO02 de la base del BJT y lo conecto directamente a un LED, éste se enciende y apaga según lo programado en el sketch.
La parte del circuito que "ceba" los 2 MOSFET también funciona por su cuenta porque si en lugar de la salida del ESP-01, uso un cable para conectar la base del BJT directamente a 3,3V o a tierra, el circuito funciona perfectamente, encendiendo y apagando los LEDs 1 y 2.
Tengo el circuito montado en una protoboard y conecto el ESP-01 mediante un adaptador como el de la foto. He probado con varios ESP-01 y varios adaptadores del mismo tipo, así que descarto fallos por hardware averiado.

Lo curioso es que si tengo el circuito con tensión (alimentación del circuito y alimentación del ESP-01 con tierras unidas) y enchufo el ESP-01 al adaptador, todo funciona perfectamente, pero si enchufo primero el ESP-01 y luego doy tensión, se quedan los Leds rojo (LED1) y verde (LED2) encendidos y ya no se apagan. Además, si pasa esto, ya da igual que ponga a tierra el pin de RST o el de CHPD del ESP-01. Ya no se recupera.
Mi sospecha es que, de alguna manera, el circuito, le afecta al ESP-01 a través de su pin GPIO02. He probado a poner un diodo en serie con R1, por si estuviera entrándome corriente desde el transistor al pin del ESP-01, pero no resuelve nada (aunque creo que esto no es concluyente). También he probado a poner una resistencia de Pull-Down the 100K en la base del BJT y tampoco ha servido de nada.
Me he dado cuenta de que cuando pongo el pin RST del ESP-01 a tierra, el LED del ESP no termina de apagarse. He probado a cambiar el valor de R1 por otra resistencia de 100K y entonces el ESP-01 sí se resetea, pero la R es demasiado grande y la I-base del BJT no alcanza a saturar el transistor cuando mando un 1 por el pin del microcontrolador.
Creo que tengo bastante claro que el problema es que me entra corriente desde el BJT hacia el pin del ESP-01, pero no sé cómo evitarlo.
¿Alguien tiene alguna idea de qué puede estar pasando o de qué puedo medir para sacar alguna conclusión?
Estoy tratando de activar un par de MOSFET NDP6020P (Tipo P) mediante un ESP-01 según el circuito de la figura:

Sé que el Sketch del ESP-01 (es el ejemplo de Blink) funciona porque si desconecto el GPIO02 de la base del BJT y lo conecto directamente a un LED, éste se enciende y apaga según lo programado en el sketch.
La parte del circuito que "ceba" los 2 MOSFET también funciona por su cuenta porque si en lugar de la salida del ESP-01, uso un cable para conectar la base del BJT directamente a 3,3V o a tierra, el circuito funciona perfectamente, encendiendo y apagando los LEDs 1 y 2.
Tengo el circuito montado en una protoboard y conecto el ESP-01 mediante un adaptador como el de la foto. He probado con varios ESP-01 y varios adaptadores del mismo tipo, así que descarto fallos por hardware averiado.

Lo curioso es que si tengo el circuito con tensión (alimentación del circuito y alimentación del ESP-01 con tierras unidas) y enchufo el ESP-01 al adaptador, todo funciona perfectamente, pero si enchufo primero el ESP-01 y luego doy tensión, se quedan los Leds rojo (LED1) y verde (LED2) encendidos y ya no se apagan. Además, si pasa esto, ya da igual que ponga a tierra el pin de RST o el de CHPD del ESP-01. Ya no se recupera.
Mi sospecha es que, de alguna manera, el circuito, le afecta al ESP-01 a través de su pin GPIO02. He probado a poner un diodo en serie con R1, por si estuviera entrándome corriente desde el transistor al pin del ESP-01, pero no resuelve nada (aunque creo que esto no es concluyente). También he probado a poner una resistencia de Pull-Down the 100K en la base del BJT y tampoco ha servido de nada.
Me he dado cuenta de que cuando pongo el pin RST del ESP-01 a tierra, el LED del ESP no termina de apagarse. He probado a cambiar el valor de R1 por otra resistencia de 100K y entonces el ESP-01 sí se resetea, pero la R es demasiado grande y la I-base del BJT no alcanza a saturar el transistor cuando mando un 1 por el pin del microcontrolador.
Creo que tengo bastante claro que el problema es que me entra corriente desde el BJT hacia el pin del ESP-01, pero no sé cómo evitarlo.
¿Alguien tiene alguna idea de qué puede estar pasando o de qué puedo medir para sacar alguna conclusión?
Adjuntos
Última edición: