Preparación del ESP32 para la carga
Samovar 7.00: las instrucciones de abajo con el Arduino IDE siguen siendo un método de instalación válido. Como opción equivalente puede usar el configurador: flash_windows.bat en Windows (solo Windows 10/11 de 64 bits) o flash_macos_linux.sh en macOS/Linux. El configurador instala por sí mismo PlatformIO y la versión necesaria del núcleo ESP32; para él no hace falta el Arduino IDE. Véase
Compilación y grabación con PlatformIO. El controlador (driver) del chip USB (más abajo) hace falta en cualquier caso.
Si tiene un ESP32, ya puede cargar el sketch y probar cómo funciona Samovar.
Primero, simplemente conecte el ESP32 a un puerto USB del ordenador.
La placa ESP32 tiene un USB integrado y un chip CH340/CH341 o CP210x (normalmente se indica en la página del producto)
Mire en «Este equipo > Propiedades > Administrador de dispositivos - Puertos (COM y LPT)» («Этот компьютер > Свойства > Диспетчер устройств - Порты (COM и LPT)»); debería aparecer un puerto nuevo.
Si el ordenador ha detectado hardware nuevo pero no ha instalado el controlador, el puerto nuevo no aparecerá. Tiene que descargar los controladores del chip de su placa ESP32 e instalarlos manualmente.
Descargue el controlador CH340/CH341 (Windows, Mac, Linux)
Descargue los controladores 210/341 de nuestro sitio web, solo para Windows.
Para cargar el sketch en el ESP32 hay que instalar el Arduino IDE. Se usa como editor del sketch, como compilador del sketch y también para cargar el programa compilado en el ESP32..
A continuación se propone un método de instalación inicial del sketch de Samovar en el ESP32 que garantiza un resultado positivo.
 Descargar el instalador
El instalador para instalar en el sistema operativo
|
 Descargar el archivo zip
Para ejecutarlo sin instalarlo en el sistema operativo
|
Elija la opción que elija, se le pedirá que dé las gracias a los desarrolladores; eso queda a su criterio.
Si solo quiere descargar el programa, pulse el botón «JUST DOWNLOAD». Se abre otra ventana que ofrece suscribirse a las noticias; vuelva a pulsar el botón «JUST DOWNLOAD».
Se descargará un archivo. Si eligió el archivo zip, descomprímalo en cualquier lugar del ordenador (conviene evitar caracteres cirílicos en la ruta de la carpeta).
Si eligió instalar el programa, se recomienda no instalarlo simplemente en la carpeta predeterminada, sino añadir el número de versión al nombre de la carpeta. Esto facilitará el uso posterior.
Por ejemplo.
C:\Program Files(x86)\Arduino1_1_18;
C:\Program Files(x86)\Arduino1_1_16
Después de instalar el Arduino IDE, hay que enseñarle a trabajar con el ESP32; por defecto no sabe.
-
Vaya a la carpeta descomprimida o instalada y ejecute el archivo arduino.exe
-
En el Arduino IDE, abra la ventana «Preferencias» («Настройки»). Para ello, haga clic en «Archivo» > «Preferencias» («Файл» > «Настройки»).
-
Pegue el enlace https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json en el campo «Gestor de URLs Adicionales de Tarjetas» («Дополнительные ссылки для менеджера плат»), como se muestra en la captura de pantalla de abajo.
-
Nota:
Si este campo ya contiene un enlace a las descripciones de otras placas, los enlaces se pueden separar con comas. Así:
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json, http://arduino.esp8266.com/stable/package_esp8266com_index.json
¡Atención!
Si este campo contiene el enlace https://dl.espressif.com/dl/package_esp32_index.json, hay que eliminarlo.
-
Después haga clic en «OK».
A continuación, en el Arduino IDE abra el «Gestor de tarjetas» («Менеджер плат»).
Para ello, haga clic en «Herramientas» > «Placa» > «Gestor de tarjetas…» («Инструменты» > «Плата» > «Менеджер плат…»).
Se abre una ventana nueva. En el campo de búsqueda escriba «esp32». Se encontrará el complemento (o, con otro nombre habitual, SDK) para ESP32: «ESP32 by Espressif Systems».
En el menú desplegable seleccione la versión 2.0.17, pulse Instalar («Установка») y espere a que termine la instalación
Nota:
Si el complemento ya está instalado pero su versión es otra, elimínelo e instale la 2.0.17
El configurador de PlatformIO también usa precisamente la versión 2.0.17. El sketch también se compila con el núcleo 3.x, pero en él la actualización por WiFi (USE_UPDATE_OTA) se desactiva automáticamente, y la tabla de particiones de Samovar hay que añadirla al núcleo manualmente (véase Actualización del sketch).
Reinicie el Arduino IDE y seleccione la placa necesaria en el menú «Herramientas» > «Placa > ESP32 Arduino» («Инструменты» > «Плата > ESP32 Arduino»).
En nuestro caso es «DOIT ESP32 DEVKIT V1».
Compruebe que en «Herramientas > Puerto > Puertos serie» («Инструменты > Порт > Последовательные порты») está seleccionado el puerto al que está conectada la placa.
Ahora hay que comprobar que todo se ha hecho correctamente.
En el Arduino IDE, abra el sketch de ejemplo «WiFi Scan».
Para ello, haga clic en «Archivo» > «Ejemplos» > (subsección: ejemplos para DOIT ESP32 DEVKIT V1) > «WiFi» > «WiFi Scan» («Файл» > «Примеры» > ... > «WiFi» > «WiFi Scan»); el sketch se abre en la ventana del editor.
Haga clic en el botón «Subir» («Загрузка») del Arduino IDE. Espere un rato a que el código se compile y se cargue en la placa ESP32. El icono del botón de carga tiene este aspecto:
Cuando el sketch se carga correctamente en el ESP32, debería ver el mensaje «Subido» («Загрузка завершена»)
En el Arduino IDE abra «Herramientas» > «Monitor Serie» («Инструменты» > «Монитор порта») y ajuste la velocidad de datos a 115200 baudios.
Vuelva a conectar el ESP32 al puerto USB. Como resultado, debería ver en el monitor serie todas las redes Wi-Fi que hay alrededor de la placa ESP32.
Con esto termina la configuración y comprobación del ESP32.
Si el ESP32 se usó antes en otros proyectos o el sketch de Samovar se carga de forma incorrecta, hay que borrar la memoria flash del módulo ESP32
En el Arduino IDE
El Arduino IDE tiene la opción «Erase Flash». Para borrar la memoria flash:
1. Seleccione la placa ESP32 adecuada en el menú «Herramientas» → «Placa» («Инструменты» → «Доска»).
2. Seleccione el puerto COM correcto en el menú «Herramientas» → «Puerto».
3. Vaya al menú «Herramientas» → «Erase Flash». En el menú desplegable elija «All Flash Contents» («Все содержимое флэш-памяти»).
4. Pulse la opción «Erase Flash» («Стереть флэш»). El progreso se muestra en la consola de salida de la parte inferior del IDE. Cuando termina el proceso, aparece un mensaje de confirmación.
Con ESPTool
ESPTool es una utilidad de código abierto basada en Python. Para borrar la memoria flash del módulo ESP32:
1. Abra una ventana de terminal en el ordenador y mantenga pulsado el botón BOOT del módulo ESP32.
2. Introduzca el comando en el terminal, sustituyendo COMx por el puerto COM real del ESP32:
python -m esptool --port COMx erase_flash.
3. Pulse Intro.
4. Cuando empiece el proceso de borrado en el terminal, puede soltar el botón BOOT. Al cabo de unos segundos, la memoria flash del ESP32 quedará completamente borrada.
Con el configurador
Ejecute flash_windows.bat (flash_macos_linux.sh), seleccione el puerto COM de la placa y pulse el botón «Borrar la flash por completo» («Полностью очистить флеш»). Confirme: se borrarán el firmware, LittleFS y todos los ajustes guardados. El botón solo funciona con conexión USB.
Importante: si tras el mensaje «Connecting…» aparecen en pantalla nuevas series de puntos, significa que el módulo ESP32 no está en modo de cargador de arranque/grabación. En ese caso, repita el proceso manteniendo pulsado el botón BOOT durante la ejecución