Dependencias de bibliotecas del sketch

Qué bibliotecas de Arduino espera el firmware de la sonda, los problemas de versiones y cómo reproducir una compilación que funciona.

Vista superior de una placa microcontroladora Arduino Uno azul sobre fondo blanco
Las placas compatibles con Arduino ejecutan el sketch que consulta las sondas y publica JSON. Foto: Wikimedia Commons contributor. CC0

El sketch del garaje no es autosuficiente: incorpora los drivers DHT de Adafruit o de la comunidad, la librería LiquidCrystal estándar y la pila Ethernet heredada para shields W5100. Los saltos de versión mayor de las librerías ya han roto constructores y nombres de enum en montajes anteriores. Documentar las dependencias hace posible recompilar dentro de cinco años, cuando el portátil original ya no exista.

Cajas de dependencias que enlazan las librerías DHT, LiquidCrystal y Ethernet con el sketch principal
Las librerías de terceros principales aportan el protocolo del sensor, el control de la LCD y la E/S de red del W5100.

Librerías principales

  • DHT sensor library: lecturas de un solo hilo con protecciones de temporización.
  • LiquidCrystal: modo LCD paralelo de 4 bits usado en local.
  • Ethernet: pila compatible con W5100 para servir HTTP.

Flujo de instalación

  1. Usa el Library Manager o el ZIP del fabricante, con notas de versión fijada en el README de tu repositorio.
  2. Compila un ejemplo conocido de cada librería antes de integrarla en el sketch de la sonda.
  3. Tras actualizar, vuelve a verificar la distribución de la LCD y el esquema JSON.

Alternativa con PlatformIO

PlatformIO fija las versiones en platformio.ini: excelente para la reproducibilidad. Ambos caminos parten de la configuración del Arduino IDE. Detalles del comportamiento del sensor: resumen del DHT22.