Programovanie aplikačnej Flash cez ESP32 · výber Intel HEX
PRÍPRAVA · CAN boot protokol zatiaľ nepripojený
Programovanie je zatiaľ blokované. HEX súbory je možné vybrať a overiť. Stav ESP32 sa číta z existujúceho webového API. Prenos firmvéru do ESP32 a CAN bootloader protokol ešte nie sú implementované.
Overujem správcu…
ESP32 · programovanie cez rozdeľovač kúrenia
Web → ESP32 (RAM) → UART → rozdeľovač → CAN 125 kbit/s
Zisťujem…
NeoverenéKontroluje sa iba posledná telemetria ESP32 cez /api/dom_data.php, nie stav CAN bootloadera.
Tok dát · CAN → Atmel → UART → ESP32 → web
Počítadlá od posledného reštartu, história úspešných HTTPS prenosov.
Atmel · prijaté CAN rámce spolu—— rámcov/s
ESP32 · platné UART DOM rámce spolu—— rámcov/min
Server · posledné prijatie—sekúnd dozadu
ESP32 · poradie HTTPS pokusu—Čakám na dáta
Počítadlá CAN chýb na Atmeli
BIT—
STUFF—
CRC—
FORM—
ACK—
ERROR PASSIVE—
BUS-OFF—
CAN RESET—
TX BEZ MOb—
Prijaté CAN rámce – Atmel
rámce / sekunda
Prijaté štruktúry DOM – ESP32
rámce / minúta
Chyby CAN komunikácie – Atmel
chyby / minúta
Oranžová prerušovaná čiara = medzera v prijatých záznamoch (viac ako 150 s)
Načítavam históriu. Nové počítadlá sa začnú zobrazovať až po aktualizácii Atmelu aj ESP32.
Udalosti a diagnostika
Minútové vzorky CAN, UART a chýb; nie surové CAN rámce
Komunikácia: ESP32 už odosiela dáta na elnamer.sk, preto tu vieme zobraziť ich aktuálnosť. Pre vzdialené programovanie doplníme zabezpečenú výmenu úloh: web → server → ESP32 (BIN v RAM) → UART → rozdeľovač kúrenia → CAN 125 kbit/s → cieľový bootloader. Rozdeľovač je stále napájaný; jeho relé resetuje ostatné Atmely. Samotný rozdeľovač budeme aktualizovať cez UART do jeho vlastného bootloadera. Web nezíska priamy prístup do lokálnej siete iba pomocou IP adresy ESP32. Zapisovanie firmvéru a živé CAN logy budú dostupné až po doplnení príslušného protokolu v ESP32 a na serveri.
Princíp: vyberieš pre konkrétne CAN ID aplikačný HEX a programátor ho skontroluje. Tlačidlo „Programovať“ zostáva neaktívne, kým nedoplníme prevod HEX na BIN, prenos súboru do RAM ESP32, adresovanie zariadení, prenos blokov, CRC, potvrdenia a bezpečné ukončenie. Zápis bootloadera sa nebude podporovať.