How atomnft/marauder-t-display-ttgo works
This is a TTGO T-Display-focused ESP32 Marauder firmware fork for Wi-Fi/Bluetooth security tools, with device-specific display and battery features. The user-facing workflow is documented as operating the tools on the device; the tree shows both menu and command interfaces, but sampled evidence does not establish their runtime dispatch paths. Wi-Fi scanning/attacks, captive portal, GPS, file capture, and device services are represented as distinct capabilities. The available excerpts and reference index limit claims about how these subsystems invoke one another.
Main entry points: MenuFunctions.cpp On-device Menus · WiFiScan.cpp Wi-Fi and BT Tools · CommandLine.cpp Command Interface · Display.cpp Display
Components 16
User Interfaces
- On-device Menus
esp32_marauder/MenuFunctions.cpp - Command Interface
esp32_marauder/CommandLine.cpp - Display
esp32_marauder/Display.cpp - UI Assets
esp32_marauder/Assets.h
Wireless Tools
- Wi-Fi and BT Tools
esp32_marauder/WiFiScan.cpp - Evil Portal
esp32_marauder/EvilPortal.cpp - GPS Interface
esp32_marauder/GpsInterface.cpp
Data and Settings
- SD and Updates
esp32_marauder/SDInterface.cpp - Capture Buffer
esp32_marauder/Buffer.cpp - Settings
esp32_marauder/settings.cpp
Device Services
- Battery Interface
esp32_marauder/BatteryInterface.cpp - AXP192 Power
esp32_marauder/AXP192.cpp - Keyboard Input
esp32_marauder/Keyboard.cpp - Touch Keyboard
esp32_marauder/TouchKeyboard.cpp - LED Interface
esp32_marauder/LedInterface.cpp
Other components
- Device User
Connections 18
- Device User → On-device Menus: uses
- Device User → Command Interface: enters commands
- On-device Menus → Wi-Fi and BT Tools: dispatches tools
- Command Interface → Wi-Fi and BT Tools: dispatches commands
- Display → UI Assets: uses graphics
- Wi-Fi and BT Tools → Evil Portal: integrates portal
- Wi-Fi and BT Tools → GPS Interface: uses GPS
- Wi-Fi and BT Tools → Capture Buffer: records captures
- Capture Buffer → SD and Updates: writes captures
- Evil Portal → SD and Updates: loads portal files
- On-device Menus → Keyboard Input: uses input
- On-device Menus → Touch Keyboard: uses touch input
- On-device Menus → Battery Interface: shows battery
- Battery Interface → AXP192 Power: reads power status
- On-device Menus → Settings: configures settings
- Command Interface → Settings: configures settings
- On-device Menus → Display: renders interface
- Command Interface → Display: prints output