ESP32
Microcontrolador con WiFi y Bluetooth, de doble núcleo, muy usado en domótica y proyectos conectados.
Especificaciones técnicas
| Procesador | Xtensa de 32 bits LX6, doble núcleo |
|---|---|
| Velocidad máxima | 240 MHz |
| Memoria SRAM | 520 KB |
| WiFi | 802.11 b/g/n (2,4 GHz) |
| Bluetooth | Bluetooth clásico y BLE |
| Conversores ADC | Dos de 12 bits, hasta 18 canales |
| Conversores DAC | Dos de 8 bits |
| Otros periféricos | UART, I²C, I²S, PWM, sensores táctiles y RMT |
| Temperatura de trabajo | De −40 a 85 °C |
Cómo se programa
Se puede programar con Arduino IDE, con ESP-IDF (el entorno oficial de Espressif) o con MicroPython. Con ESPHome también se puede configurar en YAML e integrar directamente con Home Assistant.
Pines que conviene conocer
Algunos pines tienen funciones especiales al arrancar y usarlos sin cuidado puede impedir que la placa inicie o que se pueda programar.
- GPIO0: debe estar en nivel alto al arrancar; si está en bajo al reiniciar, la placa entra en modo de programación.
- GPIO2 y GPIO5: pines de arranque; un nivel incorrecto en el reinicio puede impedir el inicio normal.
- GPIO1 y GPIO3: son el puerto serie usado para programar y para los mensajes de depuración.
- GPIO6 y siguientes de la memoria flash: están reservados para la flash interna y no se usan como entradas o salidas normales.
Aplicaciones
- Domótica y dispositivos para casa conectada
- Redes de sensores de temperatura, humedad y movimiento
- Control de relés, luces y enchufes
- Robótica y servomotores
- Dispositivos portátiles de bajo consumo
Variantes que usamos
Trabajamos con la ESP32-CAM para cámaras y con el ESP32-C6 para dispositivos más modernos. También usamos el ESP8266, su predecesor más económico.
Fuentes: hoja de datos oficial de Espressif y ESPboards. Los datos son orientativos; consulta siempre la hoja de datos del módulo concreto.
