

The FONA 800 Shield (Manufacturer Part ID: 2468) by Adafruit is a versatile GSM/GPRS module designed to add mobile communication capabilities to Arduino and other microcontroller platforms. This shield enables functionalities such as sending and receiving SMS, making voice calls, and transferring data over GPRS. Additionally, it supports GPS functionality and includes a microSD card slot for data storage, making it ideal for IoT, remote monitoring, and mobile communication projects.








| Parameter | Specification |
|---|---|
| GSM Module | SIM800 (Quad-band GSM/GPRS: 850/900/1800/1900 MHz) |
| Input Voltage | 5V (via Arduino or external power supply) |
| Operating Current | ~20mA (idle), up to 2A (during transmission bursts) |
| GPS Support | Yes (requires external GPS antenna, not included) |
| MicroSD Slot | Supports microSD cards for data storage |
| Audio Support | 3.5mm headphone jack and mic input |
| Antenna | External GSM antenna (included) |
| Communication Interface | UART (default baud rate: 9600 bps) |
| Dimensions | 85mm x 55mm x 13mm |
The FONA 800 Shield connects to an Arduino or similar microcontroller via its pin headers. Below is the pin configuration:
| Pin Name | Description |
|---|---|
| VIN | Power input (5V) |
| GND | Ground connection |
| TX | UART Transmit pin (connect to Arduino RX) |
| RX | UART Receive pin (connect to Arduino TX) |
| RST | Reset pin (active low, resets the module) |
| Key | Power key (used to turn the module on/off) |
| MIC+ / MIC- | Microphone input pins |
| SPK+ / SPK- | Speaker output pins |
| SD_CS | Chip Select pin for the microSD card |
| NET | Network status LED (blinks to indicate GSM network activity) |
Hardware Setup:
Software Setup:
Example Code: The following code demonstrates how to send an SMS using the FONA 800 Shield:
// Include the Adafruit FONA library
#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 software serial connection for FONA
SoftwareSerial fonaSS(FONA_TX, FONA_RX);
Adafruit_FONA fona = Adafruit_FONA(FONA_RST);
void setup() {
// Initialize serial communication
Serial.begin(9600);
Serial.println(F("Initializing FONA..."));
// Begin communication with the FONA module
fonaSS.begin(4800);
if (!fona.begin(fonaSS)) {
Serial.println(F("Couldn't find FONA"));
while (1);
}
Serial.println(F("FONA is ready!"));
}
void loop() {
// Send an SMS
char phoneNumber[] = "+1234567890"; // Replace with the recipient's phone number
char message[] = "Hello from FONA 800 Shield!";
if (fona.sendSMS(phoneNumber, message)) {
Serial.println(F("SMS sent successfully!"));
} else {
Serial.println(F("Failed to send SMS."));
}
delay(10000); // Wait 10 seconds before sending another SMS
}
| Issue | Solution |
|---|---|
| FONA module not responding | Check power connections and ensure the module is powered on. |
| Unable to send SMS | Verify the SIM card is active and has sufficient balance. |
| Poor GSM signal | Ensure the GSM antenna is securely connected and placed in an open area. |
| GPS not working | Connect a GPS antenna and ensure it has a clear view of the sky. |
| Arduino not communicating with FONA | Check RX/TX connections and ensure the baud rate matches in the code. |
Can I use the FONA 800 Shield with microcontrollers other than Arduino?
What is the maximum data transfer speed over GPRS?
Does the shield support 3G or 4G networks?
Can I use the microSD slot and GSM functionality simultaneously?
How do I reset the module?
By following this documentation, you can effectively integrate the Adafruit FONA 800 Shield into your projects and unlock its full potential for mobile communication and IoT applications.