Skip to the content
2 layers50.9 × 22.9 mmFeatherWing nRF24L01 Adapter, the printed circuit board in 3D

FeatherWing nRF24L01 Adapter

rfquack/RFQuack348

RFQuack: the versatile RF-analysis tool that quacks!

Size
50.9 × 22.9 mm
Copper layers
2
Thickness
1.6 mm
Parts
14
Nets
32
Pads
71
Tracks, vias
282, 54
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
3 Mar 2020
Updated
23 Dec 2024

Overview

FeatherWing nRF24L01 Adapter is an open-source printed circuit board by rfquack, from the rfquack/RFQuack repository on GitHub, published under the GPL-2.0 licence. It is a 2-layer board of 50.9 × 22.9 mm with 14 parts on 32 nets, routed with 282 tracks and 54 vias.

Its parts include 1 capacitor, 1 IC and 1 switch. It belongs with the radio and wireless and interfaces and adapters boards and the NXP (LPC, Kinetis, i.MX RT) boards of this library.

README

README.md

[blocked]

PlatformIO CI Contributors Forks Stargazers Issues


RFQuack Logo

RFQuack

The only RF-analysis tool that quacks!

Documentation | Research Paper

View Demo · Report Bug · Request Feature

About RFQuack

RFQuack is a versatile RF-analysis tool that allows you to sniff, analyze, and transmit data over the air.

Similarly to RFCat RFQuack has a Python-based scriptable shell that allows you to set parameters, receive, transmit, and so on.

(back to top)

Supported Radios

We porting from (and contribute back to) RadioLib. So far, we support:

  • CC1101 OOK, 2-FSK, 4-FSK, MSK radio module
  • nRF24L01 2.4 GHz module
  • RF69 FSK, OOK radio module

Supported Arduino Platforms

In principle, RFQuack can run on any board and platform supported by PlatformIO. So far, we tested the following boards:

  • ESP32 - ESP32-based boards
  • Teensy - Teensy 2.x, 3.x and 4.x boards

Getting Started

This is an example of how you may give instructions on setting up RFQuack.

Prerequisites

You'll need the Protbuf Compiler, a sane Python 3.10, and PlatformIO (which itself requires some dependencies):

  • Protobuf Compiler
  • Python 3.10.x
  • PlatformIO

For more details, please refer to the Documentation.

(back to top)

Installation

An easy way to quick start is to have an ESP32 board and a CC1101 and/or RF69 (easier to find) radio module.

bash
git clone --recursive https://github.com/rfquack/RFQuack
cd RFQuack
pip install -r requirements.pip
vim build.env  # set your parameters and :wq
make clean build flash

For more details, please refer to the Documentation.

(back to top)

Usage

An easy way to quick start is to connect the dongle via USB and use the CLI.

shell
$ rfq tty -P /dev/ttyUSB0
2019-04-10 18:04:31 local RFQuack[20877] INFO Transport initialized
2019-04-10 18:04:31 local RFQuack[20877] INFO Transport initialized (QoS = 2): mid = 2

...

RFQuack(/dev/ttyUSB0, 115200,8,N,1)> q.radioA.set_modem_config(modulation="OOK", carrierFreq=434.437)

result = 0
message = 2 changes applied and 0 failed.

RFQuack(/dev/ttyUSB0, 115200,8,N,1)> q.radioA.rx()

result = 0
message =
...

For more details, please refer to the Documentation.

Roadmap

  • Add all relevant RadioLib modules
  • Test with more than 2 radio modules
  • Revisit Python CLI source code and use typed Python 3
  • Integrate with URH and GNU Radio
  • Make a web UI

See the open issues for a full list of proposed features (and known issues).

(back to top)

Contributing

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the proper template.

Don't forget to give the project a star! Thanks again!

  1. Fork the project
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Run simple integration tests (make clean build)
  5. Push to the branch (git push origin feature/AmazingFeature)
  6. Open a Pull Request

(back to top)

License

Distributed under the GPL 2 License. See LICENSE for more information.

(back to top)

Acknowledgments

RFQuack wouldn't exist without the inspiration, feedback, and help received from related tools and awesome humans:

(back to top)

Parts

14
QtyValueFootprintReferences
2FIDUCIAL""FeatherWing nRF24L01 Adapter:FIDUCIAL_1MMFID1, FID2
2HEADER-1X376MILFeatherWing nRF24L01 Adapter:1X03_ROUND_76JP4, JP5
2MOUNTINGHOLE2.5FeatherWing nRF24L01 Adapter:MOUNTINGHOLE_2.5_PLATEDU$7, U$8
147µFFeatherWing nRF24L01 Adapter:0805-NOC2
1FEATHERWING_NOHOLESFeatherWing nRF24L01 Adapter:FEATHERWING_NOHOLESMS1
1HEADER-1X2ROUNDFeatherWing nRF24L01 Adapter:1X02_ROUNDJP6
1HEADER-1X570MILFeatherWing nRF24L01 Adapter:1X02_ROUNDJP2
1HEADER-1X576MILFeatherWing nRF24L01 Adapter:1X05_ROUND_76JP7
1HEADER-1X970MILFeatherWing nRF24L01 Adapter:1X09_ROUND_70JP1
1SWITCH_TACT_SMT4.6X2.8FeatherWing nRF24L01 Adapter:BTN_KMR2_4.6X2.8SW1
1nRF24L01_PA_LNA_E01_ML01SP2FeatherWing nRF24L01 Adapter:E01-ML01SP2U1

More from rfquack/RFQuack

1
  • 2 layersHuzzah cc112x shield, the printed circuit board in 3D

    Huzzah cc112x shield

    rfquack/RFQuack

    RFQuack: the versatile RF-analysis tool that quacks!

    6 parts348GPL-2.0

Similar boards

  • 2 layers116.8 × 30 mmType d, the printed circuit board in 3D

    Type d

    google/mozc-devices

    Circuit diagrams and firmware source code for Gboard DIY keyboards

    14 parts3kApache-2.0
  • 2 layers32 × 22 mmDiff driver, the printed circuit board in 3D

    Diff driver

    rene-dev/stmbl

    AC Servo Driver for STM32F4

    14 parts990GPL-3.0
  • 2 layers34 × 45 mm2032Charger, the printed circuit board in 3D

    2032Charger

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    14 parts915
  • 2 layers34 × 109.9 mmTdisplay s3, the printed circuit board in 3D

    Tdisplay s3

    landonr/homeThing

    Wifi Smart Home Remotes that run on ESPHome

    14 parts551GPL-3.0
  • 2 layers45.3 × 42.7 mmMainPcb, the printed circuit board in 3D

    MainPcb

    adamb314/ServoProject

    Getting the most out of your hobby servo

    14 parts545
  • 2 layers42.5 × 28.8 mmC5VRX JACK DIY, the printed circuit board in 3D

    C5VRX JACK DIY

    Twotoz/C5VRX

    Ultra-minimal, zero-CPU 5.8 GHz analog FPV video receiver using ESP32-C5 Wi-Fi 6 PHY MODEM_DIAG, BitScrambler WBFM demodulation & resistor DAC CVBS

    14 parts515GPL-3.0
  • 2 layers62 × 24 mmMai button, the printed circuit board in 3D

    Mai button

    whowechina/mai_pico

    Pico controller for Maimai

    14 parts475

Questions

How big is the FeatherWing nRF24L01 Adapter PCB?

It measures 50.9 × 22.9 mm and has 2 copper layers, 1.6 mm thick.

What parts does the FeatherWing nRF24L01 Adapter use?

14 parts. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the FeatherWing nRF24L01 Adapter KiCad files?

From the rfquack/RFQuack repository on GitHub, at the commit this page was made from: the board is shields/FeatherWing nRF24L01 Adapter/FeatherWing nRF24L01 Adapter.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the FeatherWing nRF24L01 Adapter design in my own project?

Its repository publishes it under the GPL-2.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).