{"id":19508453,"url":"https://github.com/red-scorp/nrf24-shim","last_synced_at":"2025-08-20T14:07:57.660Z","repository":{"id":170052922,"uuid":"320570164","full_name":"red-scorp/NRF24-SHIM","owner":"red-scorp","description":"NRF24-SHIM (mini-HAT), an interface board for NRF32L01+ radio boards for Raspberry Pi","archived":false,"fork":false,"pushed_at":"2023-08-28T18:35:35.000Z","size":7527,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-25T22:46:04.939Z","etag":null,"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"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/red-scorp.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"custom":"http://paypal.me/redscorp","ko_fi":"redscorp","github":"red-scorp"}},"created_at":"2020-12-11T12:38:58.000Z","updated_at":"2021-12-05T09:41:05.000Z","dependencies_parsed_at":null,"dependency_job_id":"7bdd79aa-cc8f-4958-a640-694236d71888","html_url":"https://github.com/red-scorp/NRF24-SHIM","commit_stats":null,"previous_names":["red-scorp/nrf24-shim"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/red-scorp/NRF24-SHIM","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/red-scorp%2FNRF24-SHIM","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/red-scorp%2FNRF24-SHIM/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/red-scorp%2FNRF24-SHIM/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/red-scorp%2FNRF24-SHIM/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/red-scorp","download_url":"https://codeload.github.com/red-scorp/NRF24-SHIM/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/red-scorp%2FNRF24-SHIM/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271330292,"owners_count":24740815,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-20T02:00:09.606Z","response_time":69,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["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"],"created_at":"2024-11-10T23:07:30.826Z","updated_at":"2025-08-20T14:07:57.641Z","avatar_url":"https://github.com/red-scorp.png","language":null,"funding_links":["http://paypal.me/redscorp","https://ko-fi.com/redscorp","https://github.com/sponsors/red-scorp","http://ko-fi.com/redscorp"],"categories":[],"sub_categories":[],"readme":"# NRF24-SHIM project\r\n\r\nNRF24-SHIM (mini-HAT), an interface board for NRF32L01+ radio boards for Raspberry Pi.\r\n\r\nThis project came to reality when I was looking for a way to connect standard NRF24L01+ module to my Pi.\r\nI had found many tutorials explaining how to connect NRF24 modules to Pi but no ready made board or even proper schematics.\r\n\"Hmm... DIY!\" I've told myself and here we are.\r\n\r\n## NRF24-SHIM\r\n\r\nRaspberry Pi 40-pin **NRF24-SHIM** mini-HAT.\r\n\r\nPreview:\r\n\r\n![NRF24-SHIM preview](img/NRF24-SHIM.png)\r\n\r\n[Schematics in PDF format](doc/NRF24-SHIM.pdf)\r\n\r\nFeatures:\r\n\r\n- locked Pi headers\r\n- locked NRF24 headers\r\n- double set of Pi headers (for inside and outside mount)\r\n- SPI0/SPI1 bus selection\r\n- CE/IRQ selection\r\n- can be used as SHIM (no headers) or HAT (with headers)\r\n\r\nPins Configuration:\r\n\r\n|NRF24 Pin |Option 1 |Option 2 |\r\n|----------|---------|---------|\r\n|CE        |GPIO22\\* |GPIO25   |\r\n|CSN       |GPIO8\\*  |GPIO18   |\r\n|SCK       |GPIO11\\* |GPIO21   |\r\n|MOSI      |GPIO10\\* |GPIO20   |\r\n|MISO      |GPIO9\\*  |GPIO19   |\r\n|IRQ       |GPIO23   |GPIO24   |\r\n\r\n\\*) the pin is connected by default.\r\n\r\nCAM files are available.\r\n\r\n## NRF24-mini-SHIM\r\n\r\nRaspberry Pi **NTF32-mini-SHIM** micro-HAT.\r\n\r\nPreview:\r\n\r\n![NRF24-mini-SHIM preview](img/NRF24-mini-SHIM.png)\r\n\r\n[Schematics in PDF format](doc/NRF24-mini-SHIM.pdf)\r\n\r\nFeatures:\r\n\r\n- locked Pi headers\r\n- locked NRF24 headers\r\n- CE/IRQ selection\r\n- very small size\r\n- fits on 26- and 40-pin Pi headers\r\n\r\nPins Configuration:\r\n\r\n|NRF24 Pin |Option 1 |Option 2 |\r\n|----------|---------|---------|\r\n|CE        |GPIO22\\* |GPIO25   |\r\n|CSN       |GPIO8\\*  |         |\r\n|SCK       |GPIO11\\* |         |\r\n|MOSI      |GPIO10\\* |         |\r\n|MISO      |GPIO9\\*  |         |\r\n|IRQ       |GPIO23   |GPIO24   |\r\n\r\n\\*) the pin is connected by default.\r\n\r\nCAM files are available.\r\n\r\n## NRF24-zero-SHIM\r\n\r\nRaspberry Pi zero 40-pin **NRF24-zero-SHIM** mini-HAT.\r\n\r\nPreview:\r\n\r\n![NRF24-zero-SHIM preview](img/NRF24-zero-SHIM.png)\r\n\r\n[Schematics in PDF format](doc/NRF24-zero-SHIM.pdf)\r\n\r\nFeatures:\r\n\r\n- locked Pi headers\r\n- locked NRF24 headers\r\n- Pi zero board style\r\n- SPI0/SPI1 bus selection\r\n- CE/IRQ selection\r\n- double NRF24 configuration possible\r\n- can be used as SHIM (no headers) or HAT (with headers)\r\n\r\nPins Configuration:\r\n\r\n|NRF24 Pin |Option 1 |Option 2 |Option 3 |Option 4 |Option 5 |\r\n|----------|---------|---------|---------|---------|---------|\r\n|P0 CE     |GPIO22\\* |GPIO25   |GPIO27   |         |         |\r\n|P0 CSN    |GPIO8\\*  |GPIO7    |GPIO18   |GPIO17   |GPIO16   |\r\n|P0 SCK    |GPIO11\\* |GPIO21   |         |         |         |\r\n|P0 MOSI   |GPIO10\\* |GPIO20   |         |         |         |\r\n|P0 MISO   |GPIO9\\*  |GPIO19   |         |         |         |\r\n|P0 IRQ    |GPIO23   |GPIO24   |         |         |         |\r\n|P1 CE     |GPIO22   |GPIO25\\* |GPIO27   |         |         |\r\n|P1 CSN    |GPIO8    |GPIO7    |GPIO18\\* |GPIO17   |GPIO16   |\r\n|P1 SCK    |GPIO11   |GPIO21\\* |         |         |         |\r\n|P1 MOSI   |GPIO10   |GPIO20\\* |         |         |         |\r\n|P1 MISO   |GPIO9    |GPIO19\\* |         |         |         |\r\n|P1 IRQ    |GPIO23   |GPIO24   |         |         |         |\r\n\r\n\\*) the pin is connected by default.\r\n\r\nCAM files are available.\r\n\r\n## BOM\r\n\r\nBill Of Materials is currently available only for LCSC Electronic Components Distributor, which is probably cheapest anyway.\r\n\r\n### LCSC BOM\r\n\r\n|Designator                      |Part/Value |Package/Footprint |LCSC # |\r\n|--------------------------------|-----------|------------------|-------|\r\n|C1, C3\\*                        |Cap. 100nF |0402              |C1525  |\r\n|C2, C4\\*                        |Cap. 1uF   |0603              |C15849 |\r\n|R1, R2, R3, R4, R5, R6, R7, R8\\*|Res. 10K   |0402              |C25744 |\r\n\r\n\\*) These passive components are optional but it's recommended to install them.\r\n\r\n## Links\r\n\r\n- [pinout.xyz](https://pinout.xyz/) - a brilliant resource on topic of Pi's pinout and HATs.\r\n- [raspberrypi/hats](https://github.com/raspberrypi/hats) - Pi's HAT specification.\r\n- [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.\r\n- [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.\r\n- [Connecting an nRF24L01+ to Raspberry Pi](https://www.hackster.io/wirekraken/connecting-an-nrf24l01-to-raspberry-pi-9c0a57) - one more setup example.\r\n\r\n## How to help\r\n\r\nYour 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).\r\n\r\nIf 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.\r\n\r\nThanks in advance!\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fred-scorp%2Fnrf24-shim","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fred-scorp%2Fnrf24-shim","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fred-scorp%2Fnrf24-shim/lists"}