Commit Graph

  • 6f0285c39f Merge pull request 'Change license to GPLv3' (#2) from erickahmed/the-waterinator:main into main main eeeck 2026-07-01 16:05:34 +02:00
  • 28b06bf98a Change license to GPLv3 eeeck 2026-07-01 16:05:12 +02:00
  • 03adefeee7 Minor fixes in EDA dev-twi eeeck 2026-03-13 15:15:02 +01:00
  • 60d7752721 Change log types eeeck 2025-12-13 13:08:38 +01:00
  • 514f4d5d69 Add delay and log eeeck 2025-12-13 12:43:23 +01:00
  • d8a29c30d4 Correct build info eeeck 2025-12-13 12:43:14 +01:00
  • b108d57c12 Add new definition for I2C commands eeeck 2025-12-13 12:42:53 +01:00
  • af8e330460 Add definition for default slave address eeeck 2025-12-13 12:42:36 +01:00
  • 46fcb137b4 Add includes eeeck 2025-12-13 12:42:23 +01:00
  • 2a3eaf2acc Fix task handle name and stack overflow issue eeeck 2025-12-13 12:42:05 +01:00
  • 3d841230bf Fix include eeeck 2025-12-13 12:41:46 +01:00
  • 26bbe5b518 Send packet when notified from MQTT eeeck 2025-12-13 12:41:38 +01:00
  • 68e5a67fb7 Implement new function to send packet via I2C/TWI eeeck 2025-12-13 12:41:12 +01:00
  • 50fbe9e9eb Add a second slave for testing eeeck 2025-12-13 12:40:39 +01:00
  • 5dff5da328 Fix initialization of master eeeck 2025-12-13 12:40:22 +01:00
  • 72974c41a7 Configure multiple slave management eeeck 2025-12-13 12:40:00 +01:00
  • 9fab98af61 Add includes eeeck 2025-12-13 12:39:33 +01:00
  • aba6253e70 Add delay and log eeeck 2025-12-13 12:39:16 +01:00
  • 6bfdc19fa8 Implement parsing method for MQTT messages eeeck 2025-12-13 12:39:04 +01:00
  • 184a0eed27 Remove port as per new Espressif MQTT lib eeeck 2025-12-13 12:38:41 +01:00
  • 1bbd73ff49 Buffering implementation with local buffer eeeck 2025-12-13 12:38:21 +01:00
  • cd36415807 Subscribe to topics eeeck 2025-12-13 12:37:51 +01:00
  • dc5c2c751b Change message receive implementation to allow for only one action at a time eeeck 2025-12-13 12:36:15 +01:00
  • 137814206c It's a plant thing! eeeck 2025-12-13 12:32:03 +01:00
  • 2b8bbd703b Fix indentation eeeck 2025-12-13 12:31:24 +01:00
  • 1c21ddee89 Add #pragma once to ESP32 headers eeeck 2025-12-13 12:30:49 +01:00
  • c97bca3c8f Change project name eeeck 2025-12-12 14:10:58 +01:00
  • 14fc015d1b Wait for Wi‑Fi and MQTT before I2C read eeeck 2025-12-12 14:08:09 +01:00
  • b9c8a5d2a7 Change logs from informative to verbose eeeck 2025-12-10 23:09:11 +01:00
  • f961cc62a0 Move definition to config eeeck 2025-12-10 23:08:03 +01:00
  • 0d0750b746 Merge branch 'dev-esp32-mqtt' into dev-twi eeeck 2025-12-10 09:41:41 +01:00
  • 626bbe9dbb Remove task handle: managed in dev-twi main.cpp dev-esp32-mqtt eeeck 2025-12-10 00:27:30 +01:00
  • 63c358fd87 Add task handle for task notifications eeeck 2025-12-10 00:24:44 +01:00
  • 1a893547b6 Finalize event groups to improve performance eeeck 2025-12-09 23:50:26 +01:00
  • 06a672d1f7 Remove old code about I2C eeeck 2025-12-09 23:40:53 +01:00
  • b1a6dfddd3 Wait for Wi-Fi connection before initializing MQTT eeeck 2025-12-09 23:23:10 +01:00
  • 2e6e829829 Only clear Wi-Fi bit eeeck 2025-12-09 23:22:35 +01:00
  • 6a2a933002 Better wait implementation with no spinlock from MQTT task eeeck 2025-12-09 23:01:29 +01:00
  • aa395c381b Remove redundant log eeeck 2025-12-09 10:49:32 +01:00
  • eaad4469bc Normalize spacing in ESP32 firmware eeeck 2025-12-09 10:04:06 +01:00
  • 4e78a5f2ed Go in critical error if MQTT is not being initialized eeeck 2025-12-09 10:03:06 +01:00
  • c53783072e Set MQTT username and password eeeck 2025-12-09 10:02:47 +01:00
  • 9bad1790a7 Log MQTT errors eeeck 2025-12-09 10:02:29 +01:00
  • 4cd9a3210c Comment out I2C task handles eeeck 2025-12-09 10:01:54 +01:00
  • 2c7951c2bb Fix missing code from merge for connectivity_event_group eeeck 2025-12-09 01:37:18 +01:00
  • 88c7635ed9 Merge branch 'dev-esp32-wifi' into dev-esp32-mqtt eeeck 2025-12-09 00:47:34 +01:00
  • b0059f6e9f Move user configuration to config.h dev-esp32-wifi eeeck 2025-12-09 00:24:36 +01:00
  • 985642e0fe Fix compilation issues with espressif mqtt lib eeeck 2025-12-04 23:00:34 +01:00
  • fb98ce800a Add network speed check for future use eeeck 2025-12-04 21:51:16 +01:00
  • a332c37e72 Replace polling it with a blocking wait on connectivity flag and notification eeeck 2025-12-04 21:51:02 +01:00
  • 567fca2916 Tweak logs eeeck 2025-12-01 00:55:59 +01:00
  • 04b5fb0a7c Fix task event notification eeeck 2025-12-01 00:54:00 +01:00
  • 6fd2d2523d Add global event group handle for connectivity eeeck 2025-12-01 00:53:12 +01:00
  • 9143bd0f76 Add MQTT checks eeeck 2025-12-01 00:14:07 +01:00
  • c6c4011a47 Fix vTaskDelay syntax error eeeck 2025-11-30 23:46:21 +01:00
  • 213f6b399f Changed some logs type from informative to debug eeeck 2025-11-30 23:40:59 +01:00
  • 0a418805a4 Changed some logs type from informative to verbose eeeck 2025-11-30 23:40:24 +01:00
  • 3670b58f8e Implement task handle for managing I2C eeeck 2025-11-30 23:36:54 +01:00
  • 5dd2c00ac0 Parametrize task delay values eeeck 2025-11-30 23:35:23 +01:00
  • 2fcc3172aa Fix message logs for consistency with codebase eeeck 2025-11-30 22:24:33 +01:00
  • 665125e07f Implement MQTT event groups eeeck 2025-11-30 22:24:09 +01:00
  • 401c610a58 Create shared event group eeeck 2025-11-30 22:22:26 +01:00
  • 1ef2476f78 MQTT initialization eeeck 2025-11-30 17:40:54 +01:00
  • 28ac3f44b3 Fix task delay duration eeeck 2025-11-29 14:16:11 +01:00
  • 29ad9350a3 Fix task name eeeck 2025-11-29 14:15:17 +01:00
  • 455ab94449 Add TODO eeeck 2025-11-29 14:13:28 +01:00
  • 49cf49db87 Create boilerplate for task eeeck 2025-11-29 14:13:18 +01:00
  • 50dd39fd60 Add task log eeeck 2025-11-29 14:03:09 +01:00
  • a02d3e3294 Add build instructions for I2C eeeck 2025-11-27 15:55:42 +01:00
  • 3a91791180 Fix TWI address reading error eeeck 2025-11-27 15:55:29 +01:00
  • 71106c2542 Add I2C task eeeck 2025-11-27 15:54:57 +01:00
  • 4f0dd9faaa Add TWI (I2C) init for ESP32 eeeck 2025-11-27 15:54:40 +01:00
  • cd4d2658b9 Initialize MQTT task eeeck 2025-11-06 17:58:08 +01:00
  • e79157d444 Standardize log messages eeeck 2025-11-06 18:02:44 +01:00
  • a1781af096 Merge branch 'main' into dev-twi eeeck 2025-11-06 17:00:06 +01:00
  • 92e0bcc2f5 Merge branch 'dev-esp32-wifi' eeeck 2025-11-06 16:19:08 +01:00
  • 4653fe05cb Refactor Wi-Fi connection logic to improve stability, simplify event handling, and enhance logging and watchdog reliability. eeeck 2025-11-06 16:16:38 +01:00
  • c74a0501c1 Move esp_netif_create_default_wifi_sta() before initializing Wi-Fi to align with the ESP-IDF recommended order eeeck 2025-11-06 13:22:46 +01:00
  • 8e82e21a3d Re-implement Wi-Fi retry limiter by using a maximum timeout tick eeeck 2025-11-05 15:39:36 +01:00
  • e9c22810a4 Implement Wi-Fi connection max retry limit after connection is lost eeeck 2025-10-30 15:06:05 +01:00
  • 8e96b0ef37 Restructure loop and remove if branch: it would either always trigger it or reboot eeeck 2025-10-30 14:51:40 +01:00
  • 1053515ced Remove hardcoded tag from logs eeeck 2025-10-30 10:19:53 +01:00
  • 91cc34a33e Change log types eeeck 2025-10-25 09:31:20 +02:00
  • 2be65a0b76 Implement plant watering based on current moisture levels eeeck 2025-10-29 14:45:22 +01:00
  • 620eb57920 Reorder respond cases for better clarity eeeck 2025-10-29 14:44:50 +01:00
  • b28b20f46a Refactor TWI response system eeeck 2025-10-29 14:02:25 +01:00
  • 1721be5e66 Remove triggerMoistureRead() call in ISR and it's trigger variable eeeck 2025-10-29 13:51:04 +01:00
  • b0a765d0cc Remove old log eeeck 2025-10-24 23:36:22 +02:00
  • c3766d4e14 Fix STA initialization order eeeck 2025-10-24 23:36:15 +02:00
  • e20c90a021 Change define names eeeck 2025-10-24 22:54:46 +02:00
  • cb708d72f7 Create Wi-Fi task eeeck 2025-10-24 22:54:13 +02:00
  • e986120e66 Fix Wi-Fi config assignment error eeeck 2025-10-24 22:48:57 +02:00
  • 12be9a6141 Add watchdog library eeeck 2025-10-24 22:47:06 +02:00
  • 1c7cf84ece Fix designated initializer issue eeeck 2025-10-24 22:23:34 +02:00
  • a7385654f4 Refactor Wi-Fi task to use event groups eeeck 2025-10-24 22:04:28 +02:00
  • b54d3c744c Update libraries eeeck 2025-10-24 22:04:04 +02:00
  • 6582872ed0 Refactor Wi-Fi initialization and connection with event groups eeeck 2025-10-24 21:55:47 +02:00
  • 969fda6ad4 Refactor wifi initialization with event groups eeeck 2025-10-24 21:04:32 +02:00
  • 1aa2ebbadc Define event group eeeck 2025-10-24 20:38:03 +02:00
  • be7234f621 Add logs eeeck 2025-10-15 13:38:41 +02:00