Waveshare SIM7070G NB-IoT / Cat-M / GPRS / GNSS HAT for Raspberry Pi


Introduction

This is a telecommunication HAT for Raspberry Pi which supports global bands of NB-IoT, Cat-M, and GPRS, as well as GNSS positioning function. Due to its advantages such as small size, low delay, and wide coverage, it is the ideal choice for IoT applications such as intelligent instruments, asset tracking, remote monitoring, e-health, and so on.

Compared to SIM7080G, this module also supports GPRS (2G); compared to SIM7000C/E, it is more generic due to the global bands support.

Features

  • Standard Raspberry Pi 40PIN GPIO extension header, supports Raspberry Pi series boards

  • Supports communication protocols such as TCP/UDP/HTTP/HTTPS/TLS/DTLS/PING/LWM2M/COAP/MQTT

  • Supports GNSS positioning (GPS, BeiDou, GLONASS, Galileo)

  • Onboard USB interface, to test AT Commands, get GPS positioning data, and so on

  • Breakout UART control pins, to connect with host boards like Arduino/STM32

  • SIM card slot supports ONLY 1.8V SIM card (3V SIM card is not available)

  • 2x LED indicators, easy to monitor the working status

  • Baudrate: 300~3686400 bps

  • Common baud rate auto-negotiation: 9600/19200/38400/57600/115200 bps

  • Comes with development resources and manual (examples for Raspberry Pi/Arduino/STM32)

Specifications

NB-IOT/CAT-M/2G

Band

NB-IoT: B1/B2/B3/B4/B5/B8/B12/B13/B18/B19/B20/B25/B26/B28/B66/B71/B85

Cat-M: B1/B2/B3/B4/B5/B8/B12/B13/B14/B18/B19/B20/B25/B26/B27/B28/B66/B85

GSM/GPRS/EDGE: 850/900/1800/1900MHz

Data rate

NB-IoT: 136Kbps(DL)/150Kbps(UL)

Cat-M: 589Kbps(DL)/1119Kbps(UL)

GPRS: 85.6Kbps(DL)/85.6Kbps(UL)

EDGE: 236.8Kbps(DL)/236.8Kbps(UL)

SIM card support

NB-IoT/Cat-M/2G card (1.8V SIM card ONLY)

Applicable region

global

GNSS

Receiver type

16-channel

C/A Code

Band

GPS L1: 1575.42 ± 1.023MHz

GLONASS L1: 1598.0625 ~ 1605.375MHz

BDS B1: 1559.052 ~ 1591.788MHz

Galileo L1: 1575.42 ± 1.023MHz

Data format

NMEA-0183

Antenna

Active antenna

OTHER

Power supply

5V

Operating voltage

5V / 3.3V (configured via 0Ω resistor)

Current consumption

about 41mA (idle mode)

Operating temperature

-40°C ~ 85°C

Storage temperature

-45°C ~ 90°C

Dimensions

30.50mm × 65.00mm

Pinout

Dimensions

Dimensions:30.50mm × 65.00mm

Weight: 0.148 kg

How to Use

Use it with Raspberry Pi

Initialize IO and install software

The PWRKEY pin is connected to P7 (wiringPi number) of Raspberry Pi by jumper. To let the SIM7080G board work normally, you should firstly initialize the P7 pin. Download codes and run by the following commands.

sudo apt-get update
sudo pip install RPi.GPIO
sudo apt-get install python-serial
wget -P ~/Documents/ https://files.waveshare.com/upload/4/4a/SIM7080G_Cat_M_NB_IoT_HAT_Code.tar.gz
cd ~/Documents
tar -xzf SIM7080G_Cat_M_NB_IoT_HAT_Code.tar.gz
sh ~/Documents/SIM7080G_Cat_M_NB_IoT_HAT_Code/RaspberryPi/pi_gpio_init.sh

Enable UART and hardware connection.

Open raspi-config by following commands, and choose Interfacing Options -> Serial, close login shell and open the hardware serial port.

sudo rapsi-config

Python codes

The python codes is provided for MQTT function.

cd ~/Documents/SIM7080G_Cat_M_NB_IoT_HAT_Code/RaspberryPi/python/mqtt/
sudo python mqtt.py

Use it with STM32

The demo codes provided is based on Waveshare Open103C, it is use for TCP connecting.

Use it with Arduino

The demo codes provide is based on Arduino UNO. The D10 (RX) and D11 (TX) is used for software serial.

FAQ

Can SIM7070G use cellular network and GPS positioning at the same time?

SIM7080X and SIM7070X series cannot connect to cellular networks and GPS positioning at the same time.

SIM card type?

Support 25mm X 15mm SIM standard card as shown in the picture below, if it is a Micro or Nano card you need to add a card holder.

Why is there no signal from SIM7070G?

  • Fixed NB-IOT or CAT-M Easier to get the signal:

AT+CMNB=2 //Fixed NB-IOT
AT+CMNB=1 //Fixed CAT-M
  • Fixed LTE mode can register to the network faster:

AT+CNMP=38

Please refer to the following manual for specific instructions: SIM7070_SIM7080_SIM7090_Series_AT_Command_Manual_V1.03

Why didn't the module Raspberry Pi return when the minicom sent the AT command?

SIM7070G may get stuck when it is first turned on, send AT commands several times until it returns OK.

Last updated