project index
Prototype#06

Cyberdeck

A portable, purpose-built platform for cybersecurity experimentation.

Cyberdeck main menu
06 · Cybersecurity

01overview

The Cyberdeck is an experimental computing platform: a portable ESP32-S3 device with a TFT display, dual nRF24L01 radios, GPS, microSD storage and a full physical input system, all wrapped in custom firmware.

The firmware ships a menu-driven toolkit — WiFi scanner, threat monitor, WiFi audit, probe sniffer, 2.4 GHz spectrum analysis with RF baseline, BLE audit and scanner, GPS Tools Pro with CSV logging and waypoints, plus a microSD manager that exports reports in CSV/TXT.

All tooling is defensive and designed for legal, ethical use on owned or authorised networks and labs. A web-based serial flasher makes the firmware simple to deploy.

02architecture

  1. 01

    Input

    buttons · encoder

  2. 02

    Core

    ESP32-S3

  3. 03

    Display

    TFT · UI engine

  4. 04

    Radios

    2× nRF24L01 · WiFi · BLE

  5. 05

    Position

    GPS NEO-6M

  6. 06

    Storage

    microSD · reports

03stack

ESP32-S3TFT DisplaynRF24L01GPS NEO-6MmicroSDWiFiBluetooth BLE2.4GHz RadioEncoder InputWeb FlasherEmbedded Firmware

04hardware

  • ESP32-S3 DevKitC-1
  • TFT display (ST7789 240x320 SPI / ILI9488 480x320 parallel)
  • Dual nRF24L01 modules
  • GPS NEO-6M (UART)
  • microSD reader (dedicated SPI)
  • Rotary encoder + 4 physical buttons
  • Buzzer
  • Battery ADC (resistive divider)

05software

  • Custom C++ firmware (PlatformIO / Arduino)
  • Menu system + UI engine
  • WiFi scanner / audit / threat monitor / probe sniffer
  • 2.4GHz spectrum analyzer + RF baseline
  • BLE audit + scanner
  • GPS Tools Pro (dashboard, CSV logger, waypoints, NMEA)
  • microSD manager + report export
  • Web serial flasher

06problems & solutions

Balancing many peripherals (display, two radios, GPS, SD) on one ESP32-S3 without resource collisions.

Dedicated SPI buses and pinouts per peripheral (documented in the firmware README), plus an NVS-backed settings store for persistent configuration.

Building a usable UI on a small TFT with only four buttons and an encoder.

A custom menu system and UI engine designed for encoder navigation and OK/back semantics.

07results & specs

Firmware
Custom C++ build (PlatformIO)
Tool modules
WiFi · BLE · radio · GPS · SD
Reports
CSV / TXT export to microSD
Flashing
Web serial flasher

08gallery & media

Cyberdeck firmware main menu01
Main menu
Cyberdeck WiFi tools screen02
WiFi tools
Cyberdeck WiFi tools detailed screen03
WiFi tools (detail)
Cyberdeck radio tools screen04
Radio tools
Cyberdeck Bluetooth screen05
Bluetooth
Cyberdeck packet monitor screen06
Packet monitor
Cyberdeck threat monitor screen07
Threat monitor
Cyberdeck system screen08
System
Cyberdeck system tools screen09
System tools