Raspberry Pi Cellular IoT HAT – LTE-M & NB-IoT & eGPRS
This is a add-on for Raspberry Pi that has combined LTE technologies Cat.M1, Cat.NB1 (NB-IoT) and eGPRS for Raspberry Pi, based on Quectel’s BG96 module. The shield has the power of new IoT phenomenon LPWA (Low Power Wide Area) with Cat.M1 and NB-IoT connection functionalities. Besides, it also provides the function of eGPRS that be enhanced version of classical GPRS.
The module on shield has GNSS (GPS, GLONASS etc.) functionality for the need of location, navigation, tracking, mapping and timing applications.
If you need built-in sensors, relay and more feature, please take a look at Raspberry Pi Cellular IoT Application Shield.
With the Sixfab Raspberry Pi Cellular IoT HAT you are able to send or receive data over LTE-M and NB-IoT cellular networks without needing gateways. LTE-M (Cat M1) and NB-IoT (Narrowband IoT or Cat NB1) are both for who is looking to take advantage of Low Power Wide Area Network (LPWAN) technology. In the meantime, the 2G networks have been started to shut down in some countries.
The Quectel BG96, lies on the middle of the Raspberry Pi Cellular IoT HAT, is a series of LTE Cat M1/Cat NB1/EGPRS module offering a maximum data rate of 375Kbps downlink and uplink with worldwide coverage. This LTE add-on for Raspberry Pi also supports GNSS and GPS for the need of building location, navigation, tracking, mapping and timing applications.
At this LTE HAT for Raspberry Pi, we’ve provided an easy-to-use Python library for AT commands over UART or USB connection with a bunch of tutorials enable makers, engineers, integrators and developers to easily design their applications.
- Quectel BG96 LTE Cat M1 & Cat NB1 & EGPRS Module
- Worldwide coverage
- Fully compatible with Raspberry Pi models that have the 40-pin GPIO header (4, 3, 2, B+, A+, Zero)
- Slots on board for Raspberry Pi display and camera cables
- Supported Protocols: PPP/TCP/UDP/SSL/TLS/FTP(S)/HTTP(S)/NITZ/PING/MQTT
- Embedded GNSS (GPS, GLONASS, BeiDou/Compass, Galileo, QZSS) with selectable active/passive antenna circuitry
- SMS Mode: Point-to-point MO and MT, SMS Cell Broadcast, Text and PDU Mode
- Communicate over UART or USB with AT commands and PPP connection
- Cat M1: 375Kbps (Downlink), 375Kbps (Uplink)
- Cat NB1: 32Kbps (DL), 70Kbps (UL)
- EDGE: 296Kbps (DL), 236.8Kbps (UL)
- GPRS: 107Kbps (DL), 85.6Kbps (UL)
- Asset Tracking
- Vending Machines
- Pet&Livestock Tracking
- Smart Bicycles
- Environmental Monitoring
- Waste Management
- Smoke Detectors
- Water/Gas Metering
- Tank Monitoring
- Soil Humidity Sensors
- Smart Lightning
- Sixfab Raspberry Pi Cellular IoT HAT
- LTE – GNSS Dual u.FL Antenna – 100mm
- Long Stackable Header – No need to solder, stack and use!
- Right Angle Micro USB Cable
Worldwide, North America – Verizon Certified(R1.2_TX3.0)
- User Manuals
- Download Quectel BG96 AT Commands Manual v2.2
- Download Quectel BG96 GNSS AT Commands Manual v1.1
- Download Quectel BG96 TCP(IP) AT Commands Manual v1.0
- Download Quectel BG96 HTTP(s)AT Commands Manual v1.0
- Download Quectel BG96 MQTT Application Note v1.0
- Download Quectel BG96 PPP Application Note v1.0
- Github Repository
- 3D Files
Questions and answers of the customers
Q Are you able to make calls with this HAT? Or with the Application Shield? answer nowAsked by 21 March 2020 10:47 AMon
Q Is there a user guide for this HAT? And perhaps a guide on how to use it with Raspberry Pi? I’m u... answer nowAsked by 12 March 2020 4:40 AMonAnswered by the admin
You can find all the information here: https://docs.sixfab.com/docs/raspberry-pi-cellular-iot-hat-introduction
Try the ttyUSB3 port.
Q Does it work with providers such as FIdo or Rogers in Canada? Thanks. answer nowAsked by 10 March 2020 9:07 PMonAnswered by the admin Hi, Compare the supported bands in your region or country with those here. Thank you.
Q I purchased this board and am having trouble connecting to Verizon. I really think it is a networ... answer nowAsked by 10 March 2020 1:58 PMonAnswered by the admin
Yes, it seems to be a network / SIM card problem.
You can try AT&T.
If you encounter any issues, please share them in detail in the "Community".
Q Does it support 3G or only 4G? Is it compatible to Europe (Israel)? answer nowAsked by 28 February 2020 9:19 PMonAnswered by the admin
Not both. Supports Cat.M1 and Cat.NB1.
Compare the supported bands in your region or country with those here.
Q I have a Pi3+ with sensors using UART/SPI/I2C. I want to use this IoT hat as a cellular solution ... answer nowAsked by 27 February 2020 6:13 AMonAnswered by the admin
You can use the pins on the HAT.
For detailed technical documentation, see here: Pinout
Q Will I be able to use this HAT to browse the internet using LTE? answer nowAsked by 26 February 2020 2:36 AMonAnswered by the admin
Of course. You can use it if the data rates are right for you.
Q Does this sheild work in bands available in India? answer nowAsked by 19 February 2020 10:12 AMonAnswered by the admin
Yes, it works.
Q I am using cellulat IoT Hat hith raspberry, and I wanted to know how to use the GPS. answer nowAsked by 16 February 2020 8:12 PMonAnswered by the admin
A tutorial on this will come soon. Stay on hold.
Q Can you read the cellular IP address from the module, I would like to send the address back so I ... answer nowAsked by 14 February 2020 1:18 AMonAnswered by the admin
Can you share your problem with the Sixfab community in more detail to help you better?
Best regards.A This is not a problem, I'm asking whether you can read the cellular IP address with Python? If I send the address via MQTT, I can then ssh to the IP address. Typically Cellular IP addresses are not static.Answered by the admin
Yes you can. As you said, the IP address is not static. So you can use static IP.
Q Does this support in Australian carriers such as Optus Telstra and TPG? answer nowAsked by 13 February 2020 11:54 AMonAnswered by the admin
Supports only RCM/Telstra for Australia.
Q Can i turn the LED lights completely off? I have seen the solution in the BG96 sheet to turn o... answer nowAsked by 13 November 2019 4:28 PMonAnswered by the admin
This is not possible at the moment.
Q Hi, is it possible to use this S99 on top of a I/O module that uses pins 1 through 10? Thanks, Mark answer nowAsked by 10 November 2019 12:10 AMonAnswered by the admin
If the UART is already occupied then you cannot use the UART of the HAT. You will need to use the USB for module communication. Moreover, you will need to cut/discontinue the connection of UART of the HAT.
Q I bought this and its working good. But i want to turn off the the lights (LED) on it. The blue o... answer nowAsked by 4 November 2019 1:18 PMonAnswered by the admin
If you remove the LEDs by soldering, there will be no problem.
Have a nice day.
Q What is the difference between the Power and Enable GPIO pins? Should they both be used together?... answer nowAsked by 29 October 2019 12:57 AMonAnswered by the admin
For details, you can look at: https://github.com/sixfab/Sixfab_RPi_CellularIoT_HAT/blob/master/schematics/RPi_Cell_IoT_Hat.pdf
Q I cannot find this device in the ATT certified device list. Can I use ATT LTE-M One Rate Plan? answer nowAsked by 28 October 2019 11:22 PMonAnswered by the admin The registration is under progress now.A Any update on this? Thx.Answered by the admin
In progress.A What is the ETA for completing registration? Will it be available Summer of 2020?Answered by the admin
The ATT certification of the module has not been completed yet by the module OEM. Once the OEM gets the certification we can start our certification. At this moment we cannot mention any ETA.
Thank you for your patience.
Q Is it possible to get NMEA statements to come through UART instead of USB? answer nowAsked by 9 October 2019 11:38 PMonAnswered by the admin Hi. You can't get GNSS data via UART using this HAT.
Q Is it possible to use only the USB port for the GPRS connection of the HAT so that one could use ... answer nowAsked by 2 October 2019 2:51 PMonAnswered by the admin
Yes, you can use the USB of the HAT instead of the UART. But for powerUp and status check the HAT needs to be connected to 40PIns of the Raspberry Pi.
You can place the HAT at the top end and you can cut out the UART pins from the header.
You don't need to modify the cellulartiot.py, rather in the running script you can change;
node = cellulariot.CellularIoTApp()
node = cellulariot.CellularIoTApp(serial_port="/dev/ttyUSB2")
Secondly while establishing PPP connection use /dev/ttyUSB3
It will fix the interference of USB2 in script and PPP connection.
Q can I use the module with Raspberry Pi Zero as it has same 40 pins communications? answer nowAsked by 25 September 2019 10:49 PMonAnswered by the admin Hi. Yes you can use.
Q What is the idle power draw and the transmitting power draw? answer nowAsked by 18 September 2019 5:35 PMonAnswered by the admin
See chapter 6.4 Current Consumption.
If you have more questions you can ask. Thank you.
Q Are the Cellular IoT HAT and Cellular IoT App shield interchangeable with the same drivers and se... answer nowAsked by 11 September 2019 8:08 PMonAnswered by the admin
Select option 5, Interfacing options,
then option P6, Serial,
Select No to Serial Console
Select Yes to Serial Port.
Q Is there a way to use cellulariot lib with this hat when connected through USB? answer nowAsked by 25 August 2019 5:53 PMonAnswered by the admin Yes there is.The code on line 96 of the cellulariot.py file. You can change serial_port = "/dev/ttyUSB2".
Q What's the Micro USB socket for? My Pi won't power this board through USB, nor can I find it unde... answer nowAsked by 24 August 2019 7:11 PMonAnswered by the admin USB is for GPS data, FW update.
The HAT will not work alone on usb until you short 5V and VBUS.
Option1: Short these 5V and VBUS pins. connect the HAT to your Rpi, power up the module then you will find ttyUSBx under /dev directory.
Option2: You can also use GPIO pins to power the HAT, then connect the USB and power up the module. Now, you will find ttyUSBx under /dev directory.
Q What's the function of the PCB cutout next to the SIM? answer nowAsked by 14 August 2019 1:28 PMonAnswered by the admin
The provided slot or cutout is for camera connection.
Q How to make the bg96 auto power up without pressing the pwrkey? answer nowAsked by 7 August 2019 7:03 PMonAnswered by the admin
You can use powerUP() function from the library.
Check line 19 from samples https://github.com/sixfab/Sixfab_RPi_CellularIoT_App_Shield/blob/master/sample/basicUDP.py
Q I don't see a listing of what LTE bands this covers. Is there anyway to get that information? answer nowAsked by 12 July 2019 4:48 PMonAnswered by the admin
Worldwide coverage with supported bands:
- Cat M1/Cat NB1:
- LTE FDD: B1/B2/B3/B4/B5/B8/B12/B13/B18/B19/B20/B26/B28
- LTE TDD: B39 (For Cat M1 Only)
- EGPRS: 850/900/1800/1900MHz
- Cat M1/Cat NB1:
Q Is it necessary to use the USB cable to power/communicate the Cellular IOT hat or can that be don... answer nowAsked by 10 May 2019 10:34 PMonAnswered by the admin
It is designed to be powered and communicate via 40 pin header.
Q On a RaspberryPi 3 B+, what is the best way to get a wwan0 interface working? answer nowAsked by 10 May 2019 8:54 PMonAnswered by the admin
Please check the tutorial (https://sixfab.com/qmi-interface-with-3g-4g-lte-base-shield-v2/)
Q If i use the HAT via USB, can i still attach the board on the PINS without disturbing other boards? answer nowAsked by 6 May 2019 12:57 PMonAnswered by the admin
Yes, you can unless there is any overlapping pin.
Q What are the min/max operating temps on this? I'm planning to use a few on outdoor environments a... answer nowAsked by 30 April 2019 4:10 AMonAnswered by the admin
Operating temperature range: -30°C to +80°C
Q Will this work with the ATT one rate LTE-M IoT plan? answer nowAsked by 28 April 2019 7:54 PMonAnswered by the admin
Yes, the BG96 module has AT&T certification. (source)
Q Hello. Does this work with Raspberry Pi Compture Module 3+ ? answer nowAsked by 12 April 2019 9:45 AMonAnswered by the admin Hi, No, as it contains 40 pins like regular Raspberry Pi, While the Raspberry Pi Compute Module 3+ is different from Regular Raspberry Pi.A Thank you for your answer. But if I just connect the pins used with the correct GPIO of the CM3+, will it work?Answered by the admin You can make it work if you connect the respected pins.
Q If I need to use the recent certified SW for Japanese networks how can I obtain the newest firmwa... answer nowAsked by 10 April 2019 3:40 PMonAnswered by the admin We can help you update the firmware.
Q I will use it in Texas, US. There are several providers such as AT&T, Verizon, and T-Mobile s... answer nowAsked by 6 April 2019 5:38 PMonAnswered by the admin You can contact your provider for NB-IoT SIM.
Q Could you recommend providers for NB-IoT SIM cards? This module seems to be a perfect one for my ... answer nowAsked by 31 March 2019 7:48 AMonAnswered by the admin What is your location of use? What are the providers available in your location? You will need to contact them or check their website.
Q If I want to have another HAT above this add-on, I could use the large header and connect with US... answer nowAsked by 26 March 2019 10:37 AMonAnswered by the admin If there are no overlapping Pins, then you can use it. You can also connect on HAT via USB and other via PINS.