https://github.com/red-scorp/nrf24-shim
NRF24-SHIM (mini-HAT), an interface board for NRF32L01+ radio boards for Raspberry Pi
https://github.com/red-scorp/nrf24-shim
board bom cam eagle-cad embedded hat hobby mini-hat nrf24 nrf24l01 pi pi-hat pi-shim raspberry raspberry-pi raspberry-pi-radio raspberrypi shim
Last synced: 10 months ago
JSON representation
NRF24-SHIM (mini-HAT), an interface board for NRF32L01+ radio boards for Raspberry Pi
- Host: GitHub
- URL: https://github.com/red-scorp/nrf24-shim
- Owner: red-scorp
- Created: 2020-12-11T12:38:58.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2023-08-28T18:35:35.000Z (almost 3 years ago)
- Last Synced: 2025-02-25T22:46:04.939Z (over 1 year ago)
- Topics: board, bom, cam, eagle-cad, embedded, hat, hobby, mini-hat, nrf24, nrf24l01, pi, pi-hat, pi-shim, raspberry, raspberry-pi, raspberry-pi-radio, raspberrypi, shim
- Homepage:
- Size: 7.18 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
Awesome Lists containing this project
README
# NRF24-SHIM project
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.
## NRF24-SHIM
Raspberry Pi 40-pin **NRF24-SHIM** mini-HAT.
Preview:

[Schematics in PDF format](doc/NRF24-SHIM.pdf)
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.
## NRF24-mini-SHIM
Raspberry Pi **NTF32-mini-SHIM** micro-HAT.
Preview:

[Schematics in PDF format](doc/NRF24-mini-SHIM.pdf)
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.
## NRF24-zero-SHIM
Raspberry Pi zero 40-pin **NRF24-zero-SHIM** mini-HAT.
Preview:

[Schematics in PDF format](doc/NRF24-zero-SHIM.pdf)
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.
## BOM
Bill Of Materials is currently available only for LCSC Electronic Components Distributor, which is probably cheapest anyway.
### LCSC BOM
|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.
## Links
- [pinout.xyz](https://pinout.xyz/) - a brilliant resource on topic of Pi's pinout and HATs.
- [raspberrypi/hats](https://github.com/raspberrypi/hats) - Pi's HAT specification.
- [Communication between Arduino AND Raspberry Pi using NRF24L01](https://medium.com/@anujdev11/communication-between-arduino-and-raspberry-pi-using-nrf24l01-818687f7f363) - how to setup NRF24L01 with Pi.
- [Funkkommunikation zwischen Raspberry Pi’s und Arduinos (2.4 GHz)](https://tutorials-raspberrypi.de/funkkommunikation-zwischen-raspberry-pis-und-arduinos-2-4-ghz/) - how to setup NRF24L01 with Pi in German.
- [Connecting an nRF24L01+ to Raspberry Pi](https://www.hackster.io/wirekraken/connecting-an-nrf24l01-to-raspberry-pi-9c0a57) - one more setup example.
## How to help
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](https://github.com/red-scorp).
If you'd like to make a financial contribution, you can donate via [PayPal](http://paypal.me/redscorp) or [Ko-Fi](http://ko-fi.com/redscorp). Your support is greatly appreciated.
Thanks in advance!