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

How to Use Adafruit Feather RP2040 RFM69 Packet Radio - 868 or 915MHz - RadioFruit : Examples, Pinouts, and Specs

Image of Adafruit Feather RP2040 RFM69 Packet Radio - 868 or 915MHz - RadioFruit
Cirkit Designer LogoDesign with Adafruit Feather RP2040 RFM69 Packet Radio - 868 or 915MHz - RadioFruit in Cirkit Designer

Introduction

The Adafruit Feather RP2040 RFM69 Packet Radio is a compact microcontroller board that combines the powerful RP2040 chip with an integrated RFM69 radio module. This board is designed for wireless communication at 868 or 915 MHz frequencies, making it an excellent choice for IoT projects, remote sensor networks, and low-power wireless applications. Its small form factor and versatile features make it ideal for both hobbyists and professionals.

Explore Projects Built with Adafruit Feather RP2040 RFM69 Packet Radio - 868 or 915MHz - RadioFruit

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
433 MHz RF Transmitter and Receiver with Arduino UNO for Wireless Communication
Image of Wireless Communication: A project utilizing Adafruit Feather RP2040 RFM69 Packet Radio - 868 or 915MHz - RadioFruit  in a practical application
This circuit consists of two Arduino UNO microcontrollers, each connected to an RF 433 MHz Transmitter and a 433 MHz RF Receiver Module. The setup allows for wireless communication between the two Arduinos, enabling them to send and receive data over a 433 MHz RF link.
Cirkit Designer LogoOpen Project in Cirkit Designer
Dual-Mode LoRa and GSM Communication Device with ESP32
Image of modul gateway: A project utilizing Adafruit Feather RP2040 RFM69 Packet Radio - 868 or 915MHz - RadioFruit  in a practical application
This circuit features an ESP32 Devkit V1 microcontroller interfaced with an RFM95 LoRa transceiver module for long-range communication and a SIM800L GSM module for cellular connectivity. Two LM2596 step-down modules are used to regulate the 12V battery voltage down to 3.3V required by the ESP32, RFM95, and SIM800L. The ESP32 facilitates data exchange between the RFM95 and SIM800L, enabling the system to send/receive data over both LoRa and GSM networks.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino Nano-Based GPS Tracker with GSM and LoRa Communication
Image of Electromagnetic Sensor: A project utilizing Adafruit Feather RP2040 RFM69 Packet Radio - 868 or 915MHz - RadioFruit  in a practical application
This circuit features an Arduino Nano microcontroller interfaced with an RFM95 LoRa transceiver module for long-range communication, a SIM800L GSM module for cellular connectivity, and a GPS NEO 6M module for location tracking. The Arduino Nano also connects to an inductive sensor for proximity or metal detection. The circuit is designed for applications requiring wireless communication, location tracking, and proximity sensing, with the Arduino Nano serving as the central processing unit.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino MKR WiFi 1010 and Adafruit RFM9x LoRa Radio Communication System
Image of 1010: A project utilizing Adafruit Feather RP2040 RFM69 Packet Radio - 868 or 915MHz - RadioFruit  in a practical application
This circuit connects an Adafruit RFM9x LoRa Radio module to an Arduino MKR WiFi 1010 for wireless communication capabilities. The LoRa module's SPI interface (MOSI, MISO, SCK, CS) is connected to the corresponding SPI pins on the Arduino, allowing for serial data transfer between the devices. Additionally, the LoRa module's reset (RST) and interrupt (DIO0) pins are connected to digital pins on the Arduino for control and asynchronous communication.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with Adafruit Feather RP2040 RFM69 Packet Radio - 868 or 915MHz - RadioFruit

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 Wireless Communication: A project utilizing Adafruit Feather RP2040 RFM69 Packet Radio - 868 or 915MHz - RadioFruit  in a practical application
433 MHz RF Transmitter and Receiver with Arduino UNO for Wireless Communication
This circuit consists of two Arduino UNO microcontrollers, each connected to an RF 433 MHz Transmitter and a 433 MHz RF Receiver Module. The setup allows for wireless communication between the two Arduinos, enabling them to send and receive data over a 433 MHz RF link.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of modul gateway: A project utilizing Adafruit Feather RP2040 RFM69 Packet Radio - 868 or 915MHz - RadioFruit  in a practical application
Dual-Mode LoRa and GSM Communication Device with ESP32
This circuit features an ESP32 Devkit V1 microcontroller interfaced with an RFM95 LoRa transceiver module for long-range communication and a SIM800L GSM module for cellular connectivity. Two LM2596 step-down modules are used to regulate the 12V battery voltage down to 3.3V required by the ESP32, RFM95, and SIM800L. The ESP32 facilitates data exchange between the RFM95 and SIM800L, enabling the system to send/receive data over both LoRa and GSM networks.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of Electromagnetic Sensor: A project utilizing Adafruit Feather RP2040 RFM69 Packet Radio - 868 or 915MHz - RadioFruit  in a practical application
Arduino Nano-Based GPS Tracker with GSM and LoRa Communication
This circuit features an Arduino Nano microcontroller interfaced with an RFM95 LoRa transceiver module for long-range communication, a SIM800L GSM module for cellular connectivity, and a GPS NEO 6M module for location tracking. The Arduino Nano also connects to an inductive sensor for proximity or metal detection. The circuit is designed for applications requiring wireless communication, location tracking, and proximity sensing, with the Arduino Nano serving as the central processing unit.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of 1010: A project utilizing Adafruit Feather RP2040 RFM69 Packet Radio - 868 or 915MHz - RadioFruit  in a practical application
Arduino MKR WiFi 1010 and Adafruit RFM9x LoRa Radio Communication System
This circuit connects an Adafruit RFM9x LoRa Radio module to an Arduino MKR WiFi 1010 for wireless communication capabilities. The LoRa module's SPI interface (MOSI, MISO, SCK, CS) is connected to the corresponding SPI pins on the Arduino, allowing for serial data transfer between the devices. Additionally, the LoRa module's reset (RST) and interrupt (DIO0) pins are connected to digital pins on the Arduino for control and asynchronous communication.
Cirkit Designer LogoOpen Project in Cirkit Designer

Common Applications and Use Cases

  • Wireless sensor networks for environmental monitoring
  • IoT devices requiring long-range communication
  • Remote data logging and telemetry
  • Home automation systems
  • Low-power wireless communication in industrial settings

Technical Specifications

Key Technical Details

Feature Specification
Microcontroller RP2040 (Dual-core ARM Cortex-M0+ @ 133 MHz)
Flash Memory 8 MB QSPI Flash
Operating Voltage 3.3V
Input Voltage Range 3.3V to 6V (via USB or LiPo battery)
Wireless Module RFM69HCW (868/915 MHz)
Communication Range Up to 500 meters (line of sight)
Power Consumption Low power, suitable for battery-powered devices
GPIO Pins 21 (including analog inputs)
Interfaces I2C, SPI, UART
USB Interface USB-C for programming and power
Battery Support LiPo battery connector with charging circuit
Dimensions 51mm x 23mm x 8mm

Pin Configuration and Descriptions

Pin Name Description
USB USB-C connector for power and programming
BAT LiPo battery input (3.7V nominal)
3V3 3.3V regulated output
GND Ground
GPIO Pins General-purpose input/output pins (21 total)
A0-A3 Analog input pins
SCL/SDA I2C clock and data lines
MOSI/MISO/SCK SPI communication pins
RFM69 Pins Connected internally to the RP2040 for radio communication
EN Enable pin to turn the board on/off
RST Reset pin to restart the microcontroller

Usage Instructions

How to Use the Component in a Circuit

  1. Powering the Board:

    • Connect a USB-C cable to power the board or use a 3.7V LiPo battery via the BAT connector.
    • Ensure the input voltage does not exceed 6V to avoid damaging the board.
  2. Connecting Peripherals:

    • Use the GPIO pins for digital or analog input/output.
    • For I2C devices, connect to the SCL and SDA pins.
    • For SPI communication, use the MOSI, MISO, and SCK pins.
  3. Wireless Communication:

    • The RFM69 module is pre-wired to the RP2040. Use the appropriate library (e.g., RadioHead or Adafruit RFM69) to send and receive data.
  4. Programming the Board:

    • Connect the board to your computer via USB-C.
    • Use the Arduino IDE, CircuitPython, or MicroPython to write and upload code.

Important Considerations and Best Practices

  • Antenna Connection: Attach a suitable antenna to the RFM69 module for optimal wireless performance.
  • Frequency Selection: Ensure you are using the correct frequency (868 MHz or 915 MHz) for your region to comply with local regulations.
  • Power Management: Use the low-power sleep modes of the RP2040 and RFM69 to extend battery life in portable applications.
  • Heat Management: Avoid placing the board in enclosed spaces without ventilation during high-power operation.

Example Code for Arduino UNO

Below is an example of how to use the Adafruit Feather RP2040 RFM69 with the Arduino IDE to send a simple message:

#include <RFM69.h> // Include the RFM69 library

#define RFM69_CS  8  // Chip select pin for RFM69
#define RFM69_INT 3  // Interrupt pin for RFM69
#define RFM69_RST 4  // Reset pin for RFM69
#define NETWORK_ID 100 // Network ID for communication
#define NODE_ID    1   // Node ID for this device
#define RECEIVER_ID 2  // Node ID of the receiver

RFM69 radio;

void setup() {
  Serial.begin(9600);
  while (!Serial); // Wait for Serial to initialize

  // Initialize the RFM69 module
  Serial.println("Initializing RFM69...");
  if (!radio.initialize(RFM69_915MHZ, NODE_ID, NETWORK_ID)) {
    Serial.println("RFM69 initialization failed!");
    while (1);
  }
  Serial.println("RFM69 initialized successfully!");

  // Set encryption key (optional)
  radio.encrypt("sampleEncryptKey");
}

void loop() {
  // Send a message to the receiver
  const char message[] = "Hello, RFM69!";
  Serial.println("Sending message...");
  if (radio.sendWithRetry(RECEIVER_ID, message, sizeof(message))) {
    Serial.println("Message sent successfully!");
  } else {
    Serial.println("Message failed to send.");
  }

  delay(1000); // Wait 1 second before sending the next message
}

Notes:

  • Replace RFM69_915MHZ with RFM69_868MHZ if using the 868 MHz frequency.
  • Ensure the RFM69 library is installed in your Arduino IDE.

Troubleshooting and FAQs

Common Issues and Solutions

  1. Board Not Detected by Computer:

    • Ensure the USB-C cable is properly connected and supports data transfer.
    • Double-tap the reset button to enter bootloader mode.
  2. Wireless Communication Fails:

    • Verify that both sender and receiver are using the same frequency and network ID.
    • Check the antenna connection and ensure it is securely attached.
    • Ensure the devices are within the communication range.
  3. Power Issues:

    • Confirm the input voltage is within the specified range (3.3V to 6V).
    • If using a battery, ensure it is charged and connected properly.
  4. Code Upload Fails:

    • Check that the correct board and port are selected in the Arduino IDE.
    • Ensure no other program is using the COM port.

FAQs

Q: Can I use this board with CircuitPython?
A: Yes, the Adafruit Feather RP2040 is fully compatible with CircuitPython. You can download the CircuitPython firmware from the Adafruit website.

Q: What is the maximum range of the RFM69 module?
A: The RFM69 module can achieve a range of up to 500 meters in line-of-sight conditions. Obstacles and interference may reduce the range.

Q: Can I power the board with a solar panel?
A: Yes, you can use a solar panel with a LiPo battery and a suitable charging circuit to power the board.

Q: Is the RFM69 module compatible with LoRa?
A: No, the RFM69 module uses FSK modulation and is not compatible with LoRa, which uses a different modulation scheme.