Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/swharden/ftflash
A tool for reading and writing data in SPI flash memory chips using a FT232H
https://github.com/swharden/ftflash
embedded flash ft232h microcontroller spi
Last synced: 3 months ago
JSON representation
A tool for reading and writing data in SPI flash memory chips using a FT232H
- Host: GitHub
- URL: https://github.com/swharden/ftflash
- Owner: swharden
- License: mit
- Created: 2023-08-23T21:46:48.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-11-05T00:05:05.000Z (3 months ago)
- Last Synced: 2024-11-05T01:16:49.808Z (3 months ago)
- Topics: embedded, flash, ft232h, microcontroller, spi
- Language: C#
- Homepage: https://swharden.com/blog/2023-08-24-ft232h-spi-flash/
- Size: 4 MB
- Stars: 12
- Watchers: 2
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
- License: LICENSE
Awesome Lists containing this project
README
# FTFlash
**FTFlash is a Windows application for reading and writing FLASH memory in SPI chips using a FT232H.** A voltage regulator is required to step 5V down to 3.3V, but otherwise no external components are required. FTFlash allows for manual inspection of device information and reading/writing individual memory addresses as well as dumping/programming the entire memory to/from binary files on disk.
### Wiring
![](dev/wiring/wiring.png)
![](dev/wiring/breadboard.jpg)
The photo of my breadboard shows a 0.1 µF decoupling capacitor to ground placed the the 3.3V line next to the regulator. It's probably not mandatory, but is a good idea to include on the output rail of linear voltage regulators to smooth out high frequency noise on the the supply line.
### Device and Memory Inspection
![](dev/screenshot.png)
### Full Chip Read/Write
![](dev/screenshot2.png)
## Download FTFlash
* FTFlash.zip can be downloaded from the [Releases page](https://github.com/swharden/FTFlash/releases/)
## Resources
* [FtdiSharp](https://github.com/swharden/FtdiSharp)
* [W25Q32 Datasheet](https://www.elinux.org/images/f/f5/Winbond-w25q32.pdf)
* [FT232H Breakout Board](https://www.adafruit.com/product/2264) (Adafruit) has 3.3V built in and USBC
* [FT232H Breakout Board](https://www.amazon.com/dp/B09KGT5TGJ/) (Amazon) is cheaper with Prime shipping but has a less convenient PCB layout and silkscreen