Adafruit
SPI Flash Breakout - W25Q16 16Mbit / 2MB
· MPN: ADA5635
When an SD card is overkill, this small board gives your microcontroller project a handy chunk of non-volatile storage for files, images, fonts, audio clips ...
Get notified when back in stock
When an SD card is overkill, this small board gives your microcontroller project a handy chunk of non-volatile storage for files, images, fonts, audio clips and other data. It uses a W25Q16 flash chip, providing 16 Mbit / 2 MByte of external memory with lower cost and power usage than a full SD card setup.
This breakout is wired for single-channel SPI only, rather than QSPI, and it includes on-board level shifting so it can be used safely with 3V or 5V power and logic. Adafruit has also added a 3.3V regulator and a pull-up on CS, making it straightforward to connect to a wide range of development boards and older 5V-compatible designs.
The flash chip comes blank and does not include a wear-levelling subsystem, so you can access it as a flat memory space or format it with a filesystem such as littleFS or FAT if that suits your application. For Arduino users, the Adafruit_SPIFlash library can be used to interface with the chip, and a strip of header is included so you can solder it on for breadboard use if desired.
Features:
- Flash chip: W25Q16
- Capacity: 16 Mbit / 2 MByte
- Interface: Single-channel SPI only
- Level shifting: Safe for use with 3V or 5V power and logic
- Regulator: Includes a 3.3V regulator
- Chip select: Includes a pull-up on CS
- Memory access: Can be addressed as a flat memory space
- Filesystem options: Can be formatted with littleFS or FAT
- Arduino support: Works with the Adafruit_SPIFlash library
- Included hardware: Comes with a bit of header that can be soldered in for breadboard use
Specifications:
- Flash chip: W25Q16
- Capacity: 16 Mbit / 2 MByte
- Product Dimensions: 20.3mm x 17.7mm x 3.5mm / 0.8" x 0.7" x 0.1"
- Product Weight: 1.4g / 0.0oz
A good fit for data logging, storing graphics or fonts, and adding a modest amount of external memory to Arduino and other SPI-based projects.
Jargon buster
Plain-language definitions for the technical terms used above.
- 3.3V regulator
- A 3.3V regulator is a power circuit that provides a steady 3.3 volts for parts that need that supply voltage. On a breakout board, it can let the sensor run safely even when the connected microcontroller or power source uses a higher voltage.
- breakout
- A breakout board carries a small or fine-pitched component and brings its connections out to standard, breadboard- and header-friendly pins. Describing a part as a breakout means it can be wired into a project without soldering directly to the component's tiny contacts.
- CS
- CS stands for chip select, a control pin used by SPI devices to tell which connected device should listen. It matters when you connect more than one SPI module to the same microcontroller, because each device usually needs its own CS pin.
- microcontroller
- A microcontroller is a small computer on a single chip that runs a stored program and controls connected inputs and outputs such as buttons, sensors, displays and communication interfaces. In a device built around one, it is the part that executes the code and coordinates the device's behaviour.
- SPI
- A fast serial communication bus often used for displays, memory cards, and sensors. It matters because SPI devices need specific pins for clock and data, plus a separate chip-select line for each device.
W25Q16 Datasheet
Datasheet · 2.6 MB · Click any page to view full size
Supplier page — adafruit.com
Supplier Description · 777.5 KB · Click any page to view full size
Source Code
Open-source libraries, firmware & example projects for this product
Arduino library for external (Q)SPI flash device
910c72d
over 1 year ago
· 460 commits
- .codespell add pre-commit for clang and codespell about 3 years ago
- .github prohibit blank issue over 1 year ago
- examples ff.h before diskio.h over 1 year ago
- src #include SdFat_Adafruit_Fork.h over 1 year ago
- tools fix compile issue when building Circuit Playground express with Arduino core (not Adafruit core) over 2 years ago
- .codespellrc add pre-commit for clang and codespell about 3 years ago
- .gitignore Add include guard to header. over 9 years ago
- .pre-commit-config.yaml add pre-commit for clang and codespell about 3 years ago
- library.properties Update library.properties - bump version to 5.1.1 over 1 year ago
- LICENSE ADDed dedicated MIT License Notice, fixes #125 almost 4 years ago
- README.md Update README.md - fix CI badge almost 2 years ago