Saltar a contenido

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

Referencias