03 – Solution Architecture
🧠 Čo riešenie obsahuje
SerialyTTY je rozdelený do troch hlavných architektonických vrstiev:
- Hardware Layer (fyzická konektivita a voliteľná vizualizácia)
- Firmware Layer (analýza, automatizácia, bridge logika)
- User Interface Layer (ovládanie a diagnostika)
🔧 Hardware Layer
Komponenty:
- ESP32-C6 DevKit (USB + Wi-Fi/BLE + viac UARTov),
- UART konektor (TX/RX/GND),
- voliteľne TFT displej (SPI) a SD karta (FAT32).
Úloha HW:
- poskytuje fyzické rozhranie k cieľovému UART zariadeniu,
- voliteľne vizualizuje stav a loguje dáta.
🔁 Firmware Layer
Hlavné moduly:
-
Baud Detector
meria bitovú periódu na RX a určuje správny baud. -
Bridge Engine
prepája dáta medzi USB CDC a cieľovým UARTom,
počíta prenesené dáta a vie ukončiť bridge späť do menu. -
Menu UI
umožňuje prepínať režimy (Detect,Bridge,Info,Settings) cez terminál. -
Display Manager (voliteľný)
zobrazuje rýchlosť, RX/TX štatistiky a stav. -
SD Logger (voliteľný)
zapisuje UART dáta do súborov s časovými pečiatkami.
Architektúra FW je modulárna, čo umožňuje pridávať režimy bez prepisovania jadra.
💬 User Interface Layer
-
Terminálové menu (ANSI)
- umožňuje ovládať režimy a spúšťať detekciu,
- funguje v každom bežnom sériovom monitore.
-
Voliteľná vizualizácia na TFT displayi
- živý stav, baud, počet dátových rámcov.
📌 Architektonická myšlienka
Zatiaľ čo pre PC sa SerialyTTY správa ako obyčajný USB-TTL adaptér,
vnútri ESP32-C6 vykonáva analýzu, riadenie a diagnostiku,
čím prináša hodnotu nad rámec klasických USB-UART káblov.
Navigation: ⬆️ SDLC · ⬅️ Projekt