Sentrius™ MG100 Gateway
Overview
The Sentrius™ MG100 Gateway offers a compact, out of box Bluetooth to low power cellular gateway solution.
Based on the Pinnacle 100 socket modem, the Sentrius™ MG100 gateway captures data from any Bluetooth 5 modules or devices and sends it to the cloud via a global low power cellular (LTE-M/NB-IoT) connection. The MG100 seamlessly incorporates a powerful Cortex M4F controller, full Bluetooth 5 connectivity, and dual-mode LTE-M/NB-IoT capabilities. The MG100 has full regulatory and network certifications and End Device carrier approvals.
Develop your application directly on the integrated Cortex M4F microcontroller using Zephyr RTOS, enabling your application development with a secure, open source RTOS with more than just kernel services. Remotely debug your fleet of devices with the Memfault Platform [5]. Take advantage of the Zephyr community and Ezurio’s Canvas Software Suite [7] to accelerate your development. covering all aspects of the product’s capabilities and hardware interfaces. The MG100 also delivers complete antenna flexibility with internal or external antenna options available, and the optional battery backup provides uninterrupted reporting of remote Bluetooth sensor data.
More information about the board can be found at the MG100 website [1].
The MG100 hardware provides support for the Nordic Semiconductor nRF52840 [6] ARM Cortex-M4F CPU, Sierra Wireless HL7800 [2] and the following devices:
ADC
CLOCK
FLASH
GPIO
I2C
MPU
NVIC
PWM
RADIO (Bluetooth Low Energy and 802.15.4)
RTC
SPI
UART
WDT
QSPI
LIS3DH
HL7800
SD Card
Hardware
Supported Features
The mg100
board supports the hardware features listed below.
- on-chip / on-board
- Feature integrated in the SoC / present on the board.
- 2 / 2
-
Number of instances that are enabled / disabled.
Click on the label to see the first instance of this feature in the board/SoC DTS files. -
vnd,foo
-
Compatible string for the Devicetree binding matching the feature.
Click on the link to view the binding documentation.
mg100/nrf52840
target
Type |
Location |
Description |
Compatible |
---|---|---|---|
CPU |
on-chip |
ARM Cortex-M4F CPU1 |
|
ADC |
on-chip |
Nordic Semiconductor nRF family SAADC node1 |
|
ARM architecture |
on-chip |
Nordic UICR (User Information Configuration Registers)1 |
|
on-chip |
Nordic EGU (Event Generator Unit)6 |
||
on-chip |
Nordic nRF family ACL (Access Control List)1 |
||
on-chip |
Nordic nRF family MWU (Memory Watch Unit)1 |
||
Audio |
on-chip |
Nordic PDM (Pulse Density Modulation interface)1 |
|
Clock control |
on-chip |
Nordic nRF clock control node1 |
|
Comparator |
on-chip |
Nordic nRF COMP (analog COMParator)1 |
|
Counter |
on-chip |
Nordic nRF timer node5 |
|
Cryptographic accelerator |
on-chip |
Nordic ECB (AES electronic codebook mode encryption)1 |
|
on-chip |
Nordic nRF family CCM (AES CCM mode encryption)1 |
||
on-chip |
ARM TrustZone CryptoCell 3101 |
||
Debug |
on-chip |
ARMv7 instrumentation trace macrocell1 |
|
Flash controller |
on-chip |
Nordic NVMC (Non-Volatile Memory Controller)1 |
|
on-chip |
Properties defining the interface for the Nordic QSPI peripheral1 |
||
GPIO & Headers |
on-chip |
NRF5 GPIOTE1 |
|
on-chip |
NRF5 GPIO2 |
||
I2C |
on-chip |
||
I2S |
on-chip |
Nordic I2S (Inter-IC sound interface)1 |
|
IEEE 802.15.4 |
on-chip |
Nordic nRF IEEE 802.15.4 node1 |
|
Input |
on-board |
Group of GPIO-bound input keys1 |
|
Interrupt controller |
on-chip |
ARMv7-M NVIC (Nested Vectored Interrupt Controller)1 |
|
LED |
on-board |
Group of GPIO-controlled LEDs1 |
|
Miscellaneous |
on-chip |
Nordic FICR (Factory Information Configuration Registers)1 |
|
on-chip |
Nordic nRF family PPI (Programmable Peripheral Interconnect)1 |
||
Modem |
on-board |
Sierra Wireless HL7800 Modem1 |
|
MTD |
on-chip |
Flash node1 |
|
on-board |
Fixed partitions of a flash (or other non-volatile storage) memory2 |
||
on-board |
QSPI NOR flash supporting the JEDEC CFI interface1 |
||
Networking |
on-chip |
Nordic nRF family RADIO peripheral1 |
|
on-chip |
Nordic nRF family NFCT (Near Field Communication Tag)1 |
||
Pin control |
on-chip |
The nRF pin controller is a singleton node responsible for controlling pin function selection and pin properties1 |
|
Power management |
on-chip |
Nordic nRF power control node1 |
|
PWM |
on-chip |
nRF PWM4 |
|
on-chip |
nRFx S/W PWM1 |
||
Regulator |
on-chip |
Nordic nRF5X regulator (fixed stage of the core supply)1 |
|
on-chip |
Nordic nRF52X regulator (high voltage stage of the main supply)1 |
||
on-board |
Fixed voltage regulators1 |
||
Retained memory |
on-chip |
Nordic GPREGRET (General Purpose Register Retention) device2 |
|
RNG |
on-chip |
Nordic nRF family RNG (Random Number Generator)1 |
|
RTC |
on-chip |
Nordic nRF RTC (Real-Time Counter)3 |
|
Sensors |
on-board |
STMicroelectronics LIS3DH 3-axis accelerometer1 |
|
on-chip |
Nordic nRF family TEMP node1 |
||
on-chip |
Nordic nRF quadrature decoder (QDEC) node1 |
||
Serial controller |
on-chip |
Nordic nRF family UART1 |
|
on-chip |
Nordic nRF family UARTE (UART with EasyDMA)1 |
||
SPI |
on-chip |
||
SRAM |
on-chip |
Generic on-chip SRAM description1 |
|
Timer |
on-chip |
ARMv7-M System Tick1 |
|
USB |
on-chip |
Nordic nRF52 USB device controller1 |
|
Watchdog |
on-chip |
Nordic nRF family WDT (Watchdog Timer)1 |
See MG100 website [1] for a complete list of MG100 hardware features.
Connections and IOs
LED
LED1 (red) = P1.7
LED2 (blue) = P1.6
LED3 (green) = P1.5
External flash memory
A 64Mbit external flash memory part is available for storage of application images and data. Refer to the Macronix MX25R6435F datasheet [3] for further details.
The flash memory is connected to the on-board QSPI device controller.
MX25R64 = QSPI
SCK = P0.19 IO0 = P0.20 IO1 = P0.21 IO2 = P0.22 IO3 = P0.23 CSN = P0.17
LIS3DH Motion Sensor
Motion sensor to detect if the gateway moves.
IRQ IO = P0.28 I2C SDA = P0.26 I2C SCL = P0.27
SD Card
SD card used to store large amounts of data.
SPI CS = P0.29 SPI SCK = P1.09 SPI MOSI = P0.11 SPI MISO = P0.12
Programming and Debugging
Applications for the mg100
board configuration can be
built and flashed in the usual way. (see Building an Application
and Run an Application for more details)
The Ezurio USB-SWD Programming Kit [4] contains all the necessary hardware to enable programming and debugging an MG100.
Flashing
Follow the instructions in the Nordic nRF5x Segger J-Link page to install and configure all the necessary software. Further information can be found in Flashing. Then build and flash applications as usual (see Building an Application and Run an Application for more details).
Here is an example for the Hello World application.
First, run your favorite terminal program to listen for output.
Note
On the MG100, the USB connector should be used to access the UART console.
$ minicom -D <tty_device> -b 115200
Replace <tty_device>
with the port where the board MG100
can be found. For example, under Linux, /dev/ttyUSB0
.
Then build and flash the application in the usual way.
# From the root of the zephyr repository
west build -b mg100 samples/hello_world
west flash
Debugging
Refer to the Nordic nRF5x Segger J-Link page to learn about debugging Nordic boards with a Segger IC.
Software
Canvas Software Suite
The MG100 is a supported hardware platform for Canvas Software Suite [7].
Testing Bluetooth on the MG100
Many of the Bluetooth examples will work on the MG100. Try them out: