BerryGPS-GSM Overview



BerryGPS-GSM Pin out

GPS related information

uFL connector for GSP antenna – This is where an external antenna can be connected, using a uFL to SMA adapter.

Switch for external antenna– If an external antenna is connected, this switch should be in the Ext position. When using the internal antenna, it should be in the Int Position.

Super Cap –  This super capacitor stores enough energy to keep ephemeris data stored in battery backup RAM for up to 4hrs. This allows for very fast acquisition during power cycles .

Interface Select(DSEL) Determines which data interfaces are used for communication.

RESET_N(RST_N) Driving this pin low will activate a hardware reset of the GPS module.

Time Pulse(T_PULSE) A configurable time pulse signal. By default, the time pulse signal is configured to one pulse per second (1 PPS)

GPS External Interrupt(EXTINT) An external interrupt pin which can be used for wake-up functions in Power Save Mode and for aiding.

uSCL and uSDA uBlox GPS Display Data Channel (DDC).

Antenna LNA  Control(LNA_EN) This pin is used to turn on/off an optional external LNA using the LNA_EN signal in order to optimize power consumption. Drive low to turn LNA off.

GSM related information

uFL connector for GSM antenna – A GSM antenna is needed to connect to a carrier’s networks

GSM PWR – A low pulse of at least 1s will can be used to turn the GSM module of an on.

GSM RESET_N – A low pulse of at least 1s will cause the GSM module to reset

Jumpers for Serial Switch (JP1/JP3)- These jumpers can be used to change what component is connected to the Pi serial interface. By default, the GPS module is connected to the Pi serial interface.
Soldering the jumper JP1 closed will connect the GSM module to the Pi serial interface.
Soldering a the jumpers JP1 and JP3 closed, will free up the Pi Serial port to be used by another device

– LED 1
Module status indication
– LED 2
Network status indication


How to Assemble BerryGPS-GSM

BerryGPS-IMU comes with one 5×2 female header.
Female header 5x2

This header needs to be soldered onto the back of the PCB. The image below shows where it is placed;


BerryGPS-GSM header


Connecting BerryGPS-GSM to a Raspberry Pi

BerryGPS-GSM comes with a USB-to-USB PCB connector.

USB-to-USB PCB connector


This connector can be used to connect the BerryGPS-GSM to a Raspberry Pi as shown below.
When first used, this connector will require some force when inserting.  When removing, the PCB connector should be pulled straight out. Dont wiggle the connector side to side.

BerryGPS-GSM and Raspberry Pi Zero
BerryGPS-GSM and Rasdpberry Pi


BerryGPS-GSM doesn’t need to sit on top of a Raspberry Pi, it can also function via USB only.

BerryGPS-GSM USB only


BerryGPS-GSM Datasheets

GPS Specific datasheets

GSM Specific datasheets


Accessing both GPS or GSM via Console


When the BerryGPS-GSM is sitting ontop of a Raspberry Pi, the GPS console can be accessed through /dev/serial0

The GPS can also be accessed through the GSM module. These two modules communicate via I2C.  The GSM module can be configured to stream the GPS NMEA sentences out of /dev/ttyACM3


The default configuration of the GSM USB interface provides 7 USB  modem COM ports.


Their function;
ttyACM0:   AT and data
ttyACM1:   AT and data
ttyACM2:   AT and data
ttyACM3:   GPS  tunneling
ttyACM4:   Primary Log (diagnostic purpose)
ttyACM5:   Secondary Log (diagnostic purpose)
ttyACM6:   SAP (SIM Access Profile)

You can concurrently use the AT command interface on one COM port , and Packet-Switched / Circuit-Switched Data communication on another com PORT.


Other Guides and Tutorials for BerryGPS-GSM

Blip, blop, bloop…