ISPHIDIUS
Web-Based USB ISP Programmer
ISPHIDIUS is a compact, open-hardware USB ISP programmer that works directly from your web browser using WebHID. It is designed as a modern, driver-free alternative to traditional USBasp-style programmers, enabling firmware upload, Flash/EEPROM read-write, and device identification without installing desktop software.
Once connected via USB, ISPHIDIUS appears as a standard HID device, allowing secure communication from a simple HTML page — no plugins, no native applications, no complicated setup.
How It Works
At its core, ISPHIDIUS bridges the gap between the browser and the microcontroller.
- The firmware implements a lightweight HID protocol over USB (based on V-USB).
- The web interface uses the WebHID API to exchange structured 8-byte reports.
- Commands such as:
- Chip Erase
- Flash Write
- EEPROM Write
- Flash / EEPROM Verify
- Device Signature Read
The browser (host) manages page alignment, addressing, buffering, and verification, while ISPHIDIUS handles the low-level SPI signaling toward the target AVR microcontroller.
Why ISPHIDIUS?
ISPHIDIUS enables a clean and modern workflow:
- Plug in the device
- Open the web page
- Select the programmer
- Start programming
This architecture is especially suitable for:
- Classrooms and STEM labs
- Workshops and hackathons
- IT-restricted environments (no driver installation allowed)
- Cross-platform development (Windows, macOS, Linux)
By combining the simplicity of USB HID with the flexibility of browser-based tools, ISPHIDIUS brings AVR ISP programming fully into the web era.