es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Problema con el tamaño de Flash en ESP8266-01S en VSCode (PlatformIO)

Tengo un problema al programar mi ESP8266-01S con PlatformIO en VSCode. En realidad, funciona bien en Arduino, pero me gustaría usar VSCode porque es más cómodo (¡y no funciona en VSCode!).

Me he dado cuenta de una diferencia en la terminal cuando subo mi código entre los dos programas. Permítame mostrarle:

Esto es lo que obtengo en Arduino :

esptool.py v3.0
Puerto serie COM16
Conectando...
Chip es ESP8266EX
Características: WiFi
El cristal es de 26MHz
MAC: ec:fa:bc:27:2d:0a
Subiendo stub...
Ejecutando stub...
Stub en ejecución...
Configurando tamaño de flash...
Tamaño de flash detectado automáticamente: 1MB
Comprimiendo 265056 bytes a 195069...
Escribiendo en 0x00000000... (8 %)
Escribiendo en 0x00004000... (16 %)
Escribiendo en 0x00008000... (25 %)
Escribiendo en 0x0000c000... (33 %)
Escribiendo en 0x00010000... (41 %)
Escribiendo en 0x00014000... (50 %)
Escribiendo en 0x00018000... (58 %)
Escribiendo en 0x0001c000... (66 %)
Escribiendo en 0x00020000... (75 %)
Escribiendo en 0x00024000... (83 %)
Escribiendo en 0x00028000... (91 %)
Escribiendo en 0x0002c000... (100 %)
Se escribieron 265056 bytes (195069 comprimidos) en 0x00000000 en 19.9 segundos (velocidad efectiva de 106.3 kbit/s)...
Verificación de datos correcta.

Saliendo...
Reiniciando duro a través del pin RTS...

Y esto es lo que obtengo en VSCode :

esptool.py v3.0
Puerto serie COM16
Conectando...
Chip es ESP8266EX
Características: WiFi
El cristal es de 26MHz
MAC: ec:fa:bc:27:2d:0a
Subiendo stub...
Ejecutando stub...
Stub en ejecución...
Configurando tamaño de flash...
Comprimiendo 265056 bytes a 195047...
Escribiendo en 0x00000000... (8 %)
Escribiendo en 0x00004000... (16 %)
Escribiendo en 0x00008000... (25 %)
Escribiendo en 0x0000c000... (33 %)
Escribiendo en 0x00010000... (41 %)
Escribiendo en 0x00014000... (50 %)
Escribiendo en 0x00018000... (58 %)
Escribiendo en 0x0001c000... (66 %)
Escribiendo en 0x00020000... (75 %)
Escribiendo en 0x00024000... (83 %)
Escribiendo en 0x00028000... (91 %)
Escribiendo en 0x0002c000... (100 %)
Se escribieron 265056 bytes (195047 comprimidos) en 0x00000000 en 20.0 segundos (velocidad efectiva de 106.2 kbit/s)...
Verificación de datos correcta.

Saliendo...
Reinicio suave...

Puede ver que hay una diferencia con el reinicio (pero he visto que no es un problema) y también hay una diferencia con “Tamaño de flash detectado automáticamente: 1MB” en Arduino, que no tenemos en VSCode. No sé si es un problema real…

Tal vez pueda ayudarme… ¡¡Muchas gracias!!

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Según la información proporcionada, parece que el problema podría no estar relacionado con las diferencias en la salida del terminal, sino más bien con la configuración de PlatformIO en VSCode.

    Aquí hay algunos pasos que podrías tomar para intentar identificar la causa raíz del problema:

    1. Verifica que la configuración de PlatformIO en VSCode coincida con la de Arduino. Específicamente, asegúrate de que la placa y los ajustes de carga sean los mismos.
    2. Intenta cargar el código utilizando el IDE de Arduino y la interfaz de línea de comandos (CLI) de PlatformIO para ver si hay alguna diferencia en la salida o el comportamiento.

    3. Verifica si hay algún mensaje de error o advertencia mostrado en el terminal de VSCode cuando intentas cargar el código. Esto podría proporcionar más información sobre el problema.

    4. Considera actualizar la herramienta esptool.py utilizada por PlatformIO, ya que podría ayudar a resolver algunos problemas relacionados con la carga del código en el ESP8266. Puedes hacer esto abriendo el terminal de PlatformIO en VSCode y ejecutando el siguiente comando: pio upgrade --dev.

    5. Si aún no puedes resolver el problema, considera comunicarte con la comunidad de PlatformIO o el equipo de soporte de extensiones de VSCode para obtener más ayuda.

    Espero que estas sugerencias te ayuden a resolver el problema y cargar tu código con éxito utilizando PlatformIO en VSCode. ¡Buena suerte!

Comments are closed.