Introducción a MicroPython en ESP32
Apariencia
Introducción
MicroPython es una implementación de Python 3 diseñada para microcontroladores. En el ESP32 permite programar en Python en vez de C++, con acceso completo al hardware (GPIO, I2C, SPI, Wi-Fi, etc.).
Instalación de MicroPython en ESP32
- Descargar el firmware de micropython.org/download/esp32
- Instalar esptool: pip install esptool
- Borrar la flash: esptool.py --port COM3 erase_flash
- Flashear: esptool.py --port COM3 write_flash -z 0x1000 esp32-firmware.bin
Herramientas de desarrollo
- Thonny: IDE gratuito con soporte MicroPython integrado. Recomendado para principiantes.
- rshell: Shell para transferir archivos al ESP32 desde terminal.
- mpremote: Herramienta oficial de MicroPython para gestión de archivos.
Hola Mundo
from machine import Pin
import time
led = Pin(2, Pin.OUT) # LED interno del ESP32
while True:
led.value(1)
time.sleep(0.5)
led.value(0)
time.sleep(0.5)
Wi-Fi con MicroPython
import network
wlan = network.WLAN(network.STA_IF)
wlan.active(True)
wlan.connect('SSID', 'contraseña')
while not wlan.isconnected():
pass
print('IP:', wlan.ifconfig()[0])
Archivos en el ESP32
El archivo main.py se ejecuta automáticamente al encender. El archivo boot.py se ejecuta antes que main.py.