Skip to content
bobberdolle1 edited this page Jan 7, 2026 · 6 revisions

OpenFlash Wiki

Welcome to the OpenFlash wiki! πŸ”₯

Quick Links

What is OpenFlash?

OpenFlash is an open-source toolkit for reading, writing, and analyzing NAND flash memory. It consists of:

  1. Desktop Application - Cross-platform GUI for controlling operations
  2. Firmware - Minimal code running on cheap microcontrollers
  3. Core Library - Shared logic for ECC, chip detection, and analysis
  4. AI Engine (v1.3+) - Intelligent pattern recognition and data recovery

Supported Platforms (v3.0)

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

Key Features

  • 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

Philosophy

"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)

Use Cases

  • 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

Getting Help

Contributing

We welcome contributions! See CONTRIBUTING.md

Clone this wiki locally