Raspberry Pi GSM/GPRS Shield
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.
- Fully compatible with Raspberry Pi models that have the 40-pin GPIO header (3, 2, B+, A+, Zero)
- High Data Speed: GPRS Multi-slot class 12, 85.6kbps downlink and 85.6kbps uplink data rates
- Quad-band: 850/900/1800/1900MHz
- Built-in PCB antenna, also there is an external antenna port available
- Supported Protocols: TCP/ UDP/ PPP/ FTP/ HTTP/ SMTP/ CMUX/ SSL
- Quectel’s QuecLocator Feature, lets you get the location without GPS/GNSS
- Extremely low standby power consumption by M66, 1.3mA at DRX=5
- Efficient and low quiescent current regulator circuit can hold up to 3.6A
- Bluetooth Function, V3.0 specification, SPP and OPP profiles available.
- Micro SIM Card socket can easily reachable on the downside of the shield.
- Can be used standalone with PC/Laptop over micro USB, without stacking with Raspberry Pi thanks to FTDI chip on the shield.
- Sending/Receiving standard V.25ter AT commands over UART port to Raspberry Pi is available
- Working temperature range: -30°C to +80°C
- Smart farming sensor
- Smart cities sensor
- Smart home sensor
- Internet of Things (IoT) sensor
- Smart door lock
- Smart lightning
- Smart metering
- Bike sharing
- Smart parking
- Smart city
- Security and asset tracking
- Home appliances
- Agricultural and environmental monitoring
- 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.
- 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.
- 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.
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)
CS 1, 2, 3, 4
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)
- Jamming Detection
- Audio Record/Play
- QuecFOTA™, QuecCell, QuecFile, QuecLocator
- RIL for Android
|Pin Number||BCM Pin||Pin Name||Description|
|2||5V||5V PWR||This pin is connected to the 5V power net.|
|4||5V||5V PWR||This pin is connected to the 5V power net.|
|8||UART RX||M66 TX||This pin functions as the serial data input to the module for UART communication.|
|10||UART TX||M66 RX||This pin functions as the serial data output from the module for UART communication|
|15||GPIO 22||USER LED||User led pin. When high, USER LED is open.|
|35||GPIO 19||VDD EXT||When M66 power on, VDD EXT pin switched to High level. You can detect M66 statement with this pin.|
|37||GPIO 26||M66 PWRKEY||The 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,39||GND||GND||This pins are connected to ground.|
|Pin Number||BCM Pin||Pin Name||Description||Min||Typ.||Max.||Unit|
|2||5V||5V PWR||Power Supply||4.8||5||5.25||V|
|4||5V||5V PWR||Power Supply||4.8||5||5.25||V|
|8||UART RX||M66 TX||UART||3||3.3||3.6||V|
|10||UART TX||M66 RX||UART||3||3.3||3.6||V|
|15||GPIO 22||USER LED||Output||3||3.3||3.6||V|
|35||GPIO 19||VDD EXT||Input||3||3.3||3.6||V|
|37||GPIO 26||M66 PWRKEY||Output||3||3.3||3.6||V|
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:
|Off||The module is not running.|
|64ms On/800ms Off||The module is not synchronized with network.|
|64ms On/2000ms Off||The module is synchronized with network.|
|64ms On/600ms Off||The GPRS data transmission after dialing the PPP connection.|
You can download the 3D design files(STEP, IGES) of the Sixfab GSM/GPRS from this Github repository.
|With Short Header||16.2||gr|
|With Long Header||19.7||gr|
- 1x Sixfab GSM/GPRS Shield for Raspberry Pi
The Sixfab Github Repository for Raspberry Pi Shields contains the libraries and codes are used in tutorials, hardware files and more.
long header, short header, without header
Questions and answers of the customers
Q GSM/GPRS shield is out of stock: when it become available again? Kind regards. answer nowAsked by 24 October 2019 2:34 PMonAnswered by the admin Hello. The product is not produced any more.. This can be produced if the order is 100+ piece. Best regards.
Q Is it possible to use the bluetooth interface of the M66 with this shield ? answer nowAsked by 17 October 2019 10:10 AMonAnswered by the admin Yes, it possible. https://sixfab.com/wp-content/uploads/2019/10/Quectel_GSM_BT_Application_Note_V1.2.pdf
Q I am trying to have internet connection( using sim card, data package) with my drone so that it c... answer nowAsked by 3 October 2019 11:49 PMonAnswered by the admin Hi.
Yes, it works with Raspberry Pi 4.
The following guides could be helpful.
AT Command Manual: https://sixfab.com/wp-content/uploads/2018/09/Quectel_M66_Series_AT_Commands_Manual_V2.1.pdf HTTP Command Manual: https://sixfab.com/wp-content/uploads/2019/10/Quectel_GSM_HTTP_AT_Commands_Manual_V1.4.pdf
Q Hi, is it possible to regulate the call volume somehow? Thanks answer nowAsked by 2 July 2019 6:03 PMonAnswered by the admin Please check Chapter 7 of the AT command Guide for details.
Q Can the board be powered on through a script rather than pressing the power button? answer nowAsked by 30 May 2019 3:00 PMonAnswered by the admin
The module can be turned on by driving the pin M66 PWRKEY(GPIO26) 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.
Q Can I stack the another HAT on top of this GSM HAT that also uses the UART TX/RX pins? Will there... answer nowAsked by 1 April 2019 9:08 PMonAnswered by the admin You cannot use more than one UART device.
Q RPi GSM/GPRS Shield, SKU=S72 . I try to initiate a mob phone SIM using Python3 commands: ser = ... answer nowAsked by 20 March 2019 3:26 PMonAnswered by the admin
Could you please use minicom first to confirm it is working?
Q RPi GSM Shield SKU=S72: Is the antenna SKU=S86 the only option? For Antenna S13 there is no att... answer nowAsked by 20 March 2019 1:38 PMonAnswered by the admin
So far, all of our boards have u.FL port. If you want to use SMA antenna then you will need SMA to u.FL converter.