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).
24 lines
555 B
C++
24 lines
555 B
C++
#pragma once
|
|
|
|
#include "protocol.h"
|
|
|
|
namespace TmsLink {
|
|
|
|
void begin();
|
|
|
|
// A appeler en boucle : lit/parse l'UART (ou simule si TMS_DUMMY_MODE) et
|
|
// envoie periodiquement la trame de commande courante.
|
|
void poll();
|
|
|
|
// Met a jour l'etat de commande a transmettre au TMS320 au prochain envoi.
|
|
void setCommand(const CommandState &cmd);
|
|
|
|
const Telemetry &telemetry();
|
|
const CommandState &command();
|
|
|
|
// true si une trame de telemetrie valide (checksum OK) a ete recue
|
|
// recemment (ou si on est en mode simulation).
|
|
bool linkOk();
|
|
|
|
} // namespace TmsLink
|