AAAwave
NVMe Base M.2 HAT PCIe Extension w/ 1 TB M.2 2280 Internal Solid State Drive SSD
Add super-fast storage to your Raspberry Pi 5 allowing for lightning fast boots, NAS use, and snappy applications!
NVMe Base is a PCIe extension board for Raspberry Pi 5. Simply populate it with an M-key NVMe SSD (2230 to 2280 sizes supported) and mount it under your Pi for a compact and fast storage solution - It even comes with rubber feet!
It's the perfect solution for turning your Raspberry Pi 5 into a file server, media centre, reverse proxy, etc. - really any task that benefits from large amounts of fast storage, especially with random high operations per second (IOPS) workloads. In short it's a game changer!
NVMe base follows the new "PIP" provided by Raspberry Pi ensuring that it will be easy to use and be supported long term by updates to Raspberry Pi OS - though it is very early days and things are improving rapidly there!
Raspberry Pi Firmware
For the most hassle-free experience, make sure your Raspberry Pi OS is up to date, and your RPi 5 firmware is updated to 2023-12-06 (Dec 6th) or newer. This supports all the features of the RPi PCIe spec and means you don't have to mess with config files to get started.
Base Kit
- SSD: MP33 1 TB M.2 2280 (5-Year Warranty)
- NVMe Base PCB with M.2 Slot (M-Key)
- 'PCIe Pipe' Flat Flex Cable
- 4x Rubber feet
- M2 bolt and 2x nuts for SSD mounting
- 4x 7mm M2.5 standoffs for base mounting
- 8x short M2.5 bolts for base mounting
- 4x long M2.5 bolts for 'pass-thru' mounting with a HAT
Notes
- Always power off your RPi and disconnect the power supply before installing or uninstalling the NVMe Base.
- NVMe Base offers a general purpose PCIe x1 connection - while we know most people want to add fast storage in theory you can use other devices with it, we just can't help you make them work!
PUTTING IT TOGETHER
Start by posting one of the short screws through the larger holes in the Base from the bottom (the side without components) and screw on the standoffs.
Repeat with three of the other short bolts and standoffs.
A little later you will be placing your Raspberry Pi 5 on the standoffs and use the remaining four short bolts to secure it in place.
SECURING THE SSD
Take the thin (2mm) bolt and post it through the board from the bottom in one of the small holes running down the middle of the board. Use the hole which corresponds to the length of your SSD (2280 in the case of the SSD supplied by Pimoroni). Secure it in place with one of the nuts.
Unpack your SSD, being careful to avoid touching any of the gold connectors on the end.
You will notice a notch breaking up the connectors on one end of the SSD. This corresponds to the M.2 socket on the Base board.
There is a round semi circular cutout in the middle of the other end. This is where that thin bolt will be used to secure the SSD to the Base.
Now carefully push the SSD into the socket. It will only go in one direction, and doesn't need much effort.
Gently push the SSD down at the other end and secure it in place by putting the second nut on the screw you fixed in place earlier.
CONNECTING THE RIBBON CABLE
NOTE: You may want to use a pair of tweezers for this part.
It is now time to secure the ribbon cable, firstly onto the Base board, and then onto the Raspberry Pi PCIe socket. This can be fiddly, however following these simple steps should ensure success.
The two ribbon cable sockets hold the ribbon in place using small plastic clips which you have to 'open' to put the ribbon in, and close again to secure it in place. These clips are quite fragile, and require very little pressure to move. The clips on sockets of the Base board and the Raspberry Pi work slightly differently from each other, so be careful to read these instructions before proceeding.
Let's first take a look at the ribbon cable. One end is wider than the other. This is the end which goes into the NVMe Base connector, and is labelled on the ribbon as 'ADDON'. The other end, labelled 'RPI 5' will go into the Raspberry Pi 5's PCIe connector.
When in place, the writing and Pirate logo will face outwards.
SECURING THE RIBBON TO THE BASE BOARD
Using tweezers or a fingernail, flip the grey clip of the socket on the NVMe Base upwards. It will swivel into an upright position.
Now gently push the ADDON end of the ribbon cable into the socket, ensuring the side with the writing is pointing downwards. You should see the cable go under the silver 'connectors'; these are in fact what provides the pressure to hold the ribbon down onto the real connectors.
Gently rotate the clip back down into its original position. You should be able to see about 1mm of the brown surface of the ribbon protruding from the socket.
INSTALLING YOUR OS ONTO THE NVME SSD
There are a few ways you can install your chosen OS onto the NVMe SSD and experience the speed boost, depending on whether you want to install from scratch or if you already have your OS installed and set up how you want.
For all options you need to start from the latest Raspberry Pi OS (Bookworm or later). If you don't already have a microSD card with the OS written to it, create one now using the Raspberry Pi Imager software (it's available for Windows, macOS and Linux), or using your usual method.
Alternatively, you can use an existing card, as long as it has the latest OS (Bookworm or later) on it.
Before doing anything else, boot your Pi from the SD card and ensure the OS is up to date (otherwise it may not have the required updates for the NVMe to be properly recognised).
Open a terminal (Ctrl-Alt-T, or find it in the Pi OS menus) and type:
sudo apt update && sudo apt upgrade -y
The Raspberry Pi 5 uses an EEPROM to store some boot settings. This needs to be updated to a version dated newer than December 2023. The command above should have done that for you, but to double check, type the following into a terminal to check:
sudo rpi-eeprom-update
If it is not post-December 2023 type the following into a terminal to start the configuration tool:
sudo raspi-config
Scroll down to 'Advanced Options' and press Enter:
Scroll down to 'Bootloader Version' and press Enter:
And finally choose 'Latest', and press Enter:
Select 'No' here - you want the 'latest' bootloader.
And exit from the tool by selecting 'Finish':
If asked to reboot, select 'Yes'.
CHECKING NVME BASE INSTALLATION
Before installing an OS, you should first check that the ribbon cable has been connected correctly and the SSD installed properly.
Boot your Raspberry Pi from a microSD card.
Open a Terminal window and type:
ls /dev/nvme0
If the file exists (i.e. /dev/nvme0 is repeated back in the terminal) then all is good and you are ready to proceed.
If that file cannot be found, the terminal will report:
ls: cannot access \'/dev/nvme0\': No such file or directory
In which case, turn off your Raspberry Pi and recheck the ribbon cable connections and the SSD installation. Remember that the clips on both the NVMe Base and Raspberry Pi 5 need to be folded/pressed back in place for the connections to work.
All products sold by AAAwave.com are brand new and carry the manufacturer’s full warranty. All products advertised as BULK or OEM are brand new and carry the manufacturer’s full warranty.
*Note: "BULK" and "OEM" items do not come in a retail type of packaging, do not include hardware, accessories, cables,software, or literature. Unless otherwise noted.
All products are shipped to the customer the exact same way that we receive them from the manufacturer. We are NOT responsible for physical damage or misuse of the product, damage or misuse of the product will automatically void the manufacturer warranty.
* Note: aaawave.com does not accept returns for refunds or exchanges of the following items: Product listings that state "Limited Supply, All sales are final". Open Software and Software Product Keycards. The sales of all the items aforementioned are considered final.
Schedule and Time
aaawave.com offers a 30 day return/exchange policy, unless otherwise noted. The return/exchange policy begins on the
customers purchase date. No returns or exchanges will be accepted after 30 days. All refunds will be made back to
the customer’s original form of payment within 7 business days of receiving the return merchandise. Return
Merchandise Authorization number (RMA) are valid for only 10 business days. Packages must be received by us within
10 business days after the RMA number has been issued. Packages received after 10 business days will not be accepted
and the warranty period will be considered voided and cancelled. RMA processing time is 5-7 business days once the
package has been received.
Extra Charge
There is a restocking fee of 15% on all returns for refund. We charge this 15% restocking fee for all returns for
refund to encourage customers to purchase products they intend to keep. We offer RMA replacement without any
restocking fee to customers who have received a defective product.
Shipping costs is non-refundable.
Product exchanges can be accepted for defective items, the same exact item only. Product returns can be accepted for
defective items only. Product returns for non-defective items will incur a 15% re-stocking fee, deducted from the
refund amount.
Customer’s Duty
aaawave.com does NOT offer "Advanced Replacement" for the exchange of defective merchandise.
aaawave.com does NOT pay the return shipping costs for defective merchandise.
We are NOT responsible for product defects, because we do not manufacture the products we sell. aaawave.com will pay
for shipping "Back to the customer" for exchange of defective items.
All returns and exchanges must be accompanied with a Return Merchandise Authorization number (RMA number). Please
contact us for a RMA number prior to sending your package. aaawave.com will NOT accept packages without prior
authorization and a RMA number.
All packages being shipped to aaawave.com must have a valid tracking number that is with a major courier such as
UPS, FEDEX, or USPS.
What do you charge for standard shipping?
We offer free shipping on all items to the continental U.S. Shipments to Alaska, Hawaii, and other U.S. territories (i.e. Guam, Puerto Rico, Virgin Islands etc.) require expedited shipping and incur shipping charges. Items may be delivered separately in multiple shipments.
Do you ship internationally?
We ship some of AAAwave's products to Canada.Please see item's availability on product's page.
30 Day Return Policy.
aaawave.com offers a 30 day return/exchange policy, unless otherwise noted. The return/exchange policy begins on the customers purchase date. All refunds will be made back to the customer’s original form of payment within 7 business days of receiving the return merchandise.
What are your business hours?
Monday – Friday (Excluding Holidays) 8:00am – 6:00pm PST