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

How to Use Adafruit FONA - Mini Cellular GSM uFL Breakout: Examples, Pinouts, and Specs

Image of Adafruit FONA - Mini Cellular GSM uFL Breakout
Cirkit Designer LogoDesign with Adafruit FONA - Mini Cellular GSM uFL Breakout in Cirkit Designer

Introduction

The Adafruit FONA is a compact cellular GSM breakout board designed to bring wireless network connectivity to your projects. It supports GSM/GPRS on 850/900/1800/1900MHz bands, enabling voice calls, SMS messages, and data connections in a tiny package. This breakout is perfect for IoT devices, remote sensors, wearables, and any application where cellular communication is needed.

Explore Projects Built with Adafruit FONA - Mini Cellular GSM uFL Breakout

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 FONA - Mini Cellular GSM uFL Breakout 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
Arduino Mega 2560 Based Security System with Fingerprint Authentication and SMS Alerts
Image of Door security system: A project utilizing Adafruit FONA - Mini Cellular GSM uFL Breakout in a practical application
This circuit features an Arduino Mega 2560 microcontroller interfaced with a SIM800L GSM module, two fingerprint scanners, an I2C LCD display, an IR sensor, and a piezo buzzer. Power management is handled by a PowerBoost 1000 Basic Pad USB, a TP4056 charging module, and a Li-ion 18650 battery, with an option to use a Mini AC-DC 110V-230V to 5V 700mA module for direct power supply. The primary functionality appears to be a security system with GSM communication capabilities, biometric access control, and visual/audible feedback.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino UNO and SIM900A GSM Module Interface
Image of sim900a : A project utilizing Adafruit FONA - Mini Cellular GSM uFL Breakout in a practical application
This circuit connects an Arduino UNO microcontroller with a SIM900A GSM/GPRS module, enabling cellular communication capabilities. The Arduino's digital pins D7 and D8 are connected to the SIM900A's 5VT and 5VR pins, likely for serial communication. A separate 5V connector provides power to the SIM900A, with common ground connections established between all components.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino UNO and SIM800L GSM Module for Wireless Communication with LM2596 Power Regulation
Image of theft: A project utilizing Adafruit FONA - Mini Cellular GSM uFL Breakout in a practical application
This circuit features an Arduino UNO microcontroller interfaced with a SIM 800L GSM module for communication purposes. The SIM 800L is powered by an LM2596 step-down module, which provides the necessary voltage regulation. The Arduino communicates with the SIM 800L via digital pins D2 and D3 for RX and TX respectively.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with Adafruit FONA - Mini Cellular GSM uFL Breakout

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 FONA - Mini Cellular GSM uFL Breakout 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 Door security system: A project utilizing Adafruit FONA - Mini Cellular GSM uFL Breakout in a practical application
Arduino Mega 2560 Based Security System with Fingerprint Authentication and SMS Alerts
This circuit features an Arduino Mega 2560 microcontroller interfaced with a SIM800L GSM module, two fingerprint scanners, an I2C LCD display, an IR sensor, and a piezo buzzer. Power management is handled by a PowerBoost 1000 Basic Pad USB, a TP4056 charging module, and a Li-ion 18650 battery, with an option to use a Mini AC-DC 110V-230V to 5V 700mA module for direct power supply. The primary functionality appears to be a security system with GSM communication capabilities, biometric access control, and visual/audible feedback.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of sim900a : A project utilizing Adafruit FONA - Mini Cellular GSM uFL Breakout in a practical application
Arduino UNO and SIM900A GSM Module Interface
This circuit connects an Arduino UNO microcontroller with a SIM900A GSM/GPRS module, enabling cellular communication capabilities. The Arduino's digital pins D7 and D8 are connected to the SIM900A's 5VT and 5VR pins, likely for serial communication. A separate 5V connector provides power to the SIM900A, with common ground connections established between all components.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of theft: A project utilizing Adafruit FONA - Mini Cellular GSM uFL Breakout in a practical application
Arduino UNO and SIM800L GSM Module for Wireless Communication with LM2596 Power Regulation
This circuit features an Arduino UNO microcontroller interfaced with a SIM 800L GSM module for communication purposes. The SIM 800L is powered by an LM2596 step-down module, which provides the necessary voltage regulation. The Arduino communicates with the SIM 800L via digital pins D2 and D3 for RX and TX respectively.
Cirkit Designer LogoOpen Project in Cirkit Designer

Common Applications and Use Cases

  • Remote monitoring and control systems
  • IoT devices requiring 2G/3G connectivity
  • Wearable devices with cellular capabilities
  • SMS alert systems
  • Voice communication systems

Technical Specifications

Key Technical Details

  • Network Support: Quad-band 850/900/1800/1900MHz
  • Data Support: GPRS multi-slot class 12/10, GPRS mobile station class B
  • Connectivity: 2G GSM/GPRS
  • Voltage Requirements: 3.4-4.4VDC
  • Current Consumption: 250mA average during transmission
  • Antenna Connector: uFL
  • Interfaces: UART, I2C, SPI, GPIO, ADC, PWM

Pin Configuration and Descriptions

Pin Number Name Description
1 Vio Power supply for logic (3.3V-5V)
2 GND Ground connection
3 RST Reset pin (active low)
4 RX UART receive pin
5 TX UART transmit pin
6 Key Power on/off control pin
7 PS Power status pin
8 NS Network status indicator
9 RI Ring indicator
10 GPIO General purpose I/O
11 ADC Analog to digital converter input
12 PWM Pulse width modulation output
13 SPI Serial Peripheral Interface bus
14 SDA I2C data line
15 SCL I2C clock line

Usage Instructions

How to Use the Component in a Circuit

  1. Power Supply: Connect a stable power source to the Vio and GND pins. Ensure the voltage is within the specified range.
  2. Antenna: Attach a GSM antenna to the uFL connector for network communication.
  3. UART Communication: Connect the RX and TX pins to your microcontroller's UART interface for serial communication.
  4. Power On/Off: The Key pin can be used to turn the module on or off by applying a low signal for a short duration.
  5. Network Status: Monitor the NS pin for network status indication.

Important Considerations and Best Practices

  • Ensure the power supply is clean and within the specified voltage range to avoid damaging the module.
  • Use a level shifter if your microcontroller operates at a different logic level than the FONA's 3.3V-5V range.
  • Place the antenna in a position with minimal obstructions to ensure good signal reception.
  • Always disconnect the power before making or changing connections to prevent accidental shorts or damage.

Troubleshooting and FAQs

Common Issues

  • No Network Connection: Ensure the antenna is properly connected and the SIM card is activated and inserted correctly.
  • Module Not Powering On: Check the power supply and connections to the Key and RST pins.
  • Serial Communication Failure: Verify the UART connections and baud rate settings.

Solutions and Tips for Troubleshooting

  • Power Issues: Use a multimeter to check the voltage at the Vio pin.
  • Signal Strength: Use the AT command AT+CSQ to check signal quality.
  • SIM Card: Ensure the SIM card is not PIN-locked and is compatible with the GSM bands supported by the module.

FAQs

  • Q: Can I use the Adafruit FONA with an Arduino UNO? A: Yes, you can connect the FONA to an Arduino UNO using the UART interface.

  • Q: What is the default baud rate for the FONA? A: The default baud rate is 9600 bps.

  • Q: How do I send an SMS using the FONA? A: You can send an SMS using the AT command AT+CMGS.

Example Code for Arduino UNO

#include <SoftwareSerial.h>

// Define the serial connection to the FONA
SoftwareSerial fonaSerial(2, 3); // RX, TX
int FONA_PWR = 4; // FONA Key pin connected to digital pin 4

void setup() {
  pinMode(FONA_PWR, OUTPUT);
  digitalWrite(FONA_PWR, LOW);
  delay(1000); // Hold the key low for 1 second
  digitalWrite(FONA_PWR, HIGH);

  // Start serial communication with FONA
  fonaSerial.begin(9600);
  Serial.begin(9600); // Start serial communication with PC
}

void loop() {
  // Check if data has been received from the FONA
  if (fonaSerial.available()) {
    Serial.write(fonaSerial.read());
  }

  // Check if data has been received from the PC's serial monitor
  if (Serial.available()) {
    fonaSerial.write(Serial.read());
  }
}

This example demonstrates how to establish a basic serial communication between an Arduino UNO and the Adafruit FONA. The SoftwareSerial library is used to create a secondary serial connection on digital pins 2 and 3, while the FONA's Key pin is toggled to power on the module. Data received from the FONA is sent to the PC's serial monitor, and vice versa.