Skip to main content

03 – Solution Architecture

🧠 Čo riešenie obsahuje

SerialyTTY je rozdelený do troch hlavných architektonických vrstiev:

  1. Hardware Layer (fyzická konektivita a voliteľná vizualizácia)
  2. Firmware Layer (analýza, automatizácia, bridge logika)
  3. 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