02 β Top Level Architecture
π High-level pohΔΎadβ
SerialyTTY funguje ako inteligentnΓ½ USB-to-UART most, ktorΓ½ prepΓ‘ja poΔΓtaΔ s cieΔΎovΓ½m embedded zariadenΓm a pridΓ‘va automatizΓ‘ciu a diagnostiku.
-
Host (PC / notebook)
- komunikuje cez natΓvny USB CDC port ESP32-C6,
- pouΕΎΓva beΕΎnΓ½ sΓ©riovΓ½ terminΓ‘l.
-
ESP32-C6 (jadro logiky)
- prijΓma UART dΓ‘ta z PC aj z cieΔΎovΓ©ho zariadenia,
- poskytuje funkcie:
- automatickΓ‘ detekcia baud rate,
- Bridge mΓ³d s poΔΓtanΓm RX/TX,
- terminΓ‘lovΓ© menu,
- voliteΔΎnΓ© vizualizaΔnΓ© a logovacie funkcie.
-
User Interface Layer
- sΓ©riovΓ½ terminΓ‘l (ANSI menu) pre kontrolu a prepΓnanie reΕΎimov,
- voliteΔΎnΓ½ TFT displej zobrazujΓΊci stav, Ε‘tatistiky a diagnostiku.
-
Storage / Logging (voliteΔΎnΓ©)
- SD karta (FAT16/FAT32) s logovanΓm UART dΓ‘t, ΔasovΓ½mi peΔiatkami a udalosΕ₯ami.
-
CieΔΎovΓ© zariadenie (embedded board)
- napr. Arduino, STM32, ESP32, senzory alebo priemyselnΓ© moduly,
- prepojenΓ© cez UART TX/RX/GND.
π ArchitektΓΊrna myΕ‘lienkaβ
PoΔΓtaΔ vidΓ SerialyTTY ako obyΔajnΓ½ USB-TTL most,
ale ESP32-C6 medzi tΓ½m pridΓ‘va inteligenciu, UI a diagnostiku,
Δo beΕΎnΓ© adaptΓ©ry neponΓΊkajΓΊ.
ποΈ Architecture Overviewβ
System Componentsβ
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β USB-TTL Bridge (ESP32-C6) β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β Hardware Detection Module β β
β β β’ I2C Scanner (Display Detection) β β
β β β’ GPIO Detection (SD Card) β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β βΌ β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β State Machine & Bridge Mode β β
β β β’ BOOTING β WAITING β ANALYZING β β
β β β FOUND_SPEED β RUNNING β BRIDGE_MODE β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β² βΌ β² β
β βββββββββ΄βββββββββββ ββββββββββββββ ββββββββββ΄ββββ β
β β Baud Detector β β UART1 β β BLE UART β β
β β (GPIO Timing) β β (Bridge) β β (Nordic) β β
β ββββββββββββββββββββ ββββββββββββββ ββββββββββββββ β
β βΌ βΌ β
β βββββββββββββββββββββββββββββ ββββββββββββββββββββββ β
β β Display Manager (ILI9341 TFT - Optional) β β
β β β’ Boot, Menu, Analyzing, Bridge screens β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββ β
β βΌ β
β βββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β SD Logger (FAT Filesystem - Optional) β β
β β β’ Timestamped logs with hex dumps β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β Menu System & Communication Tester β β
β β β’ Interactive terminal interface β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Key Modulesβ
| Module | File | Purpose |
|---|---|---|
| Baud Detector | baud_detector.cpp | GPIO interrupt-based baud rate detection |
| UART Bridge | bridge_mode.cpp | Transparent serial passthrough |
| Display Manager | display_manager.cpp | TFT control and screen management |
| SD Logger | sd_logger.cpp | SD card initialization and logging |
| Menu System | menu_system.cpp | Terminal-based interactive menu |
| Hardware Detector | hardware_detector.cpp | Peripheral scanning and detection |
| BLE Manager | bluetooth_manager.cpp | Bluetooth Low Energy stub |
| Comm Tester | comm_tester.cpp | Communication testing utilities |
Navigation: β¬οΈ SDLC Β· β¬ οΈ Projekt