www.safezone-fpv.com

StationS (ESP32) Element limiteur de l'Interface Utilisateur(UI) pour BB-GeoMANET

Cette page fixe le socle UI commun (menus 3x3, GeoMail « urgence », modes lecture/zoom) avant de décliner les pages Dashboard / GeoMail / Settings / Tools.

Navigation rapide

Pages & concepts

? Retour au sommaire

1. Tableau des spécifications principales

# Bloc Détails consolidés
1.1 MCU & radio ESP32 classique (Xtensa dual-core Wi-Fi/BT) sur module Sparkle XH-32S + U.FL externe. USB = CH340C seulement (flash + console), pas de mode HID/OTG.
1.2 Affichage Dalle 3.5" 480320 (ST7796/ILI9488) pilotée en SPI ou bus 8/16 bits. Ratio 1.5?1.66 selon écran. LovyanGFX + LVGL pour redraw partiels.
1.3 Touch GT911 capacitif sur I²C (IO22/IO21). Swipes, bords et gestes multi-touch possibles avant d'ajouter la navigation joystick.
1.4 Mémoire Flash 16 MB + PSRAM 8 MB (buffers LVGL, cache GeoMail). Activer PSRAM + DMA, limiter polices (RGB565) pour préserver la RAM.
1.5 Audio Sortie HP 2 pins (driver PWM). Utiliser LEDC/DAC25-26 pour bips 0.52 kHz : sons UI, alertes courtes, pas de musique.
1.6 Stockage microSD SPI câblée d'usine ? cache GeoMail, logs, assets. Ne pas partager les broches SPI avec d'autres périphériques.
1.7 Alimentation 5 V via USB ou VIN (même rail). Régulateur 3.3 V onboard. Budgeter ~600 mA (TFT + Wi-Fi). Antenne 2.4 GHz uniquement.
1.8 Logiciel Prototype : Arduino-ESP32 + LovyanGFX + LVGL. Production : ESP-IDF (drivers ? LVGL ? écrans 33 ? GeoMail/Tools). Offline-first obligatoire.
? Retour au sommaire

2. Connectique et câblage prioritaire

  1. Audio (2 pins) : sortie PWM + GND. Limité aux alertes ; base LEDC. Pas de line-out.
  2. USB (4 pins) : 5V / D- / D+ / GND vers CH340C. Flash + console uniquement.
  3. Pads S1S5 / R / C : straps usine (touch, LCD, pull-ups). Ne pas souder.
  4. UART/Power header : VIN 5 V, TX/RX (3.3 V, souvent UART2), GND, GPIO libre. Idéal modem, GPS, télémétrie.
  5. I²C principal : 3.3 V / IO22 (SCL) / IO21 (SDA) / GND. Bus partagé GT911 ; ajouter capteurs/expanders ici.
  6. Header ADC : GND / IO35 / IO22 / IO21. IO35 = ADC1 input-only ? axe X joystick Arduino. Axe Y via second ADC1 ou ADC I²C.
  7. microSD SPI : dédiée stockage. Ne pas réassigner les broches.
  8. U.FL RF : antenne 2.4 GHz (T-dipole, rubber duck, panel). Pas dantenne 900 MHz ExpressLRS ni 5.8 GHz.
  9. Boutons BOOT/RST : GPIO0 + reset hardware. Réservés flash/recovery.
  10. Joystick recommandé : VCC 3.3 V, GND, VRx ? IO35, VRy ? ADC1/I²C, SW ? GPIO libre + pull-up. Priorité : axe X + switch pour navigation rapide.

Swipes GT911 = zéro câblage, joystick = robustesse (gants, drone control). Garder µSD pour assets + GeoMail offline-first.

? Retour au sommaire

3. Stratégie Station S

  1. 3.1 Navigation Game v0 : LVGL + GT911, grille 33, feedback bord rouge/vert, swipes pour changer de page.
  2. 3.2 Joystick : câbler axe X + bouton dès que possible. tendre plus tard (axe Y, joystick compact 5 positions) pour mode drone.
  3. 3.3 Audio/UI : micro feedback (bips LEDC) <2 kHz. Pas de streaming.
  4. 3.4 GeoMail : textes normalisés + images prétraitées ratio 1.5. Cache µSD, limites fixées (poids, nombre) côté firmware.
  5. 3.5 Modes génériques : 33 menus, 11 lecture, 22 zoom, Infinite pour logs/doc. Scroll Button = mode lecture sécurisé.
  6. 3.6 Miroir HTML : tiny UI Wi-Fi pour smartphone (lecture/édition confortable).
  7. 3.7 Performance : PSRAM on, DMA si dispo, invalidation partielle, éviter full redraw.
  8. 3.8 Réseau & RF : Station S = terminal local sur backhaul airFiber. Choisir antenne 2.4 GHz adaptée (T, omni, mini-panel).
? Retour au sommaire

Remarques supplémentaires

? Retour au sommaire