Compilación

El proyecto ha sido desarrollado con Arduino y el código fuente esté en el directorio riego del proyecto. Se puede compilar con el IDE de Arduino y también está preparado para ser compilado con VSCode y la extensión Arduino Community Edition. Si abre la carpeta del proyecto riego en VSCode, se instalarán las extensiones necesarias.

La versión actual del firmware utiliza las versiones indicadas en la tabla.

Advertencia

La versión actual no es compatible con la versión 3 de Espressif debido a la incompatibilidad de las librerías adicionales

Listado de librerías necesarias

Used library

Version

Path

WiFi

2.0.0

packages/esp32/hardware/esp32/2.0.17/libraries/WiFi

PubSubClient

2.8

libraries/PubSubClient

HaMqttEntities

1.0.9

libraries/ha-mqtt-entities

ArduinoOTA

2.0.0

packages/esp32/hardware/esp32/2.0.17/libraries/ArduinoOTA

Update

2.0.0

packages/esp32/hardware/esp32/2.0.17/libraries/Update

Preferences

2.0.0

packages/esp32/hardware/esp32/2.0.17/libraries/Preferences

Adafruit SSD1306

2.5.9

libraries/Adafruit_SSD1306

Adafruit GFX Library

1.11.9

libraries/Adafruit_GFX_Library

Adafruit BusIO

1.15.0

libraries/Adafruit_BusIO

Wire

2.0.0

packages/esp32/hardware/esp32/2.0.17/libraries/Wire

SPI

2.0.0

packages/esp32/hardware/esp32/2.0.17/libraries/SPI

ESPmDNS

2.0.0

packages/esp32/hardware/esp32/2.0.17/libraries/ESPmDNS

Personalización del firmware

Para personalizar algunas opciones del firmware hay algunas directivas en el fichero riego/src/irrconfig.h. Las principales opciones a cambiar son:

  • Establecer de forma permanente la configuración de la red WiFi

  • Cambiar el ID del dispositivo usado en HomeAssistant MQTT-Discovery