NRF24-SHIM (mini-HAT), an interface board for NRF32L01+ radio boards for Raspberry Pi.
This project came to reality when I was looking for a way to connect standard NRF24L01+ module to my Pi. I had found many tutorials explaining how to connect NRF24 modules to Pi but no ready made board or even proper schematics. "Hmm... DIY!" I've told myself and here we are.
Raspberry Pi 40-pin NRF24-SHIM mini-HAT.
Preview:
Features:
- locked Pi headers
- locked NRF24 headers
- double set of Pi headers (for inside and outside mount)
- SPI0/SPI1 bus selection
- CE/IRQ selection
- can be used as SHIM (no headers) or HAT (with headers)
Pins Configuration:
NRF24 Pin | Option 1 | Option 2 |
---|---|---|
CE | GPIO22* | GPIO25 |
CSN | GPIO8* | GPIO18 |
SCK | GPIO11* | GPIO21 |
MOSI | GPIO10* | GPIO20 |
MISO | GPIO9* | GPIO19 |
IRQ | GPIO23 | GPIO24 |
*) the pin is connected by default.
CAM files are available.
Raspberry Pi NTF32-mini-SHIM micro-HAT.
Preview:
Features:
- locked Pi headers
- locked NRF24 headers
- CE/IRQ selection
- very small size
- fits on 26- and 40-pin Pi headers
Pins Configuration:
NRF24 Pin | Option 1 | Option 2 |
---|---|---|
CE | GPIO22* | GPIO25 |
CSN | GPIO8* | |
SCK | GPIO11* | |
MOSI | GPIO10* | |
MISO | GPIO9* | |
IRQ | GPIO23 | GPIO24 |
*) the pin is connected by default.
CAM files are available.
Raspberry Pi zero 40-pin NRF24-zero-SHIM mini-HAT.
Preview:
Features:
- locked Pi headers
- locked NRF24 headers
- Pi zero board style
- SPI0/SPI1 bus selection
- CE/IRQ selection
- double NRF24 configuration possible
- can be used as SHIM (no headers) or HAT (with headers)
Pins Configuration:
NRF24 Pin | Option 1 | Option 2 | Option 3 | Option 4 | Option 5 |
---|---|---|---|---|---|
P0 CE | GPIO22* | GPIO25 | GPIO27 | ||
P0 CSN | GPIO8* | GPIO7 | GPIO18 | GPIO17 | GPIO16 |
P0 SCK | GPIO11* | GPIO21 | |||
P0 MOSI | GPIO10* | GPIO20 | |||
P0 MISO | GPIO9* | GPIO19 | |||
P0 IRQ | GPIO23 | GPIO24 | |||
P1 CE | GPIO22 | GPIO25* | GPIO27 | ||
P1 CSN | GPIO8 | GPIO7 | GPIO18* | GPIO17 | GPIO16 |
P1 SCK | GPIO11 | GPIO21* | |||
P1 MOSI | GPIO10 | GPIO20* | |||
P1 MISO | GPIO9 | GPIO19* | |||
P1 IRQ | GPIO23 | GPIO24 |
*) the pin is connected by default.
CAM files are available.
Bill Of Materials is currently available only for LCSC Electronic Components Distributor, which is probably cheapest anyway.
Designator | Part/Value | Package/Footprint | LCSC # |
---|---|---|---|
C1, C3* | Cap. 100nF | 0402 | C1525 |
C2, C4* | Cap. 1uF | 0603 | C15849 |
R1, R2, R3, R4, R5, R6, R7, R8* | Res. 10K | 0402 | C25744 |
*) These passive components are optional but it's recommended to install them.
- pinout.xyz - a brilliant resource on topic of Pi's pinout and HATs.
- raspberrypi/hats - Pi's HAT specification.
- Communication between Arduino AND Raspberry Pi using NRF24L01 - how to setup NRF24L01 with Pi.
- Funkkommunikation zwischen Raspberry Pi’s und Arduinos (2.4 GHz) - how to setup NRF24L01 with Pi in German.
- Connecting an nRF24L01+ to Raspberry Pi - one more setup example.
Your contributions as code, resources, or finances are welcome! Please contact me directly via email at andriy.golovnya@gmail.com or through my GitHub profile.
If you'd like to make a financial contribution, you can donate via PayPal or Ko-Fi. Your support is greatly appreciated.
Thanks in advance!