No se puede programar ESP8266

El led azul parpadea después de encender el módulo, el rojo permanece encendido, incluso puedo conectarlo a través de wifi. Pero no puedo programarlo. Probé Arduino IDE, diferentes flasheadores de firmware (como NodeMCU, XTCOM). Estoy usando Arduino Mega.

Aquí está mi configuración inicial:

VCC - 3.3 V on Arduino
RST - nothing
CH_PD - 3.3 V on Arduino
TX - RX on Arduino (TX is transmitting data to RX, so I don't need a voltage divider, right?)
RX - voltage divider (R1 = 10K, R2 = 20K) - TX on Arduino
GPIO0 - GND on Arduino
GPIO2 - nothing
GND - GND on Arduino

Luego intenté subir un boceto del IDE de Arduino y obtuve el siguiente error:

warning: espcomm_sync failed 
error: espcomm_open failed

Después de probar diferentes IDEs, programadores, puerto serie, probé flashes de firmware para al menos ver si puedo comunicarme con él. NodeMCU, por ejemplo, acaba de mostrar "Esperando MAC" con GPIO0 a tierra y sin él.

También intenté conectar TX a TX y RX a RX pero obtuve los mismos resultados. Intenté conectar RX a través de un divisor de voltaje también.

Con esta configuración, el led azul estaba encendido constantemente. Recordé haber leído en alguna parte que eso podría suceder debido a una fuente de alimentación insuficiente, así que también intenté conectar ambos pines sin los divisores de voltaje (el LED azul todavía parpadea después del encendido, así que espero no haberlos quemado). También intenté conectar GPIO0 a 3.3V y no conectarlo a nada, conectando RST a 3.3V, conectando GPIO2 a tierra también. En Mega hay 4 juegos de pines TX y RX, así que probé todos los TX / RX0,1,2 y 3.

Todavía no tengo idea de lo que está pasando :(