PCB

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
GSM LEDs
– LED 1 Module status indication
– LED 2 Network status indication
How to Assemble BerryGPS-GSM
BerryGPS-IMU comes with one 5×2 female header.
This header needs to be soldered onto the back of the PCB. The image below shows where it is placed;

Connecting BerryGPS-GSM to a Raspberry Pi
BerryGPS-GSM comes with a 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 doesn’t need to sit on top of a Raspberry Pi, it can also function via USB only.

BerryGPS-GSM Datasheets
GPS Specific datasheets
GSM Specific datasheets
- SARA-U201 DataSheet (UBX-13005287)
- SARA-U201 SysIntegrationManual_(UBX-13000995)
- u-blox CEL_ATCommands_(UBX-13002752)
Accessing both GPS or GSM via Console
GPS
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
GSM
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
- BerryGPS-GSM Overview
- Using GPS and Connecting via 3G/2G using PPP
- Connecting via 3G/2G using the Hologram CLI
- Real time GPS tracking on the Raspberry Pi
- Get a fix in seconds with Assisted GPS
- How to access the GPS through USB
- Control the GPIO using SMS from a mobile phone
- Using a button and the GPIO to send a SMS