ADR-008: ESP32 como microcontrolador estándar de campo¶
Estado: aceptado Fecha: 2026-05-17
Contexto¶
SmallCountry necesita una plataforma de microcontrolador para sensores y actuadores distribuidos por la finca (7 ha) y la vivienda. Los requisitos incluyen: conectividad WiFi integrada, bajo consumo para operación con panel solar, ecosistema de desarrollo maduro, capacidad de operar en modo isla sin conexión al servidor, y posibilidad de actualización OTA.
Decisión¶
ESP32 como plataforma única para todos los dispositivos de campo (sensores, actuadores, lectores RFID, estaciones meteorológicas, cámaras).
Alternativas consideradas¶
| Opción | Por qué se descartó |
|---|---|
| Arduino (ATmega) | Sin WiFi integrado, requiere módulo externo. Ecosistema menos potente |
| Raspberry Pi Pico W | WiFi más limitado, comunidad más pequeña, sin soporte Arduino consolidado |
| STM32 | Requiere módulo WiFi externo, curva de aprendizaje más alta, ecosistema más fragmentado |
| Raspberry Pi Zero | Consumo excesivo para operación con panel solar, overkill para tareas de sensor |
Consecuencias¶
- ✅ WiFi + BLE integrados en un solo chip. Conexión directa a la red IoT vmbr3
- ✅ Arduino framework + PlatformIO: desarrollo rápido, OTA integrado, gran comunidad
- ✅ Watchdog hardware para recuperación autónoma ante bloqueos de firmware
- ✅ Modo isla con buffer SPIFFS: si pierde MQTT, almacena localmente y sincroniza al reconectar
- ✅ Coste unitario bajo (~3-5€), permite despliegue masivo (8+ estaciones + 5 gallineros + sensores de colmena)
- ❌ Sin soporte nativo de Ethernet (solo WiFi). En zonas sin cobertura se complementa con LoRa RFM95