

The Adafruit FONA 808 Breakout (Manufacturer Part ID: 2542) is a compact GSM/GPRS module designed for cellular communication in embedded systems. It integrates a SIM808 chipset, which combines GSM/GPRS functionality with GPS capabilities, making it ideal for projects requiring both communication and location tracking. This module supports SMS, voice calls, and data transfer over 2G networks, as well as GPS for navigation and tracking.








The Adafruit FONA 808 Breakout is a feature-rich module with the following key specifications:
| Specification | Details |
|---|---|
| Chipset | SIM808 (GSM/GPRS + GPS) |
| Operating Voltage | 3.3V to 4.4V (recommended: 3.7V LiPo battery) |
| Current Consumption | Idle: ~20mA, GSM active: ~200mA, Peak: ~2A |
| Frequency Bands | Quad-band: 850/900/1800/1900 MHz |
| GPS Sensitivity | -165 dBm |
| GPS Cold Start Time | ~30 seconds |
| GPS Hot Start Time | ~1 second |
| Data Transfer | GPRS Class 12, up to 85.6 kbps |
| SIM Card Support | Micro SIM |
| Audio Support | Microphone and speaker interface for voice calls |
| Dimensions | 1.75" x 1.25" x 0.25" (44.5mm x 31.75mm x 6.5mm) |
The Adafruit FONA 808 Breakout has a variety of pins for power, communication, and peripheral connections. Below is the pinout:
| Pin Name | Type | Description |
|---|---|---|
| VIN | Power Input | Main power input (3.3V to 4.4V). Use a 3.7V LiPo battery for best performance. |
| GND | Ground | Ground connection. |
| VIO | Power Input | Logic level voltage (1.8V to 5V). |
| TX | Output | UART Transmit pin (connect to RX of microcontroller). |
| RX | Input | UART Receive pin (connect to TX of microcontroller). |
| RST | Input | Reset pin (active low). |
| KEY | Input | Power on/off control pin (active low). |
| MIC+ / MIC- | Audio Input | Microphone positive and negative terminals. |
| SPK+ / SPK- | Audio Output | Speaker positive and negative terminals. |
| NET | Status Output | Network status LED pin (blinks to indicate GSM activity). |
| GPS_TX | Output | GPS UART Transmit pin. |
| GPS_RX | Input | GPS UART Receive pin. |
Below is an example of how to use the Adafruit FONA 808 Breakout with an Arduino UNO to send an SMS:
| FONA Pin | Arduino Pin |
|---|---|
| VIO | 5V |
| GND | GND |
| TX | D2 (Software RX) |
| RX | D3 (Software TX) |
| KEY | GND (momentary) |
#include <SoftwareSerial.h>
// Define FONA pins
#define FONA_RX 2 // FONA TX pin connected to Arduino D2
#define FONA_TX 3 // FONA RX pin connected to Arduino D3
// Create a SoftwareSerial object for FONA communication
SoftwareSerial fonaSerial(FONA_RX, FONA_TX);
void setup() {
// Initialize serial communication
Serial.begin(9600); // For debugging
fonaSerial.begin(4800); // FONA baud rate
Serial.println("Initializing FONA...");
// Send AT command to check communication
fonaSerial.println("AT");
delay(1000);
// Check for response
if (fonaSerial.available()) {
Serial.println("FONA is ready!");
} else {
Serial.println("No response from FONA. Check connections.");
}
// Send SMS
sendSMS("+1234567890", "Hello from FONA 808!");
}
void loop() {
// Nothing to do in the loop
}
// Function to send an SMS
void sendSMS(const char* phoneNumber, const char* message) {
fonaSerial.println("AT+CMGF=1"); // Set SMS mode to text
delay(1000);
fonaSerial.print("AT+CMGS=\"");
fonaSerial.print(phoneNumber);
fonaSerial.println("\"");
delay(1000);
fonaSerial.print(message); // Send the message
delay(1000);
fonaSerial.write(26); // Send Ctrl+Z to indicate end of message
delay(5000);
Serial.println("SMS sent!");
}
No Response from the Module:
GSM Network Not Detected:
GPS Not Working:
SMS Not Sending:
Q: Can the FONA 808 work with 3G or 4G networks?
A: No, the FONA 808 supports only 2G GSM networks. Ensure your carrier supports 2G.
Q: What is the maximum baud rate for UART communication?
A: The SIM808 supports baud rates up to 115200 bps.
Q: Can I use the GPS and GSM functions simultaneously?
A: Yes, the SIM808 allows concurrent use of GSM and GPS functionalities.
Q: How do I reset the module?
A: Pull the RST pin low for at least 100 ms to reset the module.