

The FONA 808 Shield (Manufacturer Part ID: 2636) by Adafruit is a versatile GSM/GPRS module designed for Arduino projects. It enables mobile communication capabilities, including SMS, voice calls, and data connectivity. Additionally, the FONA 808 Shield integrates GPS functionality, making it ideal for location-based applications.
This shield is widely used in IoT projects, remote monitoring systems, GPS tracking devices, and any application requiring cellular communication. Its compact design and compatibility with Arduino make it a popular choice for hobbyists and professionals alike.








Below are the key technical details of the FONA 808 Shield:
The FONA 808 Shield connects to an Arduino via its headers. Below is the pin configuration:
| Pin | Name | Description |
|---|---|---|
| 1 | VIN | Power input (5V from Arduino or external source). |
| 2 | GND | Ground connection. |
| 3 | TX | UART Transmit pin (connects to Arduino RX). |
| 4 | RX | UART Receive pin (connects to Arduino TX). |
| 5 | RST | Reset pin for the module. |
| 6 | KEY | Power key to turn the module on/off. |
| 7 | MIC+ | Positive terminal for microphone input. |
| 8 | MIC- | Negative terminal for microphone input. |
| 9 | SPK+ | Positive terminal for speaker output. |
| 10 | SPK- | Negative terminal for speaker output. |
| 11 | GPS_TX | GPS UART Transmit pin (optional for GPS data). |
| 12 | GPS_RX | GPS UART Receive pin (optional for GPS data). |
| 13 | NET | Network status LED (blinks to indicate GSM/GPRS activity). |
| 14 | BAT | LiPo battery connection (3.7V to 4.2V). |
| 15 | CHG | Battery charging indicator. |
Hardware Setup:
Software Setup:
FONAtest from File > Examples > Adafruit FONA Library.Basic Code Example: Below is a simple example to send an SMS using the FONA 808 Shield:
#include "Adafruit_FONA.h"
// Define the FONA RX and TX pins
#define FONA_RX 2 // Connect to FONA TX
#define FONA_TX 3 // Connect to FONA RX
#define FONA_RST 4 // Connect to FONA RST
// Create a FONA object
Adafruit_FONA fona = Adafruit_FONA(FONA_RST);
void setup() {
Serial.begin(115200); // Initialize serial monitor
Serial.println(F("FONA 808 Shield SMS Example"));
// Initialize FONA module
if (!fona.begin(Serial1)) {
Serial.println(F("Couldn't find FONA module!"));
while (1);
}
Serial.println(F("FONA is ready!"));
}
void loop() {
// Send an SMS
if (fona.sendSMS(F("+1234567890"), F("Hello from FONA 808!"))) {
Serial.println(F("SMS sent successfully!"));
} else {
Serial.println(F("Failed to send SMS."));
}
delay(10000); // Wait 10 seconds before sending another SMS
}
+1234567890 with the recipient's phone number.FONA Module Not Detected:
Unable to Send SMS or Make Calls:
fona.getRSSI() function.GPS Not Working:
Module Restarts During Operation:
Can I use the FONA 808 Shield with a 3.3V Arduino?
Does the FONA 808 Shield support 3G or 4G networks?
How do I check the battery level?
fona.getBattPercent() function to retrieve the battery percentage.Can I use the GPS and GSM functions simultaneously?
By following this documentation, you can effectively integrate the Adafruit FONA 808 Shield into your projects for reliable GSM, GPRS, and GPS functionality.