IoT Software Stack for the EG5120 Gateway: MING Stack
Summary
Choosing the right hardware is only half the battle; a powerful industrial IoT edge gateway is defined by its software capabilities. This article takes a deep dive into the IoT software stack supported by the Robustel EG5120.
We’ll explore how this gateway leverages a powerful combination of open-source tools—often called the MING stack (MQTT, InfluxDB, Node-RED, and Grafana)—to create a flexible and powerful platform for data acquisition, processing, and visualization.
Discover how robust support for these tools and the flexibility of Docker can dramatically accelerate your development timeline and unlock the full potential of your industrial IoT solution.
Introduction: The Software That Powers the Edge
So, you’ve selected a powerful Industrial IoT Edge Gateway like the Robustel EG5120. You're impressed by its NXP i.MX 8 processor, rugged design, and extensive connectivity. But how do you actually turn that powerful hardware into a functional application? The answer lies in its supported IoT software stack .
I've seen many projects get bogged down for months trying to build a stable software environment from scratch on hardware that wasn't designed for it. The real 'aha!' moment for many developers is when they realize that a professional gateway ecosystem provides robust support for the same open-source tools they already know and love. It’s not about reinventing the wheel; it's about having a powerful, reliable engine to put your wheels on. Let’s take a look at the key components of a modern IoT software stack and how they come together on the EG5120.

The "MING" Stack: A Powerful Open-Source Combination
MQTT: The Nervous System of IoT
What it is: MQTT (Message Queuing Telemetry Transport) is a lightweight, publish-subscribe messaging protocol. It's the de facto standard for IoT communication.
Why it matters: It’s incredibly efficient, making it perfect for sending data over networks with limited bandwidth or high latency. An MQTT broker acts as a central post office, routing messages from devices that "publish" data to applications that "subscribe" to it. Your experience with MQTT on any platform is directly applicable here.
InfluxDB: The Memory for Your Sensor Data
What it is: InfluxDB is a high-performance time-series database.
Why it matters: Unlike a traditional relational database, InfluxDB is purpose-built to handle the unique demands of IoT data—massive volumes of timestamped sensor readings. It's incredibly efficient at storing and querying data like temperature, pressure, or vibration over time. Using the right database is fundamental.
Node-RED: The Low-Code Logic Engine
What it is: Node-RED is a flow-based programming tool for wiring together hardware devices, APIs, and online services. We explore it in-depth in our "What is Node-RED? A Guide for Industrial Automation" . (Full guide coming soon!)
Why it matters: It allows you to create complex data processing logic with a simple drag-and-drop interface. You can read data from an industrial Modbus sensor, process it, and send it to an MQTT broker, all without writing extensive code. It's a huge accelerator for development.
Grafana: The Window into Your Data
What it is: Grafana is an open-source platform for creating rich, real-time data visualizations and dashboards.
Why it matters: Raw data in a database is useless until you can see it. Grafana connects directly to data sources like InfluxDB and allows you to build beautiful, interactive dashboards to monitor your industrial processes, track trends, and display key performance indicators (KPIs).
How This IoT Software Stack Runs on the EG5120
The Power of Docker
The EG5120 supports Docker . This is a game-changer. It means you can run each component of the MING stack (or any other software) in its own isolated container.
Flexibility: Easily swap out one component for another (e.g., use a different database).
Easy Deployment: Deploy your entire pre-configured software stack as a set of Docker containers with a single command.
Consistency: Ensure your software environment is identical from your development machine to every gateway in the field.
For a deeper look at this technology, read our Beginner's Guide to Docker on IoT Edge Gateways . (Full guide coming soon!)
The Solid Foundation of Debian-based RobustOS Pro
A Practical Example: Building a Monitoring Solution
Let's tie it all together. How would you use this IoT software stack on an EG5120? For a detailed, step-by-step tutorial on this exact process, read our complete guide here: How to Install and Use Node-RED on Your EG-Series IoT Edge Gateway .

Here's a common workflow:
Data Acquisition: A sensor, like the Robustel S6000U , sends data to the EG5120 via Modbus.
Logic & Processing (Node-RED): A Node-RED flow running on the EG5120 subscribes to this data. It might convert the temperature from Celsius to Fahrenheit, check if it exceeds an alarm threshold, and re-format the data into a clean JSON object.

Messaging (MQTT): The Node-RED flow then publishes this clean data to an MQTT broker, also running on the EG5120.
Storage (InfluxDB): An InfluxDB container is subscribed to the MQTT topic, and it automatically logs every new data point it receives into the time-series database.
Visualization (Grafana): A Grafana container connects to the InfluxDB database as a data source. You can then build a dashboard with a real-time graph of the temperature, a gauge showing the current value, and an alert panel that triggers when the temperature is too high.
All of this happens directly on the industrial IoT edge gateway , providing a complete, self-contained solution.

Conclusion: A Look at the EG5120's Supported IoT Software Stack: Node-RED, Grafana, MQTT & InfluxDB
A powerful processor and rugged hardware are only part of the story. The true potential of a modern industrial IoT edge gateway is unlocked by its IoT software stack . By providing robust support for open-source standards like MQTT, InfluxDB, Node-RED, Grafana, and the ultimate flexibility of Docker, the Robustel EG5120 empowers developers to build and deploy sophisticated edge solutions faster and more reliably than ever before. It provides the tools you already know in an ecosystem you can trust for industrial deployment.
Frequently Asked Questions (FAQ)
Q1: Do I have to use all the components of the MING stack?
A1: Not at all. The beauty of using a flexible platform like the EG5120 with Docker is that you can pick and choose the tools you need. If you only need data processing and MQTT, you can just run Node-RED and an MQTT broker. You have full control over your IoT software stack.
Q2: How are these applications updated on a fleet of gateways?
A2: This is a key advantage of an industrial ecosystem. Using the Robustel Cloud Manager Service (RCMS) , you can remotely deploy and update Docker containers across your entire fleet of EG5120s with a few clicks, ensuring your IoT software stack is always up-to-date.
Q3: Is it difficult to get started with these tools on the EG5120?
A3: No. Robustel provides extensive documentation and an easy-to-use SDK. Furthermore, because the OS is Debian-based and the tools are open-source
Leave a comment