- Componentes requeridos
- ¿Qué es MicroPython y sus usos?
- Pasos para comenzar con ESP32 MicroPython:
- 1. Instalación de Python 3.7.x en Windows
- 2. Instalación de uPyCraft IDE en Windows para programar ESP32
- 3. Actualización del firmware de MicroPython en la placa ESP32
- 4. Programación y carga del código en ESP32 usando uPyCraft IDE
La mayoría de nosotros estamos familiarizados con el lenguaje de programación Python. Python es un lenguaje de programación muy poderoso y se usa para construir muchas aplicaciones desde Internet de las cosas hasta Inteligencia Artificial (AI). Al ver la popularidad de Python, esta comunidad desarrolló la reimplementación de Python que se llama MicroPython.
Entonces, en este tutorial, conoceremos MicroPython, en qué se diferencia de Python y cómo comenzar con MicroPython en ESP32 / ESP8266. Además, veremos un proyecto de ejemplo de LED parpadeando para demostrar el uso de MicroPython.
Componentes requeridos
- Placa de desarrollo ESP32
- LED
- Cables de puente
¿Qué es MicroPython y sus usos?
MicroPython es muy similar a Python y está especialmente diseñado para los sistemas integrados y microcontroladores. Es una reimplementación de Python 3, por lo que alguien que tenga conocimientos de Python puede trabajar fácilmente con MicroPython.
La principal diferencia entre Python y MicroPython es que MicroPython no viene con el soporte completo de la biblioteca como Python, por lo que MicroPython funciona solo en condiciones de restricción. Existen bibliotecas estándar para acceder e interactuar con el hardware de bajo nivel como GPIO, Wi-Fi, etc.
MicroPython es un buen punto de partida si desea programar placas ESP porque es muy simple y fácil de entender. MicroPython también viene con la funcionalidad interactiva REPL (Read-Evaluate-Print Loop) que permite al usuario conectar la placa y ejecutar el código rápidamente sin compilar o cargar el código. Anteriormente trabajamos con MicroPython usando Thonny IDE.
Pasos para comenzar con ESP32 MicroPython:
- Instalación de Python 3.7.x
- Instalación de uPyCraft IDE para programar ESP32
- Actualización del firmware de MicroPython en ESP32
- Programando y cargando el código en ESP32 usando uPyCraft
1. Instalación de Python 3.7.x en Windows
Como MicroPython es una implementación de Python, primero debemos instalar Python 3.7 o superior.
Paso 1. Vaya a este enlace y descargue la última configuración del instalador de Python según el sistema operativo. Aquí estamos instalando la versión de Windows.
Paso 2. Después de descargar el instalador, ejecute el instalador haciendo doble clic en él. Cuando aparezca el cuadro de diálogo, marque la opción Agregar Python a la RUTA como se muestra a continuación. Luego haga clic en Instalar ahora y espere hasta que se complete el proceso de instalación.
Paso 3. Después de la instalación exitosa, haga clic en Cerrar y terminamos con la instalación de Python en nuestro sistema.
2. Instalación de uPyCraft IDE en Windows para programar ESP32
Solo hay unos pocos IDE que admiten MicroPython. Algunos IDE populares son Thonny IDE y uPyCraft IDE. Thonny IDE no tiene una opción para actualizar el firmware MicroPython en ESP32, por lo que necesita esptool para actualizar el firmware que se explica en el tutorial anterior de ESP32 con Thonny IDE. Pero uPyCraft IDE está especialmente diseñado para placas compatibles con ESP32 / ESP8266. Tiene una funcionalidad incorporada para actualizar el firmware, programar y cargar el código en las placas ESP.
uPyCraft IDE es desarrollado por DFRobot. Es fácil de usar y recomendado para principiantes. Los pasos a continuación muestran cómo flashear ESP32 usando uPyCraft.
Paso 1. Vaya a este enlace y descargue el archivo.exe de uPyCraft para Windows.
Paso 2. Haga doble clic en el archivo que ha descargado y se abrirá uPyCraft IDE como se muestra a continuación.
Paso 3. Echemos un vistazo más de cerca al IDE de uPyCraft y conozcamos cada sección del IDE.
uPyCraft IDE tiene 4 secciones:
1. Carpetas y archivos: esta sección contiene archivos y carpetas.
- La carpeta del dispositivo contiene los archivos almacenados en la placa ESP. Esta carpeta también contiene boot.py por defecto y tienes que crear otro archivo con main.py para escribir tu programa.
- La carpeta SD contiene los archivos almacenados en la tarjeta SD. Hay varias placas que admiten tarjetas SD como pyBoard.
- uPy_lib contiene bibliotecas IDE MicroPython integradas.
- Workspace contiene los archivos que guardará en su PC.
2. Editor: esta sección es para escribir y editar el código Python. Se pueden abrir varios archivos de Python en el Editor.
3. Shell / Terminal: esta sección es para escribir y ejecutar los comandos del shell en la placa ESP. Esta sección también muestra el estado del programa, errores, mensajes de impresión, etc.
4. Herramientas: Esta sección contiene opciones para crear un nuevo archivo, guardar el archivo, cargar el archivo, conectar / desconectar la placa, etc.
3. Actualización del firmware de MicroPython en la placa ESP32
El firmware de la placa ESP32 es un archivo.bin que se puede descargar desde este enlace. Descargue el archivo.bin más reciente para su placa respectiva.
Paso 1. Abra uPyCraft IDE y conecte la placa ESP. Vaya a Herramientas-> Serie y elija el puerto COM para su placa.
Si no puede encontrar el puerto COM para su placa, entonces el cable USB está defectuoso o necesita instalar los controladores para ESP32 / ESP8266.
Paso 2. Ahora, elija el tablero de Herramientas-> tablero . En nuestro caso, la placa es ESP32.
Haga clic en BurnFirmware y verá una ventana como se muestra a continuación.
Elija burn_addr como 0x1000, erase_flash como sí. Luego haga clic en Usuarios y elija el archivo .bin que se descargó anteriormente.
Paso 3. Mantenga presionado el botón BOOT / FLASH en ESP32 y haga clic en Aceptar. Cuando comience el proceso Erase Flash, puede soltar el botón.
Después de unos segundos, el firmware se actualizará en ESP32.
Ahora hemos terminado con la parte de carga de firmware y comenzaremos a escribir el programa para el LED parpadeante usando ESP32 MicroPython usando uPyCraft IDE.
4. Programación y carga del código en ESP32 usando uPyCraft IDE
Después de actualizar el firmware y conectar la placa a la PC, siga los pasos a continuación para programar ESP32.
Paso 1. Abra uPyCraft IDE y vaya a Herramientas-> tableros. Elige tu tabla.
Paso 2. Vaya a herramientas-> Serie y elija su puerto COM.
Paso 3. Ahora, haga clic en el icono de conexión en la sección Herramientas para realizar la conexión entre la placa IDE y ESP.
Paso 4. Si la conexión es exitosa, habrá un signo >>> en el terminal como se muestra a continuación. Aquí puede probar cualquier comando de Python. Hemos dado el comando print ('Hola') y como resultado, Hola se imprime en la siguiente línea. Esto significa que el firmware MicroPython está instalado correctamente y funciona como se esperaba.
Paso 5. Ahora, haga clic en el icono de Nuevo archivo en la sección de herramientas. Un archivo sin título aparecerá en la pestaña archivo. Guarde este archivo haciendo clic en el icono Guardar en la sección de herramientas. Nombra este archivo como main.py
Después de esto, verá su IDE como se muestra a continuación.
Paso 6. Ya que tenemos que escribir código Python para hacer parpadear el led integrado. Así que haga clic en la pestaña main.py y copie y pegue el siguiente código para hacer parpadear el LED integrado.
desde el tiempo de importación del sueño desde la importación de la máquina Pin led = Pin (2, Pin.OUT) mientras True: led.value (no led.value ()) Sleep (1)
El código Python anterior es simple y fácil de entender. Para obtener más información sobre la sintaxis, consulte la documentación de MicroPython.
Paso 7. Ahora, haga clic en el botón Descargar y ejecutar en la sección de herramientas.
Mostrará descargar ok en la ventana de terminal como se muestra a continuación.
Ahora main.py aparecerá en la carpeta del dispositivo que muestra que el código se cargó correctamente en la memoria ESP32.
Paso 8. Para probar el script, haga clic en el icono DETENER en la sección de herramientas y presione el botón Encender / Restablecer en ESP32. Verá algunos mensajes en el terminal como se muestra a continuación.
Eso es. Ahora el LED integrado del ESP32 debería parpadear cada 1 segundo.
Del mismo modo, puede escribir un programa de Python para cualquier aplicación que funcione con ESP32. Obtenga más información sobre ESP32 y su funcionamiento al pasar por varios proyectos basados en ESP32