Cirkit Designer LogoCirkit DesignerYour all-in-one circuit design IDE Launch Cirkit Designer App

How to Use Adafruit Feather RP2350: Examples, Pinouts, and Specs

Image of Adafruit Feather RP2350Design with Adafruit Feather RP2350 in Cirkit Designer

Introduction

The Adafruit Feather RP2040 is a compact development board featuring the RP2040 microcontroller, designed for IoT projects and prototyping. It comes with built-in USB, battery charging capabilities, and extensive GPIO options, making it a versatile choice for a wide range of applications.

Explore Projects Built with Adafruit Feather RP2350

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 Solar-Powered Environmental Data Logger with Adafruit Feather M0 Express: A project utilizing Adafruit Feather RP2350 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.

Open Project in Cirkit Designer
Image of Adafruit Feather 32u4 Bluefruit with MPR121 Capacitive Touch Sensor Interface: A project utilizing Adafruit Feather RP2350 in a practical application
Adafruit Feather 32u4 Bluefruit with MPR121 Capacitive Touch Sensor Interface

This circuit integrates an Adafruit MPR121 capacitive touch sensor with an Adafruit Feather 32u4 Bluefruit microcontroller. The MPR121 is powered by the 3.3V supply from the Feather and communicates with the microcontroller via I2C, with SCL connected to pin 3 and SDA connected to pin 2 of the Feather. This setup allows the Feather to detect touch inputs from the MPR121 for further processing or wireless communication.

Open Project in Cirkit Designer
Image of Biometric and RFID Security System with Dual Adafruit Feather nRF52840 Controllers: A project utilizing Adafruit Feather RP2350 in a practical application
Biometric and RFID Security System with Dual Adafruit Feather nRF52840 Controllers

This circuit features two Adafruit Feather nRF52840 microcontrollers, each interfaced with an RFID-RC522 module for RFID communication and an AT24C256 external EEPROM for additional memory storage. One of the microcontrollers is also connected to an R307 Fingerprint Sensor for biometric input, and both microcontrollers are powered by a shared power supply and a coin cell breakout for backup or RTC power. The circuit is likely designed for secure access control or identification purposes, utilizing both RFID and fingerprint authentication, with data storage capabilities.

Open Project in Cirkit Designer

Common Applications and Use Cases

Technical Specifications

Key Technical Details

Specification Value
Microcontroller RP2040
Operating Voltage 3.3V
Input Voltage 5V (via USB) / 3.7V (via LiPo battery)
Digital I/O Pins 20
Analog Input Pins 3
Flash Memory 8MB
SRAM 264KB
Clock Speed 133 MHz
USB USB 1.1 (Full Speed)
Battery Charging Yes (LiPo battery)
Dimensions 51mm x 23mm x 8mm

Pin Configuration and Descriptions

Pin Number Pin Name Description
1 3V3 3.3V Power Output
2 GND Ground
3 A0 Analog Input 0
4 A1 Analog Input 1
5 A2 Analog Input 2
6 D0 Digital I/O 0 (UART RX)
7 D1 Digital I/O 1 (UART TX)
8 D2 Digital I/O 2
9 D3 Digital I/O 3
10 D4 Digital I/O 4
11 D5 Digital I/O 5
12 D6 Digital I/O 6
13 D7 Digital I/O 7
14 D8 Digital I/O 8
15 D9 Digital I/O 9
16 D10 Digital I/O 10
17 D11 Digital I/O 11
18 D12 Digital I/O 12
19 D13 Digital I/O 13 (LED)
20 SCL I2C Clock
21 SDA I2C Data
22 MOSI SPI Master Out Slave In
23 MISO SPI Master In Slave Out
24 SCK SPI Clock
25 AREF Analog Reference
26 EN Enable Pin
27 RST Reset Pin

Usage Instructions

How to Use the Component in a Circuit

  1. Powering the Board:

    • Connect the board to your computer using a USB cable for power and programming.
    • Alternatively, connect a 3.7V LiPo battery to the battery connector for portable projects.
  2. Programming the Board:

    • Use the Arduino IDE or CircuitPython to program the board.
    • Select "Adafruit Feather RP2040" from the board manager in the Arduino IDE.
  3. Connecting Peripherals:

    • Use the GPIO pins to connect sensors, actuators, and other peripherals.
    • Utilize the I2C, SPI, and UART interfaces for communication with other devices.

Important Considerations and Best Practices

Example Code for Arduino UNO

// Blink an LED connected to pin D13

void setup() {
  pinMode(13, OUTPUT); // Set pin D13 as an output
}

void loop() {
  digitalWrite(13, HIGH); // Turn the LED on
  delay(1000);            // Wait for 1 second
  digitalWrite(13, LOW);  // Turn the LED off
  delay(1000);            // Wait for 1 second
}

Troubleshooting and FAQs

Common Issues Users Might Face

  1. Board Not Recognized by Computer:

    • Ensure the USB cable is properly connected.
    • Try a different USB cable or port.
    • Check if the board is in bootloader mode by pressing the reset button twice.
  2. Program Not Uploading:

    • Verify that the correct board and port are selected in the Arduino IDE.
    • Ensure no other programs are using the same COM port.
  3. Peripheral Not Working:

    • Double-check the wiring and connections.
    • Ensure the peripheral is compatible with 3.3V logic levels.

Solutions and Tips for Troubleshooting

By following this documentation, users can effectively utilize the Adafruit Feather RP2040 for their IoT projects and prototyping needs. Whether you are a beginner or an experienced user, this guide provides the essential information to get started and troubleshoot common issues.