Commit Graph

13 Commits

Author SHA1 Message Date
ee40e500e9 Ajoute le champ FAULT au protocole UART pour le mode defaut du TMS320
Etend la trame telemetrie avec FAULT=0-5 (court-circuit, surintensite
I1/I2, temperature critique T1/T2) : le TMS320 signale le defaut apres
coup (la protection materielle elle-meme est independante de l'UART),
l'ESP32 l'affiche (DEFAUT clignotant, icone danger masquee) sans
deviner de seuils. Documente le protocole complet dans
doc/ESP32-UART.md pour le firmware TMS320.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-05 12:07:18 +02:00
d8f38e0b4b Ajoute la luminosite OLED reglable depuis la page web et affine le dashboard
- Slider de luminosite (0-255) sur la page web, avec correction gamma
  (2.2, configurable) cote firmware pour une progression percue
  reguliere sur toute la course plutot que concentree dans le dernier
  tiers.
- Clampe VIN/IIN/V1/I1/VOUT/I2/IOUT a 0 a la reception (bruit/offset ADC
  pouvant donner de legeres valeurs negatives, physiquement impossibles
  sur cette alim).
- Ajustements fins de layout du dashboard OLED (positions bargraphs,
  mesures, valeurs max) et suppression du port dans la ligne WIFI
  affichee (80 = port HTTP par defaut, non necessaire pour se connecter).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-05 11:43:56 +02:00
3c03e3fbf1 Migre l'IHM OLED vers u8g2 (dashboard graphique, splash anime, economiseur d'ecran) et active la liaison TMS320 reelle
- TMS_DUMMY_MODE=false : reception/emission UART reelle avec le TMS320
  (au lieu de la simulation), echo debug optionnel sur Serial.
- Remplace le driver OLED maison (legacy/er_oled.*) par u8g2 : dashboard
  graphique avec bargraphs, icones d'alerte/danger, splash logo anime,
  economiseur d'ecran (balle rebondissante) qui se reactive sur activite
  HT ou consultation du dashboard web.
- Renomme le SSID WiFi en "HIVY", documente le protocole UART et les
  problemes d'affichage SSD1322/u8g2 rencontres (doc/OLED-u8g2.md).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-04 23:11:35 +02:00
6b4b5c932d Jauges graduees verticales sur le dashboard web + simulation realiste
Remplace la table de telemetrie par des jauges verticales graduees
(Vin, Iin, V1, I1, Vout, I2, Iout) bornees sur les plages physiques
reelles de la calibration ADC, avec degrade de couleur vert (<50%),
jaune (50-75%), orange (75-90%), rouge (90-100%).

Ajuste aussi les valeurs simulees (TMS_DUMMY_MODE) pour respecter ces
memes plages (Vin 30V max, Iout 50mA max, etc.) au lieu des valeurs
arbitraires precedentes qui saturaient les jauges.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01StKu9rqrsdz8CAVt1XMxon
2026-08-01 19:42:26 +02:00
84a876e6dd Baisse le baud rate UART TMS320 a 57600 et documente la calibration ADC
Vitesse UART divisee par deux (115200 -> 57600) pour fiabiliser la
liaison. Ajoute les coefficients de mise a l'echelle ADC->grandeur
physique pour VIN, IIN, V1, VOUT, IOUT, I1/I2 dans la doc TMS320.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01StKu9rqrsdz8CAVt1XMxon
2026-08-01 19:09:08 +02:00
2cbbfa1466 Documente le protocole UART ESP32 <-> TMS320
Cablage, parametres UART, format des trames telemetrie/commande et
calcul du checksum, a l'usage de la programmation du firmware TMS320.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01StKu9rqrsdz8CAVt1XMxon
2026-08-01 17:40:14 +02:00
b0a41a240a Ajoute le serveur web IHM (point d'acces WiFi AlimHT)
Dashboard telemetrie temps reel + controle HT/PWM1/PWM2, sur le point
d'acces WiFi AlimHT (mode AP, pas de dependance a un reseau local).
Puissance TX reduite pour eviter un brownout au demarrage radio sur une
alimentation USB limite. Mise a jour visuelle immediate au clic sur les
boutons plutot que d'attendre le prochain rafraichissement periodique.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01StKu9rqrsdz8CAVt1XMxon
2026-08-01 17:35:19 +02:00
58a0930f33 Affiche toutes les infos OLED sur un seul ecran au lieu de 3 pages tournantes
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01StKu9rqrsdz8CAVt1XMxon
2026-08-01 16:51:09 +02:00
da897c3d8b Revient a la config OLED d'origine (20MHz, delais 10ms)
Le probleme d'affichage etait une panne materielle du module OLED
(probablement du a l'alimentation en 5V testee au debut, hors specs
VDDIO du SSD1322), confirmee par le remplacement du module. Les
contournements logiciels ajoutes pendant le debug n'etaient pas
necessaires.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01StKu9rqrsdz8CAVt1XMxon
2026-08-01 16:43:55 +02:00
77f78bb088 Corrige l'init OLED (/CS pendant reset, vitesse SPI) et ajoute la ref MSP430
/CS n'est plus force a LOW avant l'impulsion de reset (seul oled_command/
oled_data le pilotent par octet, comme dans le firmware MSP430 de
reference qui fonctionnait). Vitesse SPI ramenee a 400kHz et delais de
reset alonges a 100ms pour fiabiliser la liaison sur cable ruban IDC.

Ajoute aussi l'ancienne lib MSP430 (doc/librairies/) qui a servi de
reference pour comparer la sequence d'init SSD1322 octet par octet.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01StKu9rqrsdz8CAVt1XMxon
2026-08-01 16:40:47 +02:00
95ce6999ef Ajuste le clignotement de la LED de statut (ton=0.2s, toff=3.8s)
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01StKu9rqrsdz8CAVt1XMxon
2026-08-01 15:30:14 +02:00
df3621365c Ajoute la liaison TMS320 (simulee), l'IHM OLED et la LED de statut
Protocole ASCII type NMEA ($T/$C avec checksum) entre l'ESP32-C3 et le
TMS320 (frequence/duty/tensions/courants/temperatures + commandes
HT/PWM1/PWM2), avec simulateur local le temps que le firmware TMS320
existe. Driver SSD1322 repointe sur les GPIO du schema, dashboard texte
3 pages tournantes sur l'ecran ER-OLEDM032-1. LED RGB embarquee (GPIO8)
clignotante 1 Hz vert 30% comme indicateur de vie. Serveur web laisse en
stub (sera branche en STA sur le reseau local une fois l'OLED valide).
Ajout de la documentation technique (schema, datasheets, protocole).
2026-08-01 15:24:59 +02:00
9cd046f65c Initialisation du projet PlatformIO pour ESP32-C3
Squelette de base : platformio.ini (board esp32-c3-devkitm-1, framework Arduino), src/main.cpp, .gitignore.
2026-08-01 14:19:58 +02:00