-
Notifications
You must be signed in to change notification settings - Fork 1
Home
bobberdolle1 edited this page Jan 7, 2026
·
6 revisions
Welcome to the OpenFlash wiki! π₯
OpenFlash is an open-source toolkit for reading, writing, and analyzing NAND flash memory. It consists of:
- Desktop Application - Cross-platform GUI for controlling operations
- Firmware - Minimal code running on cheap microcontrollers
- Core Library - Shared logic for ECC, chip detection, and analysis
- AI Engine (v1.3+) - Intelligent pattern recognition and data recovery
| Platform | Price | Speed | WiFi | USB | Notes |
|---|---|---|---|---|---|
| RP2040 (Pico) | ~$4 | Medium | β | CDC | Best for beginners |
| RP2350 (Pico 2) | ~$5 | High | β | CDC | NV-DDR support |
| STM32F4 (Black Pill) | ~$5 | Fast | β | OTG | FSMC hardware |
| STM32H747 (Arduino GIGA) | ~$60 | Very High | β | HS | Enterprise, FMC |
| Teensy 4.0/4.1 | ~$20-30 | Very High | β | HS 480M | USB High Speed! β‘ |
| ESP32 | ~$4 | Medium | β | UART* | Wireless operation |
| STM32F1 (Blue Pill) | ~$2 | Slow | β | CDC | Ultra-budget |
| Raspberry Pi (SBC) | ~$35-75 | Very High | β | N/A | Linux GPIO, headless |
| Orange Pi (SBC) | ~$15-50 | High | β | N/A | Budget SBC |
| Banana Pi (SBC) | ~$15-35 | High | β | N/A | RISC-V option! π |
*ESP32-S2/S3/C3 have native USB
- Multi-interface support - Parallel NAND, SPI NAND, SPI NOR, eMMC, UFS
- 11 platforms - RP2040, RP2350, STM32F1, STM32F4, STM32H747, ESP32, Teensy 4.x, Raspberry Pi, Orange Pi, Banana Pi
- WiFi operation - Wireless dumping with ESP32, Arduino GIGA, or SBCs
- Network devices - Connect to SBC programmers via TCP/Unix socket
- AI-powered analysis - Pattern detection, anomaly detection, recovery suggestions
- ECC correction - Hamming, BCH-4/8/16 for bit error recovery
- Filesystem detection - SquashFS, UBIFS, JFFS2, U-Boot, compression formats
- NV-DDR support - High-speed NAND with RP2350, Teensy 4.x
- Cloud sync (v3.0+) - Sync dumps, reports, projects to OpenFlash Cloud
- Team collaboration (v3.0+) - Share projects with your team
- Chip crowdsourcing (v3.0+) - Contribute to community chip database
"Cheap hardware, premium software"
All complex logic runs on your computer, not the microcontroller. This means:
- β Cheap hardware (~$4-5 for a Raspberry Pi Pico)
- β Easy firmware updates
- β Powerful analysis tools
- β Cross-platform support
- β Use what you have (MCU, SBC, or Arduino)
- Firmware extraction from routers, IoT devices, game consoles
- Data recovery from damaged flash storage
- Security research and reverse engineering
- Embedded development and debugging
- Educational purposes - learn how NAND flash works
- π Check this wiki
- π¬ GitHub Discussions
- π Report bugs
We welcome contributions! See CONTRIBUTING.md