Guías de resolución de problemas de ESP32: Error al cargar el boceto

Índice

ESP32 board programming troubleshooting

El ESP32 es una placa microcontroladora de bajo consumo, bajo coste y ultra bajo consumo desarrollada por Espressif Systems. Sin embargo, en ocasiones pueden surgir dificultades a la hora de cargar los bocetos en la placa. Esto puede deberse a varios factores, como un cableado incorrecto, una fuente de alimentación incorrecta o una configuración incorrecta. En este artículo, veremos los problemas más comunes que pueden impedir que el ESP32 cargue bocetos en la PCB. También proporcionaremos algunos consejos útiles sobre cómo cargar correctamente los bocetos. Así que, si tiene problemas para programar su ESP32, siga leyendo para obtener más información.

Descripción general del microcontrolador ESP32

El ESP32 se basa en un microprocesador Tensilica Xtensa LX6 de doble núcleo y 32 bits, 4 MB de memoria flash SPI y 8 MB de PSRAM. Cuenta con conectividad Wi-Fi y Bluetooth, así como con varios pines GPIO, pines ADC, sensores táctiles, sensores de temperatura y mucho más. El ESP32 es adecuado para una amplia gama de aplicaciones, incluyendo domótica, IoT, wearables, robótica y mucho más. Se puede utilizar para controlar luces, motores y otros dispositivos, así como para recopilar y enviar datos a través de Internet.

ESP32 No carga el boceto PCB y soluciones

El ESP32 cuenta con un módulo Wi-Fi y Bluetooth integrado, así como con un procesador incorporado, lo que lo hace ideal para desarrollar soluciones IoT. El ESP32 también tiene varios pines que permiten conectarlo a hardware externo, como sensores y actuadores. Para empezar a utilizar el ESP32, tendrás que cargar un boceto, que es un programa escrito en el IDE de Arduino. Pero cuando quieras hacer tú mismo tu placa ESP32, es posible que muchas personas vean algunos errores como estos:

  • «Se ha producido un error fatal: tiempo de espera agotado esperando el contenido del paquete».
  • «Se ha producido un error fatal: tiempo de espera agotado esperando el encabezado del paquete».
				
					esptool.py v3.0-dev
Serial port /dev/ttyUSB0
Connecting...
Chip is ESP32-S3-WROOM-1
Features: WiFi, BT, Dual Core, 240MHz, VRef calibration in efuse, Coding Scheme None
Crystal is 40MHz
MAC: 84:cc:a8:7f:39:14
Uploading stub...
Running stub...
Stub running...
Changing baud rate to 921600
Changed.
Configuring flash size...
A fatal error occurred: Timed out waiting for packet header 
A fatal error occurred: Timed out waiting for packet header
				
			

Solución verificada 1:

  • Mantenga pulsada la tecla BOOT de la placa de desarrollo y no la suelte.
  • Haga clic en «Cargar» en el IDE de Arduino.
  • Cuando aparezca el mensaje «Conectando», suelte la tecla BOOT.

Solución verificada 2: 

  • Cambie la «velocidad de carga» de 921600 baudios a 115200 baudios.

Después de eso, deberías poder cargar tu boceto en la placa ESP32 correctamente. Si sigue sin funcionar, sigue leyendo nuestras guías adicionales a continuación.

Razones comunes por las que ESP32 no carga bocetos

Hay varias razones por las que no ha podido cargar un boceto en ESP32. Las razones más comunes son un cableado incorrecto, una fuente de alimentación incorrecta y una configuración incorrecta. Estos problemas suelen resolverse comprobando el cableado y la configuración, y asegurándose de que se utiliza la fuente de alimentación correcta.

Cableado correcto del ESP32

Para cargar un boceto en el ESP32, deberá asegurarse de que el cableado sea correcto. Esto incluye conectar los pines correctos a los puertos correctos. Por ejemplo, los pines TX y RX deben conectarse al puerto UART correcto. Si el cableado es incorrecto, el ESP32 no podrá comunicarse con el IDE de Arduino.

Alimentación correcta del ESP32

Otro problema habitual es utilizar una fuente de alimentación incorrecta. El ESP32 requiere una fuente de alimentación de 3,3 V, mientras que el IDE de Arduino requiere una fuente de alimentación de 5 V. Si se utiliza un voltaje incorrecto, el ESP32 no podrá cargar un boceto.

Configuración de la velocidad de carga correcta

Al cargar un boceto en el ESP32, la velocidad de carga debe configurarse correctamente. La velocidad de carga debe establecerse en 115200 baudios en el IDE de Arduino. Si la velocidad de carga se establece demasiado alta o demasiado baja, el ESP32 no podrá cargar un boceto.

Mejores prácticas para cargar bocetos en ESP32

Para cargar correctamente tus programas en la placa ESP32, sigue estas prácticas recomendadas:

  1. Cree un boceto de Arduino y guárdelo. (Puede guardar un boceto vacío).
  2. A continuación, vaya a «Sketch > Mostrar carpeta de bocetos».
  3. Cree una nueva carpeta llamada «data» dentro de la carpeta del boceto.
  4. Coloque los archivos del programa en la carpeta «data».
  5. Por último, vaya a «Herramientas > Cargar datos del boceto ESP32» y cargue el programa.

Los datos de carga del boceto ESP32 no se muestran y soluciones

Si la opción «ESP32 Sketch Data Upload» no aparece en el IDE de Arduino, es probable que se deba a una configuración incorrecta en el propio IDE de Arduino. Para solucionarlo, prueba a seguir los pasos que se indican a continuación:

Paso 1: Instala la placa ESP32 en Arduino IDE.

La instalación de la placa ESP32 en Arduino IDE se puede realizar en unos pocos pasos:

1. Descargar el IDE de Arduino desde el sitio web oficial: En primer lugar, descargue el IDE de Arduino desde el sitio web oficial de Arduino (https://www.arduino.cc/en/Main/Software). Se recomienda utilizar la última versión para obtener la mejor compatibilidad con las placas ESP32.

2. Configuración del IDE de Arduino para la placa ESP32: Para configurar el IDE de Arduino para la placa ESP32, es necesario añadir la placa ESP32 al gestor de placas del IDE de Arduino. Para ello, abra la ventana de preferencias (Archivo > Preferencias) y pegue una de las siguientes URL en el campo «URL adicionales del gestor de placas»:

  • https://dl.espressif.com/dl/package_esp32_index.json
  • https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
Open the Preferences Settings in Arduino IDE's File Menu
Open the Preferences Settings in Arduino IDE's File Menu
Add the ESP32 board Link in Additional Board Manager URLs field
Add the ESP32 board Link in “Additional Board Manager URLs” field

3. Instala el paquete de la placa ESP32: A continuación, ve a Herramientas > Placa > Administrador de placas y busca «ESP32». Selecciona la última versión para instalarla. El proceso de instalación puede tardar unos minutos.

Open the Boards Manager in Arduino IDE
Open the Boards Manager in Arduino IDE

4. Busca ESP32 y pulsa el botón de instalación para «ESP32 by Espressif Systems»:

Search and Install the ESP32 by Espressif Systems
Search and Install the ESP32 by Espressif Systems

5. Ahora, la placa ESP32 debería estar instalada en el IDE de Arduino y lista para el desarrollo.

Sucessfully Install the ESP32 board in Arduino IDE
Sucessfully Install the ESP32 board in Arduino IDE

Paso 2: Instalar el cargador del sistema de archivos Arduino ESP32

La instalación del Arduino ESP32 Filesystem Uploader en Arduino IDE es un proceso relativamente sencillo que se puede completar en unos pocos pasos.

Nota: la nueva versión Arduino 2.0 no es compatible con el complemento ESP32 Filesystem Uploader.

  1. Descargue el cargador del sistema de archivos ESP32, «ESP32FS-1.0.zip», desde la siguiente URL:

https://github.com/me-no-dev/arduino-esp32fs-plugin/releases/tag/1.0

Download the ESP32 filesystem uploader on Github
Download the ESP32 filesystem uploader on Github

2. En Arduino IDE, ve a Archivo > Preferencias y busca la «Ubicación del cuaderno de bocetos».

Find the sketchbook location and open it on your computer
Find the "sketchbook location" and open it on your computer

3. Busca la ubicación del cuaderno de bocetos en tu ordenador y crea una carpeta llamada «herramientas».

Create a tools folder under the Arduino sketchbook directory
Create a tools folder under the Arduino sketchbook directory

4. Descomprima el archivo «ESP32FS-1.0.zip» y abra la carpeta «ESP32FS-1.0». En una ruta más profunda, verá una carpeta llamada «ESP32FS». Muévala a la carpeta «arduino > toos».

Unpack the "esp32fs-1.0.zip" and move the ESP32FS folder to the tools folder under sketchbook-location
Unpack the "esp32fs-1.0.zip" and move the ESP32FS folder to the tools folder under sketchbook-location

5. Por último, salga y vuelva a iniciar el IDE de Arduino. Debería ver la nueva opción «ESP32 Sketch Data Upload» en el menú Herramientas.

New option "ESP32 Sketch Data Upload" in Arduino IDE
New option "ESP32 Sketch Data Upload" in Arduino IDE

Suscríbete

Únete a nuestra lista de suscriptores para recibir actualizaciones mensuales del blog, noticias de tecnología y estudios de caso. Nunca enviaremos spam y puedes cancelar tu suscripción en cualquier momento.

Scroll al inicio

Cotización