Difference between revisions of "S100 Slave - GPS-GPRS SIM868"

m (Added sample code from Github repo)
Line 165: Line 165:
<a href="https://imasdtecnologia.com/descargaswiki7968874/Rhomb.io%20Documentation/Modules/Slave/S100%20Slave%20-%20GPS-GPRS%20SIM868/S100%20Slave%20-%20GPS-GPRS%20SIM868%20Gerbers.rar"><img style="margin-top: 10px;" src="http://wiki.rhomb.io/images/f/f7/Icono_fabrik.png
<a href="https://imasdtecnologia.com/descargaswiki7968874/Rhomb.io%20Documentation/Modules/Slave/S100%20Slave%20-%20GPS-GPRS%20SIM868/S100%20Slave%20-%20GPS-GPRS%20SIM868%20Gerbers.rar"><img style="margin-top: 10px;" src="http://wiki.rhomb.io/images/f/f7/Icono_fabrik.png
" width="100px;"></a>
" width="100px;"></a>
== Sample Code ==
<a href="https://github.com/Rhomb-io/Demo-SIM868"><img style="margin-top: 10px;" src="https://yt3.ggpht.com/a-/AAuE7mAmn9lnJZPkm0a7hZSJ2gtZAib2_kBxg3e7Lg=s288-mo-c-c0xffffffff-rj-k-no"></a>

Revision as of 10:19, 8 April 2019


The S100 Slave - GPS-GPRS SIM868 is a certified Rhomb.io module that allows GPRS low speed communication and GNSS possitionining. Even more, it has an optional Bluetooth communication interface. The GPRS part, it is quad-band 850/900/1800/1900 MHz GSM/GPRS, with maximun speed of 85.6 kbps, available in eSIM and nanoSIM versions. The GNSS part has a low power consumption performance and supports various location applications including GPS, GLONASS and BEIDOU. About the optional part, it is Bluetooth 3.0 compliant (firmware upgrade required). All three parts has a 50Ω UMCC antenna connector for each one.

The next figure show a 3D view for the S100 Slave - GPS-GPRS SIM868.

S100 Slave - GPS-GPRS SIM868 Top.png

           S100 Slave - GPS-GPRS SIM868 Bottom.png


  • Tracking
  • Telemetry
  • Remote location
  • Remote control

Module specification

The S100 Slave - GPS-GPRS SIM868 has been build around the SIM868 chipset from SIMCOM Technology. The SIM868 is integrated with a high performance GSM/GPRS part and a GNSS part.

The GSM part is a quad-band GSM/GPRS that works on frequencies GSM 850 MHz, EGSM 900 MHz, DCS 1800 MHz and PCS 1900 MHz. GSM features GPRS multi-slot class 12/class 10 (optional) and supports the GPRS coding schemes CS-1, CS-2, CS-3 and CS-4. The subscriber identity module (SIM) can be a nano SIM card with the SIM holder version or a embedded SIM in the eSIM version.

The GNSS part solution offers best-in-class acquisition and tracing sensitivity, Time-To-First-Fix (TTFF) and accuracy. With built-in LNA, GNSS doesn’t need external LNA. GNSS can track as low as -167 dBm signal even without network assistance. The GNSS has excellent low power consumption characteristic (acquisition 24 mA, tracking 22 mA). GNSS supports various location and navigation applications, including autonomous GPS, GLONASS, BEIDOU, QZSS, SBAS (WAAS, EGNOS, GAGAN, and MSAS) and A-GPS.

The Bluetooth Interface of SIM868 is compliant with Bluetooth Specification 3.0.

The S100 Slave - GPS-GPRS SIM868 can be controlled using two UART connections or through a high-speed USB interface thanks to the integrated USB controller CP2105. All three parts can be controlled using AT commands in Main UART interface, although it is recommended to use the secondary interface for GPS data because of the amount of frames required.

There are some UART configurations depending on the 0R0 resistors assembled on the module:

  • GSM UART can be connected to the Rhomb.io UART-A interface (default) or to the USB to UART IC.
  • GPS UART can be connected to UART-2 interface of the SIM868, to the Rhomb.io UART-B interface (default) or to the USB to UART IC.

Two LED are assembled on the module in order to give status feedback to the user. The LED turn on when the "STATUS" and "NETLIGHT" from SIM868 are active. These LED can be disabled by open the "LED solder-jumper".

The following figure identifies the main components onboard.

S100 Slave - GPS-GPRS SIM868 Description Top.png
S100 Slave - GPS-GPRS SIM868 Description Bottom.png

The next figure shows the Block Diagram for the S100 Slave - GPS-GPRS SIM868:

S100 Slave - GPS-GPRS SIM868 Block Diagram.png
SIM868 (GSM/GPRS + GNSS + BT) Key Features
GSM/GPRS Quad-band 850/900/1800/1900 MHz
GPRS data transfer: max. 85.6 kbps
Embedded TCP/UDP protocols
Embedded SIM and nano SIM options
Dual UART control port (AT commands and NMEA)
Bluetooth 4.0 (via AT commands)
Op. Voltage: 3.4 V to 5V
Op. Temperature: -40 ºC to +85 ºC

User Interfaces

The following table indicates the available serial interfaces of the Rhomb.io standard used in this module. This table relates the interfaces of the Rhomb.io standard with the net names of the schematic and with the components to which they are connected.

Rhomb.io Interface Schematic Signal Component Component Pin Comments
I2C-A I2C-A_SDA SIM868 (U2) SDA R44 must be assembled
I2C-A_SCL SCL R46 must be assembled
CP2105 (U1) TXD_ECI R39 must be assembled
CP2105 (U1) RXD_ECI R37 must be assembled
UART2_TXD R29 must be assembled
CP2105 (U1) TXD_SCI R30 must be assembled
UART2_RXD R25 must be assembled
CP2105 (U1) RXD_SCI R26 must be assembled
USB USB_P CP2105 (U1) D+ -
  • I2C-A: By default, this interface is disabled. You must to assemble the R44 and R46 0R0 resistors to use it.
  • UART-A: By default, this interface is connected to UART1 port of the SIM868 (GSM). If you want to use the USB to UART IC, you must to assemble the R37 and R39 0R0 resistors.
  • UART-B: By default, this interface is connected to GNSS serial port of the SIM868. If you want to use the USB to UART IC, you must to assemble the R26 and R30 0R0 resistors. If you want to use the UART2 port of the SUM868, you must to assemble the R25 and R29 0R0 resistors.

GPIOs and Control Signals

The following table summarizes the GPIOs and Control Signals used on the S100 Slave - GPS-GPRS SIM868. This table relates the signals of the Rhomb.io standard with the net names of the schematic and with the components to which they are connected.

Rhomb.io Signal Schematic Signal Component Component Pin
IO IO0 Load Switch (U3) EN
  • IO: IO0 enables de load switch that supply the GSM module.


The S100 Slave - GPS-GPRS SIM868 can use the 3.3 V rail, VSYS rail and VBAT rail. Make sure these rails are enabled on the motherboard you are going to plug this module.

The GSM part is powered by VSYS or VBAT rails. The GPS part can be powered with the same rail as GSM part or with the 3.3 V rail, you can choose the voltage shorting the corresponding solder-jumper. VRTC signal is powered by 3.3 V rail.

The USB to UART IC is powered by 3.3 V rail. You can disconnect the IC by open de "USB to UART" solder-jumper.

SIM868 is designed with power saving technique so that the current consumption is as low as 0.65 mA in sleep mode (with GNSS part power off). The GNSS has excellent low power consumption characteristic (acquisition 24 mA, tracking 22 mA). Anyway, the power consumption varies with different power modes/sleep patterns and work statuses of functional modules. See the SIM868 datasheet to find more information about power consumption.



Click the image below to download the schematic files.

Bill Of Materials

Click the image below to download the BOM files.

Fabrication Data

Click the image below to download the fabrication files.

Sample Code

Mechanical Specifications

S100 Slave - GPS-GPRS SIM868 Dimensions.png

Due to the components on the bottom side exceed the 0.8 mm height that the Rhomb.io standard defines between the Motherboard PCB and the Modules PCB for the correct connection between them, a stacked Adapter is required to use this module.


  • Precaution against Electrostatic Discharge. When handling Rhomb.io products, ensure that the environment is protected against static electricity. Follow the next recommendations:
  1. The users should wear anti-static clothing and use earth band when manipulating the device.
  2. All objects that come in direct contact with devices should be made of materials that do not produce static electricity that would cause damage.
  3. Equipment and work table must be earthed.
  4. Ionizer is recommended to remove electron charge.
  • Contamination. Be sure to use semiconductor products in the environment that may not be exposed to dust or dirt adhesion.
  • Temperature/Humidity. Semiconductor devices are sensitive to environment temperature and humidity. High temperature or humidity may deteriorate semiconductor devices characteristics. Therefore avoid storage or usage in such conditions.
  • Mechanical Shock. Care should be exercised not to apply excessive mechanical shock or force on the connectors and semiconductors devices.
  • Chemical. Do not expose semiconductor device to chemical because reaction to chemical may cause deterioration of device characteristics.
  • Light Protection. In case of non-EMC (Epoxy Molding Compound) package, do not expose semiconductor IC to strong light. It may cause devices malfunction. Some special products which utilize the light or have security function are excepted from this specification.
  • Radioactive, Cosmic and X-ray. Semiconductor devices can be influenced by radioactive, cosmic ray or X-ray. Radioactive, cosmic and X-ray may cause soft error during device operation. Therefore semiconductor devices must be shielded under environment that may be exposed to radioactive, cosmic ray or X-ray.
  • EMS (Electromagnetic Susceptibility). Note that semiconductor devices characteristics may be affected by strong electromagnetic waves or magnetic field during operation.


Rhomb.io reserves the right to make corrections, enhancements, improvements and other changes to its products and services, and to discontinue any product or service. Buyers should obtain the latest relevant information before placing orders and should verify that such information is current and complete. All the hardware products are sold subject to the Rhomb.io terms and conditions of sale supplied at the time of order acknowledgment.

All brand names, trademarks and registered trademarks belong to their respective owners.

We are constantly striving to improve the quality of our technical notes. If you find an error or omission please let us know.

Email us at: info@rhomb.io