Cirkit Designer Logo
Cirkit Designer
Your all-in-one circuit design IDE
Home / 
Component Documentation

How to Use Adafruit Radio FeatherWing: Examples, Pinouts, and Specs

Image of Adafruit Radio FeatherWing
Cirkit Designer LogoDesign with Adafruit Radio FeatherWing in Cirkit Designer

Introduction

The Adafruit Radio FeatherWing is an add-on module that endows Feather boards with wireless communication functionalities. It is designed to be compatible with a range of radio protocols such as LoRa (Long Range), RFM69, and RFM9X, making it a versatile choice for projects that require remote communication. Common applications include remote sensors, home automation, and IoT devices where long-range or low-power data transmission is essential.

Explore Projects Built with Adafruit Radio FeatherWing

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Solar-Powered Environmental Data Logger with Adafruit Feather M0 Express
Image of Lake Thoreau Monitoring Station: A project utilizing Adafruit Radio FeatherWing in a practical application
This circuit is designed for environmental data collection and logging, utilizing an Adafruit Feather M0 Express microcontroller as the central processing unit. It interfaces with a BME280 sensor for atmospheric temperature, humidity, and pressure measurements, an SGP30 sensor for monitoring air quality (eCO2 and TVOC), and a STEMMA soil sensor for detecting soil moisture and temperature. The system is powered by a solar panel and a 3.7v LiPo battery, managed by an Adafruit BQ24074 Solar-DC-USB Lipo Charger, and provides easy access to the microcontroller's connections through an Adafruit Terminal Breakout FeatherWing.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino UNO and Adafruit FeatherWing Controlled DC Motor System with RC Receiver
Image of Manta Bot: A project utilizing Adafruit Radio FeatherWing in a practical application
This circuit is a remote-controlled system that uses an Arduino UNO to interface with an RC receiver module and control four DC motors via an Adafruit DC+Stepper FeatherWing. The motors are powered by a 12V battery, and the system includes a rocker switch for power control.
Cirkit Designer LogoOpen Project in Cirkit Designer
ESP32-Based Vibration Feedback System with Quad Alphanumeric Display and ADXL343 Accelerometer
Image of EC444 - Quest 3: A project utilizing Adafruit Radio FeatherWing in a practical application
This circuit features an Adafruit HUZZAH32 ESP32 Feather board as the central microcontroller, which is connected to an Adafruit Quad AlphaNumeric Featherwing display and an Adafruit ADXL343 accelerometer via I2C communication (SCL and SDA lines). The ESP32 controls a vibration motor connected to one of its GPIO pins (A5_IO4) and shares a common power supply (3.3V) and ground (GND) with the other components. The purpose of this circuit is likely to read acceleration data, display information on the alphanumeric display, and provide haptic feedback through the vibration motor.
Cirkit Designer LogoOpen Project in Cirkit Designer
Touch-Sensitive Interface with Adafruit MPR121 and Feather 32u4 Bluefruit
Image of MPR121: A project utilizing Adafruit Radio FeatherWing in a practical application
This circuit integrates an Adafruit MPR121 capacitive touch sensor with an Adafruit Feather 32u4 Bluefruit microcontroller. The MPR121 is powered by the Feather and communicates via I2C (SCL and SDA) to detect touch inputs, which can be processed or transmitted wirelessly by the Feather.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with Adafruit Radio FeatherWing

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Image of Lake Thoreau Monitoring Station: A project utilizing Adafruit Radio FeatherWing in a practical application
Solar-Powered Environmental Data Logger with Adafruit Feather M0 Express
This circuit is designed for environmental data collection and logging, utilizing an Adafruit Feather M0 Express microcontroller as the central processing unit. It interfaces with a BME280 sensor for atmospheric temperature, humidity, and pressure measurements, an SGP30 sensor for monitoring air quality (eCO2 and TVOC), and a STEMMA soil sensor for detecting soil moisture and temperature. The system is powered by a solar panel and a 3.7v LiPo battery, managed by an Adafruit BQ24074 Solar-DC-USB Lipo Charger, and provides easy access to the microcontroller's connections through an Adafruit Terminal Breakout FeatherWing.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of Manta Bot: A project utilizing Adafruit Radio FeatherWing in a practical application
Arduino UNO and Adafruit FeatherWing Controlled DC Motor System with RC Receiver
This circuit is a remote-controlled system that uses an Arduino UNO to interface with an RC receiver module and control four DC motors via an Adafruit DC+Stepper FeatherWing. The motors are powered by a 12V battery, and the system includes a rocker switch for power control.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of EC444 - Quest 3: A project utilizing Adafruit Radio FeatherWing in a practical application
ESP32-Based Vibration Feedback System with Quad Alphanumeric Display and ADXL343 Accelerometer
This circuit features an Adafruit HUZZAH32 ESP32 Feather board as the central microcontroller, which is connected to an Adafruit Quad AlphaNumeric Featherwing display and an Adafruit ADXL343 accelerometer via I2C communication (SCL and SDA lines). The ESP32 controls a vibration motor connected to one of its GPIO pins (A5_IO4) and shares a common power supply (3.3V) and ground (GND) with the other components. The purpose of this circuit is likely to read acceleration data, display information on the alphanumeric display, and provide haptic feedback through the vibration motor.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of MPR121: A project utilizing Adafruit Radio FeatherWing in a practical application
Touch-Sensitive Interface with Adafruit MPR121 and Feather 32u4 Bluefruit
This circuit integrates an Adafruit MPR121 capacitive touch sensor with an Adafruit Feather 32u4 Bluefruit microcontroller. The MPR121 is powered by the Feather and communicates via I2C (SCL and SDA) to detect touch inputs, which can be processed or transmitted wirelessly by the Feather.
Cirkit Designer LogoOpen Project in Cirkit Designer

Technical Specifications

Key Technical Details

  • Operating Voltage: 3.3V (Do not exceed 3.3V as it may damage the module)
  • Frequency Bands: Depending on the model, 433MHz, 868MHz, or 915MHz
  • Output Power: Up to +20 dBm
  • Sensitivity: Down to -120 dBm at 1.2 kbps
  • Modulation Types: FSK, GFSK, MSK, GMSK, LoRaTM, OOK
  • Interface: SPI

Pin Configuration and Descriptions

Pin Number Name Description
1 GND Ground connection
2 3V 3.3V power supply input
3 SCK SPI Clock
4 MISO SPI Master In Slave Out
5 MOSI SPI Master Out Slave In
6 CS SPI Chip Select
7 RST Reset pin
8 G0 Interrupt/GPIO0
9 G1 GPIO1 (optional use)
10 G2 GPIO2 (optional use)

Usage Instructions

Integration with Feather Boards

To use the Adafruit Radio FeatherWing with a Feather board:

  1. Align the headers of the Radio FeatherWing with the corresponding sockets on the Feather board.
  2. Solder the headers to establish a secure and reliable connection.
  3. Ensure that the antenna is properly connected to the module before powering it up to avoid damage to the radio circuitry.

Programming and Best Practices

  • Use the Adafruit-provided libraries for interfacing with the module.
  • Always perform range testing in the actual environment where the system will be deployed.
  • Ensure that the chosen frequency band complies with local regulations.
  • When designing the enclosure, consider the antenna placement for optimal signal strength.

Example Code for Arduino UNO

Below is an example code snippet for initializing the Adafruit Radio FeatherWing with an Arduino UNO. This example assumes the use of the LoRa protocol.

#include <SPI.h>
#include <RH_RF95.h>

// Singleton instance of the radio driver
RH_RF95 rf95;

void setup() {
  Serial.begin(9600);
  while (!Serial) {
    ; // Wait for serial port to be available
  }
  
  if (!rf95.init()) {
    Serial.println("LoRa radio init failed");
    while (1);
  }
  Serial.println("LoRa radio init OK!");
  
  // Set frequency
  if (!rf95.setFrequency(915.0)) {
    Serial.println("setFrequency failed");
    while (1);
  }
  
  // Optionally set the transmitter power. Here we use the maximum.
  rf95.setTxPower(23, false);
}

void loop() {
  // Your code to send and receive messages goes here
}

Remember to install the RadioHead library which is required for this code to work. You can install it through the Arduino Library Manager or download it from the RadioHead project page.

Troubleshooting and FAQs

Common Issues

  • No communication between modules: Ensure that both modules are on the same frequency and using the same settings.
  • Short range: Check the antenna connections and orientation. Also, verify that there are no obstructions or interference sources.
  • Module not responding: Make sure the module is correctly powered and that the SPI connections are secure.

Solutions and Tips

  • Antenna Type: Using a higher gain antenna can improve range but ensure it is suitable for the frequency band.
  • Power Supply: A stable and clean power supply is crucial for the module's performance.
  • Interference: Keep the module away from devices that can cause RF interference.

FAQs

Q: Can I use the Adafruit Radio FeatherWing with other microcontrollers?

A: Yes, as long as the microcontroller supports SPI communication and operates at 3.3V logic levels.

Q: What is the maximum range I can achieve with the Radio FeatherWing?

A: The range depends on many factors, including the environment, antenna type, and settings. LoRa can achieve several kilometers under ideal conditions.

Q: Is it necessary to use an external antenna?

A: Yes, an external antenna is required for the module to transmit and receive signals effectively.

For further assistance, consult the Adafruit forums or the product's official page for community support and additional resources.