| Module | Rôle | Détails |
|---|---|---|
| ESP32-A (U2) – Interface | Affichage & saisie locale | Écran TFT SPI ILI9341 240×320 + tactile XPT2046, joystick (X/Y/SW), portail AP “ESP32-Config” (192.168.4.1) pour saisir SSID/PASS, envoi à U1 via UART, affichage des programmes/états reçus d’U1. |
| ESP32-B (U1) – Arrosage & Web | Pilotage / réseau | Serveur HTTP local sécurisé, 14 électrovannes, RTC DS3231 (I2C), NTP, FreeRTOS, persistance,
journalisation Google Sheets, lecture périodique de command.txt et synchro UART avec U2. |
| Fonction | GPIO | Notes |
|---|---|---|
| Électrovannes (14 sorties) | 4,5,13,14,16,17,18,19,23,25,26,27,32,33 | Bjt/relais (alims séparées, GND commun) |
| I2C – RTC DS3231 | 21 (SDA), 22 (SCL) | Horloge temps réel |
| UART inter-ESP | 12 (RX), 15 (TX) | Liaison matérielle avec U2 |
| Sous-système | GPIO | Rôle |
|---|---|---|
| TFT ILI9341 | 14 (CS), 4 (RESET), 2 (DC), 23 (MOSI), 18 (SCK) | Affichage SPI 240×320 |
| Tactile XPT2046 | 5 (T_CS), 18 (T_CLK), 23 (T_DIN), 19 (T_DO), 27 (T_IRQ) | SPI partagé |
| Joystick | 34 (X), 35 (Y), 25 (SW) | Navigation + sélection |
| UART vers U1 | 15 (TX), 12 (RX) | Synchronisation / commandes |
command.txt + synchro UART.| Tâche | Description |
|---|---|
ArrosageTask | Vérifie chaque seconde horaires & cycles ON/OFF, applique timeouts. |
TimeDisplayTask | Affiche l’heure RTC/NTP en continu (console / web). |