Raspberry Pi GSM/GPRS Shield *Retired*

This product is retired. Please check the new Cellular IoT Kit as a replacement. 


The Sixfab GSM/GPRS Shield allows a Raspberry Pi to connect to the internet, make/receive voice calls and send/receive SMS messages. The shield uses Quectel M66 2G IoT modem.




Connect your Raspberry Pi to GSM/GPRS cell phone network with this shield. This Raspberry Pi GSM/GPRS shield lets you connect to the internet in the areas where is devoid of Wi-Fi or Ethernet. Quectel M66 module is the heart of this Raspberry Pi add-on. M66 is a quad-band GSM/GRPS module based on the latest 2G chipset which has the optimal performance in SMS & Data transmission and audio service even in harsh environment. You can plug a headset and make a call to someone easily.

Both UART and USB communication with the M66 GSM module is available. The shield can be used easily via easy-to-use AT commands.

The compact form factor, low power consumption and extended temperature make M66 one of the best choices for M2M applications such as wearable devices, automotive, industrial PDA, personal tracking, wireless POS, smart metering, telematics, and more.


  1. Fully compatible with Raspberry Pi models that have the 40-pin GPIO header (3, 2, B+, A+, Zero)
  2. High Data Speed: GPRS Multi-slot class 12, 85.6kbps downlink and 85.6kbps uplink data rates
  3. Quad-band: 850/900/1800/1900MHz
  4. Built-in PCB antenna, also there is an external antenna port available
  5. Supported Protocols: TCP/ UDP/ PPP/ FTP/ HTTP/ SMTP/ CMUX/ SSL
  6. Quectel’s QuecLocator Feature, lets you get the location without GPS/GNSS
  7. Extremely low standby power consumption by M66, 1.3mA at DRX=5
  8. Efficient and low quiescent current regulator circuit can hold up to 3.6A
  9. Bluetooth Function, V3.0 specification, SPP and OPP profiles available.
  10. Micro SIM Card socket can easily reachable on the downside of the shield.
  11. Can be used standalone with PC/Laptop over micro USB, without stacking with Raspberry Pi thanks to FTDI chip on the shield.
  12. Sending/Receiving standard V.25ter AT commands over UART port to Raspberry Pi is available
  13. Working temperature range: -30°C to +80°C


Key Applications

  1. Smart farming sensor
  2. Smart cities sensor
  3. Smart home sensor
  4. Internet of Things (IoT) sensor
  5. Smart door lock
  6. Smart lightning
  7. Smart metering
  8. Bike sharing
  9. Smart parking
  10. Smart city
  11. Security and asset tracking
  12. Home appliances
  13. Agricultural and environmental monitoring


Header Options

Alt text

  1. Long Header: If you plan to attach another Raspberry Pi HAT or add-on board on top of the GSM/GPRS, you will definitely need this variation. Also, using GPIOs with jumper cables is possible with these male headers.
  2. Short Header: Are you going to use the GSM/GPRS shield only, will not add another Raspberry Pi HAT or shield on top of it? Or you’ve already attached a board with a long header on Raspberry Pi and you’re planning to plug this shield on top? This header option is suitable for you.
  3. Without Header: If just the plugging GSM/GPRS shield via micro USB cable to Raspberry Pi is enough for you, or you’ve already attached a bulky shield on Pi, doesn’t need UART communication, this slim, headerless shield works greatly. For knowing what you missing without headers, take a look at the Pinout Diagram of the shield, these pins will be unconnected.


Technical Details

Connection Types

USB: If you don’t want to occupy UART port on the Raspberry Pi, you should slide the available communication switch on the shield to USB and plug the shield via micro USB to Raspberry Pi. You can start to send and receive AT commands over USB thanks to ‘USB to serial UART translator chip’ on the shield.

UART: The UART pins will be available to use, with 3.3V power domain, directly connected the UART port of Raspberry Pi. Be sure the communication switch on the shield already switched to Pi side.


GPRS Class 12:

Max. 85.6kbps (Downlink)

Max 85.6kbps (Uplink)

Coding Schemes:

CS 1, 2, 3, 4


Non-transparent Mode


Point-to-point MO and MT

SMS Cell Broadcast

Text and PDU Mode


Speech Codec Modes:

Half Rate (HR)

Full Rate (FR)

Enhanced Full Rate (EFR)

Adaptive Multi-Rate (AMR)

Echo Arithmetic:

Echo Cancellation

Echo Suppression

Noise Reduction

Enhanced Features

  • eCall
  • DTMF
  • Jamming Detection
  • Audio Record/Play
  • QuecFOTA™, QuecCell, QuecFile, QuecLocator
  • OpenCPU™
  • RIL for Android
  • MUX






Pin Descriptions

Pin NumberBCM PinPin NameDescription
25V5V PWRThis pin is connected to the 5V power net.
45V5V PWRThis pin is connected to the 5V power net.
8UART RXM66 TXThis pin functions as the serial data input to the module for UART communication.
10UART TXM66 RXThis pin functions as the serial data output from the module for UART communication
15GPIO 22USER LEDUser led pin. When high, USER LED is open.
35GPIO 19VDD EXTWhen M66 power on, VDD EXT pin switched to High level. You can detect M66 statement with this pin.
37GPIO 26M66 PWRKEYThe module can be turned on by driving the pin M66 PWRKEY to a HIGH-level voltage more than 500ms then pulling it down. You can apply the same process to power down to the module if it already powered up.
6,9,14,25,30,34,39GNDGNDThis pins are connected to ground.

Electrical Characteristics of Pins

Pin NumberBCM PinPin NameDescriptionMinTyp.Max.Unit
25V5V PWRPower Supply4.855.25V
45V5V PWRPower Supply4.855.25V
15GPIO 22USER LEDOutput33.33.6V
35GPIO 19VDD EXTInput33.33.6V
37GPIO 26M66 PWRKEYOutput33.33.6V





You can download the schematic of GSM/GPRS Shield from this Github repository.


  • POWER LED: When the module is powered up, this RED led turns on.
  • USER LED: The GREEN user led can be controlled by driving the 22nd GPIO.
  • STATUS LED: This BLUE led indicates the status of the connection. When the connection is established and data is being transmitted/received, this led will blink at special intervals. Please find the following chart for details:
StateModule Function
OffThe module is not running.
64ms On/800ms OffThe module is not synchronized with network.
64ms On/2000ms OffThe module is synchronized with network.
64ms On/600ms OffThe GPRS data transmission after dialing the PPP connection.





3D Design Files

You can download the 3D design files(STEP, IGES) of the Sixfab GSM/GPRS from this Github repository.


Header TypeWeightUnit
Without Header13gr
With Short Header16.2gr
With Long Header19.7gr


Package Includes

  • 1x Sixfab GSM/GPRS Shield for Raspberry Pi


You may find your questions in F.A.Q under support menu. If not, please feel free to ask us by contact form or drop an email to hello [at] sixfab dot com.


User Manual

Github Repository

The Sixfab Github Repository for Raspberry Pi Shields contains the libraries and codes are used in tutorials, hardware files and more.


There are no reviews yet.

Be the first to review “Raspberry Pi GSM/GPRS Shield *Retired*”

Your email address will not be published. Required fields are marked *

You may also like…

    Your Cart
    Your cart is emptyReturn to Shop
      Calculate Shipping
      Apply Coupon