Price: 119,00 EUR

incl. 19 % VAT excl. Shipping

Product enquiry

Product no.:ar3010

Shipping time: Delivery 3 to 5 Days*



Extension module for GSM (mobile communication) and GPS (navigation)

To extend the functionality of the Arduino board and to control other devices, so-called Shields (extension boards) are plugged to the Arduino board. By using our the GSM/GPRS/GPS-Shield - professionals as well as hobbyists - it is possible to use GSM (mobile phone) and GPS (navigation).


The Arduino board in combination with the GSM/GPRS/GPS-Shield  is used individually and can be customized to your needs. The Arduino  board communicates with the GSM/GPRS/GPS-Shield over a serial interface and SPI.


The GSM/GPRS/GPS-Shield automatically switches to the signal level (3.3V or 5V) of the used mainboard. This allows the use of various Arduino clones.




Please find a fact sheet/comparison of our GSM Shields here → Performance and functional comparison of Arduino-Wireless-Shields



Software pack (available for download) containing:

  • A library to use the GSM/GPRS/GPS-Shield
  • Example program for usage of the GSM and GPS module
  • Design and schematic of the Arduino board and GSM/GPRS/GPS-Shield


System requirements

  • Arduino board "Uno" (ATmega328)
  • SIM card (pre-paid or contract)
  • GSM antenna "AT-010" (as well as further variants, see product category: Antennas & Accessories)
  • Power supply (see here). The mobile module requires high current peaks that are not covered by the USB power supply.


Optionally available in our onlineshop


Manufacturing and Product Development "Made in Germany", i. e. unlike many other products in computer equipment, we provide a long time availability.





The prepackaged example programs are deliberately kept simple and also transparent for non-professional programmers. All example programs are  "semi-finished", in order to simply extend projects by the user. The example software offers the following already perfectly working functions:

gsm_gprs_gps_dialvoicecall   - log in to the GSM network
- set up voice call
- send DTMF tones, as soon as the remote station has answerd the call
gsm_gprs_gps_recvoicecall   - log in to the GSM network
- wait for an incoming voice call
- pick up incoming call
- respond with a DTMF tone
- end voice call
gsm_gprs_gps_sendSMS   - log in to the GSM network
- send an SMS to a telephone number
gsm_gprs_gps_recvSMS   - log in to the GSM network
- determine number of existing/stored SMS
- read out latest SMS
- delete all SMS
gsm_gprs_gps_sendmail   - log in to the GSM/GPRS network
- set/configure all information to the SMTP server
- set/configure all required e-mail information
- send e-mail
gsm_gprs_gps_ping   - log in to the GSM/GPRS network
- send a PING to a server / an IP address
gsm_gprs_gps_httpget   - log in to the GSM/GPRS network
- get GPS coordinates from the module
- send GPS coordinates via HTTP-GET to a specified server
  (for testing we recommend the antrax testver - see below)
gsm_gprs_gps_ftp   - log in to the GSM/GPRS network
-  load an FTP test file from a specific server
  (for testing we recommend the antrax testserver - see below)
gsm_gprs_gps_status   display all current states
- GSM logged in?
- GPRS logged in?
- current signal field strength
- number of the used base station
- used network
- number of stored SMS


The Arduino library is designed to allow easy removal of unneccessary functionscompletely. So no valuable storage is consumed by the applicaton software.


Please use our Test-Server for checking internet connections. Messages that are "successfully" send to the server via HTTP-GET, to the URL, are displayed on the webpage


Examples of use

For example

  • the current position can be determined by GPS and sent by short message service
  • alarms can be sent or travelling routes can be tracked


  • Arduino development environment

  • USB interface

  • Windows / Mac OS X / Linux: 32 or 64 bit


Technical Data


  • Operating voltage: 5VDC ... 9VDC

  • 20 digital in- and outputs

  • 6 analogue inputs

  • the GSM/GPRS/GPS-Shield uses the following pins
    - with the Arduino Uno: D0 - D7 and D10 - D13
    - with the Arduino Mega2560: D0 - D7 and D50 - D53



  • integrated GSM module: Telit GE865-QUAD

  • internal supply voltage: 4V

  • can be operated with pre-paid or contract SIM cards of any provider, no SIM lock

  • control via the serial interface (TTL level)



  • integrated GPS module: Fastrax UP501

  • internal supply: 3,3V

  • control via SPI




Arduino development environment (incl. driver)


Rev. 8 Manual   Library and Example Program (with GPS)
Version 2.0.0
for Arduino Duemilanove/Uno/Mega2560
  Product Flyer   Schematics and Layouts
      GSM/GPRS/GPS-Shield with
Arduino Mega2560 Rework Instructions










What to do if the GSM/GPRS/GPS-Shield supposedly does not work or log-in procedure can not be processed?


Each Shield is tested before shipping and thus guaranteed to be working with the example program. Experience shows that vast majority of "errors" occur on the (customer) software or an incorrect software installation e.g. external controlling ... "real" hardware problems are rare.


For more frequently asked questions and troubleshooting please find our  "Arduino-FAQ" in the support section.


Bookmark and Share

[Next>] | [last>>] | Product 1 of 9 in this category