Example Code for Arduino-Make a Call (AT Commands)
Last revision 2026/01/24
This article offers a comprehensive guide on using Arduino with AT commands to make a phone call, including hardware and software setup, sample code, and troubleshooting tips.
Hardware Preparation
- DFR0355 SIM808 with Leonardo mainboard x1
- GSM & GPS Antennas (Included) x1
- External power supply (7-23V, DC) x1
- SIM card (GSM/GPRS) x1
- FIT0265 Micro USB Cablex1
Software Preparation
- Download and install the Arduino IDE: Click to Download Arduino IDE
- Download and install the DF Serial Debugger: Click to Download DF Serial Debugger
Preparations
- Install the SIM card in the sim slot on the back of the board
- Make sure your SIM card is available, and you can put the SIM card into the socket or get it out by sliding the metal lock.
- Install the GPS & GSM antennas on the board
- Connect with PC and power supply(there are three ways to supply the power)
- Through 7~23V power supply jack
- Through VIN pin on board
- Remove the jumper on NO BAT, and connect a 3.7V Lithium Battery to BAT jack
- After connecting the board to PC by an USB cable, the board shows up as Leonardo automatically if you have installed the Arduino by .exe file, or you will need to install the driver manually

- BOOT SIM808 by pressing the BOOT white button for 2 seconds if the NET indicator LED is OFF.
- Upload the debugging code below to Leonardo.
Sample Code
/*
* The sketch here will make Leonardo exchange
* data between the USB serial port and SIM808 module.
*/
void setup() {
Serial.begin(115200); //initialize Serial(i.e. USB port)
Serial1.begin(115200); //initialize Serial1
}
void loop() {
//If Serial1 receive data, print out to Serial
while (Serial1.available()) {
Serial.write(Serial1.read());
}
//If Serial receive data, print out to Serial1
while (Serial.available()) {
Serial1.write(Serial.read());
}
delay(1); //delay for a short time to
// avoid unstable USB communication
}
Other Preparation Work(AT command)
- Open Arduino Serial Monitor (Baud Rate: 115200, Format: Carriage Return)
- Send AT to enter AT mode, you will get OK, or please check the serial monitor setting or if the NET led is flashing every 3 seconds.
- Send *ATD170***9217; to make a call, do not forget the ";" in the end;
- If accepted, you will see OK.
- If rejected, you will see NO CARRIER.
Result

Was this article helpful?
