GSM / GPRS Shield for Arduino

Place this GSM / GPRS Shield on top of your Arduino UNO or Mega to use a GSM cell phone network for wireless communications with your Arduino.

More details

Availability: SHIPS TODAY

Last Updated: 05/20/2024




This GSM / GPRS Shield for Arduino is useful for using a cell phone network to talk to your Arduino wirelessly. Place it on top of your Arduino UNO, Mega or other board with the same board layout and you'll have quad-band GSM network access anywhere in the world! Just pop in a GSM simcard into the bottom of the shield and you can access your Arduino like a cell phone. There are three protocols you can use to send messages to your Arduino: Short Message Service, Audio, or GPRS Service.


  • Supports standard size GSM sim cards
  • Chipset: SIM900
  • Quad-Band 850 / 900/ 1800 / 1900 MHz (works on GSM networks in any country)
  • The shield is configured and controlled using simple AT commands via the onboard UART:
    • Standard Commands: GSM 07.07 & 07.05
    • Enhanced Commands: SIMCOM AT Commands
  • Has Short Message Service - so that you can send small amounts of data over the network (ASCII or raw hexadecimal).
  • Embedded TCP/UDP stack - allows you to upload data to a web server.
  • Physical Features:
    • Speaker (Pink) and Microphone (Green) jacks - so that you can send DTMF signals or play recording like an answering machine.
    • External GSM Antenna with SMA connector
    • SIM Card holder
    • 3 Status LEDs:
      • P: Lights when GSM Shield is connected to External Power
      • S: Lights when the SIM900 chip is on
      • N: Net Status
        • 300ms between blinks: GPRS Communication Established
        • 3000ms between blinks: SIM900 registered on the network
        • 800ms between blinks: SIM900 not registered on the network
    • Arduino Reset Button
    • SIM900 Reset Button
    • Shield ON/OFF Button: press for 1 second to manually turn off the SIM900
    • UART / Soft Serial Jumpers : Set to HW to use the UART(Arduino Pins D0 & D1), set to SW to use Soft Serial (Arduino Pins D2 & D3) Note: For Arduino Mega 2560, connect the middle pins of the RX and TX jumpers to RX1 and TX1 on the Arduino Mega and change the code setting accordingly.
  • Has an additional 12 GPIOs, 2 PWMs and an ADC besides the communications features
  • Power consumption 1.5mA (in sleep mode), 2A peak
  • Requires the Arduino to be powered via 9V DC Power Adapter or 9V Battery Adapter (USB power may not suffice during peak current draw)
  • Operating Temperature: -40C - 85C


Click here to download the sample code for Arduino. (Uses Soft Serial so ensure the 2 UART / Soft Serial Jumpers are set to SW)

No customers have asked questions about this product yet.