ESP32-S3 multi-tool firmware for WiFi, BLE, GPS, and device utilities on the LilyGO T-Embed.
| Version | Status | Notes |
|---|---|---|
| v1.0.0 | Stable | Initial public release of the Rogue Radar Firmware |
Latest Release:
v1.0.0β Rogue Radar Firmware
Rogue Radar is a handheld ESP32-S3 firmware built for the LilyGO T-Embed that combines multiple wireless and utility tools into one rotary-driven interface.
The firmware uses LVGL for the UI, TFT_eSPI for the 320x170 ST7789 display, BLE + WiFi features from the ESP32 core, TinyGPS++ for GPS data, and APA102 LEDs for visual status feedback.
It is designed around fast menu navigation, onboard scanning tools, live signal data, GPS stats, SD-based update support, and a clean embedded dashboard feel.
- Network Scanner β scans nearby access points and shows SSID, BSSID, RSSI, channel, and security type.
- Deauth Detector β monitors for deauthentication activity using promiscuous mode.
- Channel Analyzer β surveys channel activity and signal strength across WiFi channels.
- PineAP Hunter β watches for BSSIDs cycling through many SSIDs across scans.
- Pwnagotchi Watch β looks for Pwnagotchi beacon behavior and parses status data from beacon SSIDs.
- Flock Detector β flags WiFi activity associated with networks containing
flockin the SSID.
- BLE Scanner β scans nearby Bluetooth Low Energy devices and lists signal details.
- AirTag Detector β identifies AirTag-like BLE activity.
- Flipper Detector β looks for BLE patterns associated with Flipper-style devices.
- Skimmer Detector β checks for HC-03 / HC-05 / HC-06 type modules often used in skimmer-style builds.
- Meta Detector β looks for Meta / Ray-Ban smart-glasses related BLE advertisements.
- Device Info β shows chip, flash, heap, CPU, SDK, and MAC details.
- SD Update β supports firmware update flow from SD card.
- Brightness β adjusts the TFT backlight with PWM brightness control.
- GPS Stats β displays live latitude, longitude, speed, altitude, and satellite data.
- Wiggle Wars β included as a GPS menu item for expansion / custom use.
This firmware is currently built around the LilyGO T-Embed ESP32-S3.
- ESP32-S3
- ST7789 320x170 display
- Rotary encoder + encoder push button
- APA102 LED ring
- GPS module over UART
- MicroSD card on dedicated HSPI bus
- Board:
ESP32S3 Dev Module - Partition Scheme:
Huge APP
TFT_eSPIlvgl(the sketch notes target 9.0.0)RotaryEncoderby mathertelAPA102by PololuTinyGPSPlus
WiFiesp_wifiBLEDeviceBLEScanSDUpdate
Make sure your lv_conf.h has these enabled:
#define LV_COLOR_DEPTH 16
#define LV_USE_LIST 1
#define LV_USE_LABEL 1
#define LV_USE_BTN 1
#define LV_USE_BAR 1The firmware is written for a 320x170 layout and uses TFT_eSPI.
You will need a correct User_Setup.h for your T-Embed display configuration.
The sketch also includes a splash screen system using:
splash.hSPLASH_TIME_MS
GPS
GPS_RX_PIN 44GPS_TX_PIN 43
SD Card (HSPI)
SD_CS 39SD_SCLK 40SD_MISO 38SD_MOSI 41
Device / UI
POWER_PIN 46LCD_BL_PIN 15ENCODER_A 1ENCODER_B 2ENCODER_BTN 0
APA102
APA102_DI 42APA102_CLK 45
Rogue Radar is built around a rotary encoder driven interface using LVGL input groups.
- Rotate encoder to move through menus and lists
- Press encoder to select items
- Hold encoder button for 5 seconds to trigger power-off handling
The APA102 LEDs are also used for menu color feedback and scan animations.
- Multi-category tool layout
- WiFi scanning and monitoring tools
- BLE scanning and device-type detection
- GPS live stats
- SD card firmware update path
- Adjustable display brightness
- LED ring startup and scanning effects
- Splash screen support
- Embedded dashboard-style UI
METHOD 1
- Open the sketch in Arduino IDE.
- Install the required libraries.
- Make sure
TFT_eSPIis configured for your LilyGO T-Embed. - Make sure your
lv_conf.hoptions are enabled. - Add your
splash.hfile if you are using the splash screen. - Select ESP32S3 Dev Module.
- Set partition scheme to Huge APP.
- Compile and flash.
METHOD 2
- Add logging/export for scan results
- Add themes
- Add richer BLE classification and filtering
- Expand GPS tool set
- Add more SD card utilities
- Add configurable scan timing and thresholds
- Add icon assets and polish for each tool page
This project is intended for educational, research, and defensive awareness purposes. Be responsible, follow local laws, and only use wireless analysis features where you are authorized to do so.





