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