Programación en Python para ESP32
El ESP32 es un microcontrolador de doble núcleo con Wi-Fi y Bluetooth integrados. Es una plataforma popular para el desarrollo de proyectos de Internet de las Cosas (IoT).
Python es un lenguaje de programación de alto nivel, fácil de aprender y usar. Es una buena opción para programar ESP32, ya que es un lenguaje interpretado, lo que significa que no es necesario compilarlo antes de ejecutarlo. Esto lo hace ideal para el desarrollo rápido de prototipos.
Instalación
La forma más fácil de instalar MicroPython en ESP32 es utilizar el software Thonny IDE. Thonny es un IDE gratuito y de código abierto para Python.
Para instalar Thonny, descarga el instalador desde la página web de Thonny. Una vez instalado, abre Thonny y conecta tu ESP32 al ordenador mediante un cable USB.
En Thonny, selecciona Herramientas > Actualizar firmware. Selecciona el firmware de MicroPython para tu ESP32 y haz clic en Actualizar.
Una vez que el firmware se haya instalado, tu ESP32 se reiniciará.
Ejemplos de código
Aquí hay un ejemplo de código simple que enciende un LED:
import machine
led = machine.Pin(2, machine.Pin.OUT)
while True:
led.value(1)
time.sleep(1)
led.value(0)
time.sleep(1)
Este código importa el módulo machine
que proporciona acceso al hardware del ESP32. La línea led = machine.Pin(2, machine.Pin.OUT)
configura el pin GPIO 2 como una salida.
El bucle while True:
se ejecuta continuamente. Dentro del bucle, la línea led.value(1)
enciende el LED. La línea time.sleep(1)
espera un segundo. La línea led.value(0)
apaga el LED.
Aquí hay otro ejemplo de código que lee un valor de un sensor de temperatura:
import machine
import dht
dht_sensor = dht.DHT11(machine.Pin(4))
while True:
temperature = dht_sensor.read_temperature()
humidity = dht_sensor.read_humidity()
print("Temperatura:", temperature)
print("Humedad:", humidity)
time.sleep(1)
Este código importa el módulo dht
que proporciona acceso a los sensores DHT. La línea dht_sensor = dht.DHT11(machine.Pin(4))
crea un objeto dht.DHT11
que se conecta al sensor DHT11 en el pin GPIO 4.
El bucle while True:
se ejecuta continuamente. Dentro del bucle, la línea temperature = dht_sensor.read_temperature()
lee la temperatura del sensor. La línea humidity = dht_sensor.read_humidity()
lee la humedad del sensor.
Las líneas print("Temperatura:", temperature)
y print("Humedad:", humidity)
imprimen la temperatura y la humedad en la consola.
Conclusión
Python es una buena opción para programar ESP32. Es un lenguaje fácil de aprender y usar, y es ideal para el desarrollo rápido de prototipos.
Con un poco de práctica, podrás crear proyectos de IoT interesantes y útiles con ESP32 y Python.