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

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

Image of Adafruit Feather 32u4 FONA
Cirkit Designer LogoDesign with Adafruit Feather 32u4 FONA in Cirkit Designer

Introduction

The Adafruit Feather 32u4 FONA (Manufacturer Part ID: 3027) is a compact and versatile microcontroller board designed for IoT (Internet of Things) applications. It features an ATmega32u4 processor, built-in GSM (Global System for Mobile Communications) and GPS (Global Positioning System) capabilities, and USB connectivity. This board is ideal for projects requiring cellular communication, location tracking, or remote data logging. Its small form factor and compatibility with various sensors and modules make it a popular choice for developers and hobbyists alike.

Explore Projects Built with Adafruit Feather 32u4 FONA

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Raspberry Pi 4B-Based GPS and GSM Tracking System with Audio Feedback
Image of unlimited range: A project utilizing Adafruit Feather 32u4 FONA in a practical application
This circuit features a Raspberry Pi 4B as the central processing unit, interfaced with a GPS NEO-6M V2 module for location tracking and an Adafruit FONA 808 Shield for cellular communication. It includes a PAM8406 5V Digital Audio Amplifier connected to an Adafruit STEMMA Speaker for audio output, and a Condenser Microphone connected to the FONA 808 for audio input. Power management is handled by a 12V battery connected to a voltage regulator that steps down the voltage to 5V and 3V required by the various components.
Cirkit Designer LogoOpen Project in Cirkit Designer
Touch-Sensitive Interface with Adafruit MPR121 and Feather 32u4 Bluefruit
Image of MPR121: A project utilizing Adafruit Feather 32u4 FONA 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
Adafruit Feather 32u4 Bluefruit with MPR121 Capacitive Touch Sensor Interface
Image of ALi WTSE: A project utilizing Adafruit Feather 32u4 FONA 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
ESP32-Based Vibration Feedback System with Quad Alphanumeric Display and ADXL343 Accelerometer
Image of EC444 - Quest 3: A project utilizing Adafruit Feather 32u4 FONA 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

Explore Projects Built with Adafruit Feather 32u4 FONA

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 unlimited range: A project utilizing Adafruit Feather 32u4 FONA in a practical application
Raspberry Pi 4B-Based GPS and GSM Tracking System with Audio Feedback
This circuit features a Raspberry Pi 4B as the central processing unit, interfaced with a GPS NEO-6M V2 module for location tracking and an Adafruit FONA 808 Shield for cellular communication. It includes a PAM8406 5V Digital Audio Amplifier connected to an Adafruit STEMMA Speaker for audio output, and a Condenser Microphone connected to the FONA 808 for audio input. Power management is handled by a 12V battery connected to a voltage regulator that steps down the voltage to 5V and 3V required by the various components.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of MPR121: A project utilizing Adafruit Feather 32u4 FONA 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 ALi WTSE: A project utilizing Adafruit Feather 32u4 FONA 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
Image of EC444 - Quest 3: A project utilizing Adafruit Feather 32u4 FONA 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

Common Applications

  • IoT devices with GSM connectivity
  • GPS-based location tracking systems
  • Remote data logging and telemetry
  • SMS-based control systems
  • Prototyping cellular-enabled projects

Technical Specifications

Key Technical Details

Specification Value
Microcontroller ATmega32u4
Operating Voltage 3.3V
Input Voltage (USB or LiPo) 3.7V to 6V
Clock Speed 8 MHz
Flash Memory 32 KB (2.75 KB used by bootloader)
SRAM 2.5 KB
EEPROM 1 KB
GSM Module SIM800H
GPS Capability Assisted GPS (via GSM module)
USB Interface Micro USB
Battery Support 3.7V LiPo battery (with charging circuit)
Dimensions 51mm x 23mm x 8mm
Weight 8.2g

Pin Configuration and Descriptions

Pin Name Description
GND Ground pin
3V 3.3V output pin
BAT LiPo battery input pin
USB USB power input pin
TX UART Transmit pin (connected to SIM800H)
RX UART Receive pin (connected to SIM800H)
D0-D13 Digital I/O pins
A0-A5 Analog input pins
SDA I2C data pin
SCL I2C clock pin
RST Reset pin
EN Enable pin (used to enable/disable the board)
CHG Battery charging status indicator pin
KEY Power key for GSM module (used to turn the module on/off)

Usage Instructions

How to Use the Component in a Circuit

  1. Powering the Board:

    • Connect a 3.7V LiPo battery to the BAT pin or power the board via the Micro USB port.
    • Ensure the input voltage does not exceed 6V to avoid damaging the board.
  2. Connecting to GSM Network:

    • Insert a micro SIM card into the SIM800H module's SIM card slot.
    • Use the KEY pin to turn on the GSM module (pull the pin low for 2 seconds).
  3. Interfacing with Sensors:

    • Use the digital (D0-D13) and analog (A0-A5) pins to connect sensors or actuators.
    • For I2C devices, connect to the SDA and SCL pins.
  4. Programming the Board:

    • Connect the board to your computer via the Micro USB port.
    • Use the Arduino IDE to upload code. Select "Adafruit Feather 32u4" as the board type.
  5. Using GPS:

    • The GPS functionality is integrated into the SIM800H module. Use AT commands to retrieve GPS data.

Important Considerations and Best Practices

  • Always use a proper antenna for GSM and GPS functionality to ensure reliable performance.
  • Avoid powering the board solely through the USB port when using GSM features, as the module may require higher current during operation.
  • Use level shifters if interfacing with 5V logic devices, as the board operates at 3.3V logic levels.
  • Ensure the SIM card is activated and has sufficient balance for GSM operations.

Example Code for Arduino UNO

Below is an example code snippet to send an SMS using the Adafruit Feather 32u4 FONA:

#include <Adafruit_FONA.h>

// Define FONA serial connection
#define FONA_RX 9  // RX pin connected to Feather TX
#define FONA_TX 8  // TX pin connected to Feather RX
#define FONA_RST 4 // Reset pin for FONA module

// Create FONA object
Adafruit_FONA fona = Adafruit_FONA(FONA_RST);

void setup() {
  // Initialize serial communication
  Serial.begin(115200);
  Serial.println(F("Initializing FONA..."));

  // Initialize FONA module
  if (!fona.begin(Serial1)) {
    Serial.println(F("Couldn't find FONA module!"));
    while (1);
  }
  Serial.println(F("FONA is ready!"));

  // Set SMS mode to text
  fona.setSMSInterrupt(1);
  fona.sendSMS("+1234567890", "Hello from Adafruit Feather 32u4 FONA!");
  Serial.println(F("SMS sent!"));
}

void loop() {
  // Add your main code here
}

Notes:

  • Replace +1234567890 with the recipient's phone number.
  • Ensure the GSM module is powered on and connected to a network before running the code.

Troubleshooting and FAQs

Common Issues and Solutions

  1. Board Not Detected by Computer:

    • Ensure the USB cable is functional and supports data transfer.
    • Check if the correct board type is selected in the Arduino IDE.
  2. GSM Module Not Connecting to Network:

    • Verify that the SIM card is properly inserted and activated.
    • Check the antenna connection and ensure good signal strength.
  3. GPS Data Not Available:

    • Ensure the GSM module is powered on and has a clear view of the sky.
    • Wait for a few minutes for the GPS to acquire satellite signals.
  4. Battery Not Charging:

    • Verify the LiPo battery connection and ensure the input voltage is within range.
    • Check the CHG pin for charging status.

FAQs

Q: Can I use the board without a battery?
A: Yes, the board can be powered via the Micro USB port, but a battery is recommended for GSM operations due to higher current requirements.

Q: What is the maximum current draw of the GSM module?
A: The SIM800H module can draw up to 2A during transmission bursts. Ensure your power source can handle this.

Q: Can I use this board with 5V sensors?
A: The board operates at 3.3V logic levels. Use level shifters to interface with 5V sensors.

Q: How do I update the firmware on the GSM module?
A: Firmware updates can be performed via the UART interface. Refer to the SIM800H datasheet for detailed instructions.