PC Checker
Dongle
Plug. Scan. Know.
An ESP32-S3 USB dongle that runs hardware diagnostics without rebooting. Plug it in, connect your phone, and get instant results.
What Is It?
WiFi AP + HID Keyboard
in a USB stick.
The PC Checker Dongle is a tiny USB device based on the LILYGO T-Dongle-S3. Plug it into any PC and it creates its own WiFi network. Connect your phone, select a test profile, and the dongle types diagnostic commands directly into the PC via USB HID — like an automated keyboard. No drivers. No installation. No reboot. Works alongside the running OS.
T-Dongle-S3
How It Works
Six steps. No drivers. No installation. No reboot.
Plug Into USB
Insert the dongle into any available USB-A port on the target PC. It powers on instantly.
Connect to WiFi
On your phone, connect to the "NixoSoft-Check" WiFi network. Open, no password required.
Scan QR Code
The dongle's tiny LCD displays a QR code. Scan it to open the mobile dashboard at 192.168.4.1.
Select OS & Profile
Choose the target OS (Windows, Linux, or Mac) and pick from 8 specialized test profiles.
Run the Scan
Tap "Run Scan" — the dongle types diagnostic commands into the PC via USB HID, like an automated keyboard.
View & Export
Results appear on your phone in real-time. Review scores, grades, and export a professional PDF report.
Specs & Components
Where to Buy
Search for "LILYGO T-Dongle-S3" on any of these platforms. Typically $12–20 USD.
Firmware Installation
Flash the firmware once, then use the dongle on any PC.
Prerequisites
- ›Install PlatformIO — either as a VS Code extension (recommended) or the standalone CLI.
- ›You'll need a USB-C cable for the initial firmware flash (the dongle has USB-C for programming, USB-A for operation).
- ›Install Git if you don't have it already.
Clone the Repository
- ›Clone the project repository from GitHub:
git clone https://github.com/Nixosoft/pc-checker-dongle.git cd pc-checker-dongle/firmware
Open in VS Code
- ›Open the pc-checker-dongle/firmware folder in VS Code with PlatformIO installed.
- ›PlatformIO will automatically detect platformio.ini and set up the build environment.
- ›Wait for PlatformIO to finish downloading the ESP32-S3 toolchain (first time only).
Connect via USB-C
- ›Connect the dongle to your computer using a USB-C data cable.
- ›The dongle should appear as a serial device (COM port on Windows, /dev/ttyACM* on Linux).
- ›If not detected: hold the BOOT button while plugging in, then release.
Flash the Firmware
- ›Build and upload the firmware to the dongle:
cd firmware pio run --target upload
Upload Dashboard to SPIFFS
- ›Upload the web dashboard and diagnostic scripts to the dongle's flash filesystem:
pio run --target uploadfs
Done!
- ›Disconnect the USB-C cable. The dongle is now ready to use.
- ›Plug it into any target PC's USB-A port and the "NixoSoft-Check" WiFi network will appear.
- ›The LCD screen will display a QR code pointing to the dashboard.
Troubleshooting
API Endpoints
All endpoints are served by the dongle at http://192.168.4.1
| Endpoint | Method | Description |
|---|---|---|
| / | GET | Mobile dashboard HTML |
| /scan.ps1 | GET | Windows diagnostic script (PowerShell) |
| /scan.sh | GET | Linux/Mac diagnostic script (Bash) |
| /api/status | GET | Dongle state and connection info |
| /api/scan | POST | Trigger HID keyboard typing on target PC |
| /api/results | POST | Receive diagnostic data from the PC |
| /api/results | GET | Fetch results (phone polls this endpoint) |
| /api/reset | POST | Reset dongle state for a new scan |
| /api/info | GET | Firmware version and ESP32-S3 chip info |
8 Test Profiles
Select from your phone. Each profile weights components differently via the dongle's scoring engine.
AI / ML
GPU VRAM, CPU threads, large RAM for model training
CPU 20% · GPU 40% · RAM 25% · Storage 10% · Thermal 5%
Gaming
GPU power, refresh rates, fast storage, thermals
CPU 25% · GPU 35% · RAM 15% · Storage 15% · Thermal 10%
Video / 3D
Multi-core CPU, GPU render, high-speed storage
CPU 30% · GPU 30% · RAM 15% · Storage 20% · Thermal 5%
Developer
Multi-core, RAM, fast SSD, multiple displays
CPU 30% · GPU 10% · RAM 25% · Storage 25% · Thermal 10%
Music Production
Audio interface, low-latency, CPU single-thread
CPU 35% · GPU 5% · RAM 25% · Storage 25% · Thermal 10%
Server
Reliability, ECC RAM, network, uptime thermals
CPU 25% · GPU 5% · RAM 25% · Storage 20% · Thermal 25%
Office
Balanced performance, storage, display quality
CPU 25% · GPU 15% · RAM 25% · Storage 25% · Thermal 10%
Mining
GPU compute, power efficiency, thermal endurance
CPU 10% · GPU 45% · RAM 10% · Storage 5% · Thermal 30%
ISO vs Dongle
Two tools, one goal. Pick the right one for the job — or use both.