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

How to Use Adafruit Feather 32u4 Basic Proto: Examples, Pinouts, and Specs

Image of Adafruit Feather 32u4 Basic Proto
Cirkit Designer LogoDesign with Adafruit Feather 32u4 Basic Proto in Cirkit Designer

Introduction

The Adafruit Feather 32u4 Basic Proto is a versatile and compact development board that combines the convenience of the Arduino environment with added features for prototyping and project development. It is based on the ATmega32u4 microcontroller and is designed for makers and hobbyists who need a lightweight, yet powerful platform for their electronic projects. Common applications include wearable devices, IoT projects, and custom embedded systems.

Explore Projects Built with Adafruit Feather 32u4 Basic Proto

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Touch-Sensitive Interface with Adafruit MPR121 and Feather 32u4 Bluefruit
Image of MPR121: A project utilizing Adafruit Feather 32u4 Basic Proto 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
Arduino-Based Temperature Monitoring System with RGB LED Feedback and I2C LCD Display
Image of wemos custom shield: A project utilizing Adafruit Feather 32u4 Basic Proto in a practical application
This circuit features an Adafruit Proto Shield R3 configured with a DS18B20 temperature sensor, a WS2812 RGB LED matrix, and an LCD I2C display. The microcontroller on the Proto Shield reads the temperature from the DS18B20 sensor and displays it on the LCD. It also controls the LED matrix to show random colors and indicates temperature status with onboard LEDs.
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 Feather 32u4 Basic Proto 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
Adafruit Feather 32u4 Bluefruit with MPR121 Capacitive Touch Sensor Interface
Image of ALi WTSE: A project utilizing Adafruit Feather 32u4 Basic Proto 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 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.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with Adafruit Feather 32u4 Basic Proto

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 MPR121: A project utilizing Adafruit Feather 32u4 Basic Proto 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
Image of wemos custom shield: A project utilizing Adafruit Feather 32u4 Basic Proto in a practical application
Arduino-Based Temperature Monitoring System with RGB LED Feedback and I2C LCD Display
This circuit features an Adafruit Proto Shield R3 configured with a DS18B20 temperature sensor, a WS2812 RGB LED matrix, and an LCD I2C display. The microcontroller on the Proto Shield reads the temperature from the DS18B20 sensor and displays it on the LCD. It also controls the LED matrix to show random colors and indicates temperature status with onboard LEDs.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of EC444 - Quest 3: A project utilizing Adafruit Feather 32u4 Basic Proto 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 ALi WTSE: A project utilizing Adafruit Feather 32u4 Basic Proto 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.
Cirkit Designer LogoOpen Project in Cirkit Designer

Technical Specifications

Key Technical Details

  • Microcontroller: ATmega32u4
  • Operating Voltage: 3.3V
  • Input Voltage: 3.7-6V via battery and up to 12V via the USB or VIN pin
  • Flash Memory: 32 KB (ATmega32u4) of which 4 KB used by bootloader
  • SRAM: 2.5 KB (ATmega32u4)
  • EEPROM: 1 KB (ATmega32u4)
  • Clock Speed: 8 MHz
  • Digital I/O Pins: 20
  • PWM Channels: 7
  • Analog Input Channels: 12
  • DC Current per I/O Pin: 40 mA
  • DC Current for 3.3V Pin: 500 mA
  • MicroSD card slot for data storage
  • MicroUSB port for power and programming

Pin Configuration and Descriptions

Pin Number Function Description
1 GND Ground
2 BAT Battery +
3 EN Enable pin for regulator
4 USB USB raw voltage (4.5-5.5V)
5 3V3 3.3V regulated output
6-13 Digital I/O Digital pins D0-D7
14-19 Analog Inputs Analog pins A0-A5
20 AREF Analog reference voltage
21 SCK SPI clock
22 MISO SPI Master In Slave Out
23 MOSI SPI Master Out Slave In
24 SS SPI Slave Select
25 RXLED RX LED, active low
26 TXLED TX LED, active low
27 SDA I2C Data
28 SCL I2C Clock
29 RST Reset pin

Usage Instructions

Integrating with a Circuit

To use the Adafruit Feather 32u4 Basic Proto in a circuit:

  1. Connect the board to your computer using a microUSB cable.
  2. Ensure that the board is recognized by your computer and the appropriate drivers are installed.
  3. Use the Arduino IDE to program the board. Select "Adafruit Feather 32u4" from the Tools > Board menu.
  4. Connect your peripherals to the GPIO pins, taking care to match the voltage levels and current capabilities.

Best Practices

  • Always disconnect the board from power sources before making or altering connections.
  • Use the onboard prototyping area to add components and make connections securely.
  • Avoid drawing more than 500 mA from the 3.3V pin to prevent damage to the voltage regulator.
  • When using battery power, ensure the battery voltage is within the specified range.

Troubleshooting and FAQs

Common Issues

  • Board not recognized: Ensure the microUSB cable is data-capable and the drivers are installed.
  • Sketch not uploading: Check the selected board and port in the Arduino IDE. Press the reset button on the board and try again.
  • Unexpected behavior: Verify the power supply and ensure that all connections are correct and secure.

FAQs

  • Can I power the board using a battery? Yes, you can power the board using a 3.7V LiPo battery connected to the BAT pin.

  • What is the maximum voltage for the analog inputs? The maximum voltage for the analog inputs is 3.3V.

  • How do I use the microSD card slot? You can use the microSD card slot for data logging or storage by using the SD library available in the Arduino IDE.

Example Code for Arduino UNO

// Blink example for Adafruit Feather 32u4 Basic Proto

void setup() {
  pinMode(13, OUTPUT); // Initialize the LED pin as an output
}

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

This example code will blink the onboard LED of the Adafruit Feather 32u4 Basic Proto. Make sure to select the correct board from the Tools > Board menu in the Arduino IDE before uploading the code.