Arduino GSM GPS Shield [dual SIM, integrated antenna + uFL] ** b-gsmgnss

Order product(s) of the week. Order u-GSM modems.
Read our last post: Modems and RaspberryPI 5. RaspberryPI OS [Debian 12 bookworm] notes..

Arduino GSM GPS Shield - b-gsmgnss :: FEATURES AT A GLANCE

GSM engine features [2G only]:
  • INTEGRATED GSM antenna together u.FL connector for external GSM antenna
  • DUAL SIM socket, SINGLE STANDBY - (SIM cards required not included)
  • Quad band GSM/GPRS/SMS/DTMF module (Quectel MC60) with true worldwide coverage: 850MHz, 900MHz, 1800MHz and 1900MHz
  • High Speed GPRS Multi-slot class 12 (configurable 1~12) Downlink and uplink speed - 85.6 kbps Max
GNSS engine features [GPS + GLONASS]:
  • frequencies >> GPS L1 1575.42MHz C/A Code & GLONASS L1 1598.0625~1605.375MHz C/A Code
  • sensitivity >> Acquisition: -149dBm; Reacquisition: -161dBm; Tracking: -167dBm
  • horizontal position accuracy [autonomous] >> better than 2.5m CEP at -130dBm
  • update rate >> 1Hz default; up to 10Hz
  • NMEA sentences are available via AT commands and via independent GPS UART port [115200bps, TX only]. GNSS ENABLE/DISABLE and GNSS setup commands are available via modem UART AT commands. 1PPS [pulse per second] synchronization is available via signal pad. Supports active and passive GNSS antennas.
Interfacing details:
  • Embedded USB adapter with SERIAL to USB bridge adapter - with mini-USB type B socket (you can connect the b-gsmgnss shield, via USB or SERIAL UART with your Raspberry PI or with your BeagleBone or you can use it as wireless USB modem with your Windows, MAC or Linux PC) (not so common feature).
  • Digital interface (UART and CONTROL interfaces): 2.8-5V auto-level (UART1 TX+RX / RESET / POWER ON-OFF), available in Arduino pin-out; you can directly connect (without the need for any level adapter board) your b-gsmgnss shield with any 3/5V Arduino shield or any version of RASPBERRY PI, BEAGLEBONE, BANANA PI or any other 2.8V up to 5V compatible microcontroller.
  • MicroSD card socket standard (support uTF cards up to 32 Gb);
  • 2 x audio stereo jacks - HIGH power audio output (800mW) and capacitor Microphone input;
  • Additional UART1 interfaces available thought additional pads placed on bottom PCB side..
  • One ADC [ADC0 0 - 5.6V] channel available trought small pads. Voltages applied to the ADC pad can be read via AT+QADC command.
  • Bluetooth 3.0 interface embedded (SPP and HFP profile supported);
Switches, LEDs details:
  • POWER ON/OFF, RESET and Arduino RESET push micro switches;
  • Modem status and GSM network ststus LEDs;
Powering details:
  • 5 way powering profiles with manual selector [1xjumper] for users convenience: via USB, Arduino Vin pin, Arduino 5V, via Vmain pin [up to 19V] and BYPASS MODE using Vbat+GND [4V/LiPo] pins;
  • equipped with switching power supply with efficiency up to 95%; 5.30V-19V voltage input support;

Extended Arduino, BeagleBone and RaspberryPI code examples support files: - GSM [place and answer voice calls], SMS, DTMF coding and decoding, TCP/UDP, HTTPS and HTTP over GPRS and other features and utilities like DUAL SIM and GSM network related tasks. The GNSS side it is supported via examples that implements: enable and disable the GNSS engine, parce and list the NMEA sentences [obtain the lat, lon, time, date, speed, cog and other sattelite positioning data] and more. RaspberryPI and BeagleBone PPP and TCPIP routing support (Debian distribution based) trough easy installation and usage scripts. And, last but not least, b-gsmgnss is supported by our "mobile IoT 2 CLOUD" for Arduino prototype - quite tiny IoT implementation (~16Kb free on ATMEGA328)
Read why b-gsmgnss shield is the one in his class >> Arduino GSM shields comparition [pdf document].


Arduino GSM GPS Shield - b-gsmgnss :: INTERFACES, SWITCHES and CONNECTORS

b-gsmgnss :: pin definition

Pin D2 = GSM TXD(RX),
Pin D3 = GSM RXD(TX),
Pin D6 = RESET-MODEM - [INPUT active LOW*]
Pin RST = Arduino RESET OUT,
Pin5V = Arduino 5V,
Pin Vin = Arduino Vin,
Pin GND(1&2) = GND
* min. 200msec. pulse

b-gsmgnss :: antenna & RF connector

In the right edge of the top PCB side, top to bottom:
1. embedded GSM antenna
2. u.FL GSM external antenna connector
3. u.FL GNSS [GPS+GLONASS] antenna connector
4. u.FL BLUETOOTH antenna connector

b-gsmgnss :: AUDIO, USB, SD

In the left side of the PCB, top to bottom:
1. micro SD socket
2. USB connector [mini tye B]
3. MICROPHONE jack [capacitor MIC type, support for internal low noise amplifier ]*
4. LoudSpeaker jack [high power amplifier: 870mW]*
* both jacks, 3.6mm stereo

b-gsmgnss :: SWITCHES, SIM, other

1. RESET SWITCH - b-gsmgnss shield RESET *
2. POWER ON/OFF SWITCH - b-gsmgnss shield ON/OFF*
3. ARDUINO RESET SWITCH - RESET for external Arduino board.
* press the switch around 1 second.
4. DUAL SIM SOCKET - 2 x STANDARD SIZE 1.8-3V, SIM supported **
** Default SIM [SIM0] is placed near PCB. The secondary SIM [SIM1] is placed just on top of SIM0.
5. 2 x LED [STATUS - yellow, NETWORK - green and GPS 1PPS - red]


Notice the POWER INPUTS:
1. USB PORT - mini USB type B
2. Arduino Vin PIN [+GND]
3. Arduino 5V PIN [+GND]
4. Vmain [+GND] pins, 2.54mm [placed just above the POWER and RESET switches]
5. Vbat [+GND] pins/pads [placed in the right side of the PCB, bottom]
Notice the POWER SUPPLY INPUT SELECTOR JP1 [placed just under the POWER and RESET switches]. Read more about POWERING OPTIONS in support documents.

b-gsmgnss :: additional interfaces [via small pads]

GNSS TX [115200bps], GNSS 1PPS and GND [GNSS] pads - see the GNSS detail area up-here. ADC0 and GND [ADC0] pads - placed a little bit above and left to the GNSS antenna connector.


Arduino GSM GPS Shield - b-gsmgnss :: Arduino /Raspberry PI logical interfacing

b-gsmgnss use the standard Arduino pin-out. Using the SoftwareSerial mapped to D2/D3 pins [default in Arduino], just plug the GSM shield into your Arduino board. No additional cables for Arduino UNO/LEONARDO and Arduino MEGA ADK/MEGA 2560 [Arduino LEONARDO & Arduino MEGA ADK/MEGA 2560, additional strap / 1k resistor may be needed between D2 and D10].
For advanced Arduino boards wirring and Raspberry PI, see the table and the "a-gsm/b-gsmgnss RaspberryPI wiring" schematics, bellow.

b-gsmgnss shield PIN NAME UNO/MINI/NANO (Mega328) MEGA2560 software serial DUE or MEGA2560
hardware serial
Raspberry PI B+,
Raspberry PI II,
Raspberry PI 3
D3 RX(TXD)* D3 D3 D18(TX1) PIN10 RXD0
D2 TX(RXD)* D2 D10 D19(RX1) PIN08 TXD0
D6 RESET** D6 D6 D6 PIN18
* Raspberry PI: do not wire 1 and 2 (serial TX and RX) if USB comunication is used!
** Raspberry PI: connection not mandatory.

Arduino GSM GPS Shield - b-gsmgnss :: BeagleBone logical interfacing

Will be updated soon!


Arduino GSM GPS Shield - b-gsmgnss :: ARDUINO, BeagleBone & RASPBERRY PI CODE EXAMPLES and UTILITIES 

* b-gsmgnss kickstart for ARDUINO [library based]# Interactive utility for ARDUINO.
* b-gsmgnss ARDUINO examples [library based]# Preview, bellow:
-     SD file handling Arduino GSM shield example >> SD file handling how to run - quick tutorial Arduino with b-gsmgnss shield
-     SMS Arduino GSM shield example >> SMS how to run - quick tutorial Arduino with b-gsmgnss shield
-     Arduino gsm shield GPRS HTTP example >> how to run - quick tutorial HTTP / GPRS Arduino with b-gsmgnss shield
-     Arduino gsm shield UTILITIES(SIM/MODEM/NETWORK/POWER ON/POWER OFF) example >> how to run - quick tutorial UTILITIES(SIM/MODEM/NETWORK/POWER ON/POWER OFF) Arduino with b-gsmgnss shield
-     Arduino gsm shield SEND DTMF example >> how to run - quick tutorial SEND DTMF Arduino with b-gsmgnss shield
-     Arduino gsm shield RECEIVE DTMF example >> how to run - quick tutorial RECEIVE DTMF Arduino with b-gsmgnss shield
* b-gsmgnss Raspberry PI UTILITIES# PPP and Python utilities and examples [library based]
* Raspberry PI image# Debian Raspberry PI image patched for modems [supports RPI 3 / II / B+ / Zero, USB/UART conectivity, PPP scripts, control scripts, test modems, other...]
* Arduino GSM class hack for GSM shields Run (almost) any project written for Arduino GSM using the b-gsmgnss shield
* other

HINT: all resources marked with "#", requires for download the following information: your name, email address and the modem IMEI. The modem IMEI can be found printed on the Quectel GSM module, or run AT+GMGS command.

All the b-gsmgnss code examples (library based C and Python), resources, utilities and RPI images can be downloaded here.


b-gsmgnss documentation can be found here.


GSM/3G/4G projects [and how to] using products


Arduino GSM GPS Shield - b-gsmgnss :: ORDER ONLINE

Order online b-gsmgnss shield <<< PRODUCT CATEGORY IN PROMO!
same as b-gsmgnss but without GNSS engine a-gsmII shield

Arduino GSM GPS Shield - b-gsmgnss :: ORDER FROM OUR DISTRIBUTORS

Choose and order from one distributor near you.

document version 0.925 / 2020-04-02 © R&D Software Solutions srl