-
Notifications
You must be signed in to change notification settings - Fork 1
Home
bobberdolle1 edited this page Jan 7, 2026
·
6 revisions
██████╗ ██████╗ ███████╗███╗ ██╗███████╗██╗ █████╗ ███████╗██╗ ██╗
██╔═══██╗██╔══██╗██╔════╝████╗ ██║██╔════╝██║ ██╔══██╗██╔════╝██║ ██║
██║ ██║██████╔╝█████╗ ██╔██╗ ██║█████╗ ██║ ███████║███████╗███████║
██║ ██║██╔═══╝ ██╔══╝ ██║╚██╗██║██╔══╝ ██║ ██╔══██║╚════██║██╔══██║
╚██████╔╝██║ ███████╗██║ ╚████║██║ ███████╗██║ ██║███████║██║ ██║
╚═════╝ ╚═╝ ╚══════╝╚═╝ ╚═══╝╚═╝ ╚══════╝╚═╝ ╚═╝╚══════╝╚═╝ ╚═╝
$4 hardware. Free software. Read any flash chip.
| Guide | Description |
|---|---|
| 🆕 Complete Beginner's Guide | Never used a flash programmer? Start here! |
| Getting Started | Installation and first steps |
| Hardware Setup | Wiring diagrams for all platforms |
| Supported Chips | 230+ supported flash chips |
| Troubleshooting | Common problems and solutions |
| FAQ | Frequently asked questions |
OpenFlash reads data from flash memory chips — the storage inside routers, IoT devices, game consoles, SSDs, and basically any electronic device.
Commercial programmers cost $200-2000. OpenFlash uses a $4 microcontroller.
┌─────────────────────────────────────────────────────────────────┐
│ │
│ Your Computer $4 Microcontroller Flash Chip │
│ ┌──────────┐ ┌──────────────┐ ┌─────────┐ │
│ │ OpenFlash│◄── USB ──►│ Raspberry Pi │◄─wires─►│ NAND │ │
│ │ App │ │ Pico │ │ Memory │ │
│ └──────────┘ └──────────────┘ └─────────┘ │
│ │
│ All the brains Dumb pipe Your secrets │
│ (ECC, analysis, AI) (just GPIO) live here │
│ │
└─────────────────────────────────────────────────────────────────┘
- Download OpenFlash
- Click Mock → Scan → Connect
- Click Dump NAND
- Explore: Hex View, Bitmap, Analysis, AI
- Download firmware:
openflash-rp2040.uf2 - Hold BOOTSEL, plug USB, drop file
- Wire to your chip (see diagrams)
- Open app → Scan → Connect → Dump
| Platform | Price | Speed | USB | Best For |
|---|---|---|---|---|
| Raspberry Pi Pico | ~$4 | ⭐⭐ | Full Speed | Beginners |
| Raspberry Pi Pico 2 | ~$5 | ⭐⭐⭐ | Full Speed | NV-DDR NAND |
| STM32F4 Black Pill | ~$5 | ⭐⭐⭐ | Full Speed | Best MCU value |
| Teensy 4.0/4.1 | ~$20-30 | ⭐⭐⭐⭐⭐ | High Speed | Speed demons ⚡ |
| Arduino GIGA R1 | ~$60 | ⭐⭐⭐⭐ | High Speed | Enterprise + WiFi |
| ESP32 | ~$4 | ⭐⭐ | UART/USB | Wireless |
| Platform | Price | Speed | Best For |
|---|---|---|---|
| Raspberry Pi 4/5 | ~$35-75 | ⭐⭐⭐⭐ | Headless server |
| Orange Pi | ~$15-50 | ⭐⭐⭐ | Budget SBC |
| Banana Pi | ~$15-35 | ⭐⭐⭐ | RISC-V option 🍌 |
| Type | Chips | Interface |
|---|---|---|
| Parallel NAND | 60+ | 8-bit bus, 14 wires |
| SPI NAND | 55+ | 4 wires |
| SPI NOR | 75+ | 4 wires |
| eMMC | 40+ | 4 wires (SPI mode) |
| UFS | 10+ | Detection only |
| Use Case | Description |
|---|---|
| Firmware extraction | Dump firmware from routers, cameras, IoT devices |
| Data recovery | Recover data from damaged flash storage |
| Security research | Analyze firmware for vulnerabilities |
| Reverse engineering | Understand how devices work |
| Embedded development | Debug and test flash operations |
| Forensics | Extract evidence from devices |
| Education | Learn how flash memory works |
- Read any supported flash chip
- Write/program chips with verification
- Bad block management
- Wear leveling tracking
- AI-powered pattern detection — finds encrypted, compressed, executable regions
- Filesystem detection — SquashFS, UBIFS, JFFS2, ext4, FAT
- ECC correction — Hamming, BCH-4/8/16
- Encryption key search — finds AES keys in dumps
- Wear analysis — estimates remaining chip life
-
Python API —
pip install pyopenflash -
CLI tool —
openflash read -o dump.bin - Batch processing — process multiple chips
- REST API — integrate with your tools
- Sync dumps across devices
- Team collaboration
- Community chip database
- AI model updates
| Platform | 1GB Dump Time | Transfer Speed |
|---|---|---|
| Teensy 4.1 | 3-5 min | ~3-5 MB/s |
| Arduino GIGA | ~10 min | ~1.5 MB/s |
| Raspberry Pi 4 | ~12 min | ~1.3 MB/s |
| STM32F4 | ~25 min | ~650 KB/s |
| RP2350 | ~30 min | ~550 KB/s |
| RP2040 | ~45 min | ~370 KB/s |
| ESP32 | ~50 min | ~330 KB/s |
Teensy 4.x uses USB High Speed (480 Mbit/s) — 10-20x faster than other MCUs!
| Resource | Link |
|---|---|
| 📖 This wiki | You're here! |
| 💬 Discussions | GitHub Discussions |
| 🐛 Bug reports | GitHub Issues |
| support@openflash.io |
We welcome contributions!
- Test chips — Report working/non-working chips
- Fix bugs — Submit pull requests
- Improve docs — Help others learn
- Translate — Add your language
See CONTRIBUTING.md
OpenFlash v3.0 · MIT License · Made with ❤️ by the community