¿Es posible programar ESP8266 desde otro microcontrolador?

0

Estoy usando el adaptador PL2303 USB a TTL para programar ESP8266, pero no quiero desconectarlo del sistema y enchufarlo a PL2303 todo el tiempo. Por eso quiero programarlo en el sistema, con mi AVR (el AVR ya está conectado a ESP8266 en el dispositivo que pretendía construir).

Lo que quiero lograr es que solo reinicie ESP8266 en modo flash (a mano. No es un gran problema, puedo hacerlo yo mismo) y lo programo usando AVR.

No podría hacer una pregunta más clara, porque no se me ocurrió ninguna solución cercana. Por favor tolera mi confusión.

NOTA: cargar un código en AVR que hace que AVR actúe como un adaptador USB a TTL puede ser una opción para mí. De esa manera, puedo cargar el código que escribí para ESP8266 a través de AVR.

NOTA 2: Estoy buscando una ayuda que elimine el requisito de PL2303 y use AVR directamente para programar ESP.

    
pregunta Zgrkpnr

2 respuestas

1

Supongo que está compilando y cargando (ejecutando esptool) en la PC. Lo que intentaría es:

Conecte las líneas seriales desde el PL2303 al ESP8266 a través de dos resistencias en serie (comience con intentar 1k). Mantener el AVR (que supongo que también está conectado a los pines serie del ESP) en reinicio mientras se descarga al ESP. Cuando el AVR sale del reinicio, puede "tomar el control" de las líneas serias porque su salida es mucho más fuerte que la señal de impedancia 1k del PL2303.

Notas - El AVR está conectado directamente a los pines ESP - Solo necesitas una resistencia en la línea Rx de la ESP, pero ¿por qué no poner una en ambas? - Es posible que tengas que bajar la velocidad de esptool. - Puede hacerlo de una manera más elegante con un interruptor real, un interruptor digital, un interruptor analógico o incluso un relé

    
respondido por el Wouter van Ooijen
0

El protocolo ESP es bastante sencillo. No es razón para que no puedas implementarlo en el AVR. Es posible que desee agregar una tarjeta SD al AVR para que actúe como almacenamiento, de modo que pueda enviar los archivos binarios hasta el AVR en su totalidad y luego indicarle que los programe en el ESP.

Puede comenzar por entender cómo funciona la versión de esptool en python e implementar las partes que necesita en C ++.

respondido por el Majenko

Lea otras preguntas en las etiquetas