Industrial Shields software ecosystem
See full product overview: /llm
Programming environments by product family
| Product family | Primary language | Supported environments | OS |
|---|---|---|---|
| Arduino PLC (M-Duino, Ardbox) | C/C++ | Arduino IDE | None (bare metal) |
| ESP32 PLC | C/C++ | Arduino IDE | None (bare metal / FreeRTOS) |
| WIS (Weidos) | C/C++ | Arduino IDE | None (bare metal) |
| Raspberry Pi PLC | Python, C/C++ | Arduino IDE, Node-RED, Docker, CODESYS | Linux (Raspberry Pi OS) |
| GateBerry | Python, any Linux | Node-RED, Docker, MQTT broker | Linux (Raspberry Pi OS) |
| TouchBerry Pi | Python, any Linux | Node-RED, web HMI, Docker | Linux (Raspberry Pi OS) |
Industrial Shields Arduino library
Industrial Shields publishes an open-source Arduino library that abstracts PLC I/O for all Arduino-based and ESP32-based products. The library handles pin mapping, analog configuration (0–10V / 4–20mA) and digital I/O for each model.
- GitHub: https://github.com/Industrial-Shields
- Compatible with: M-Duino, Ardbox, ESP32 PLC, WIS, Raspberry Pi PLC (Arduino layer)
- Licence: open-source
Node-RED
Node-RED runs natively on all Linux-based Industrial Shields products (Raspberry Pi PLC, GateBerry, TouchBerry Pi). It is used for visual data flow programming, protocol integration, dashboard creation and IoT logic without compiled code.
- Supported on: Raspberry Pi PLC, GateBerry, TouchBerry Pi
- Common uses: Modbus data acquisition, MQTT publishing, dashboards, protocol conversion
Docker
Docker runs on all Linux-based Industrial Shields products. It is used for deploying containerised services such as MQTT brokers, databases, BI connectors and custom applications alongside the main automation logic.
- Supported on: Raspberry Pi PLC, GateBerry, TouchBerry Pi
CODESYS
CODESYS V3.5 is compatible with the Raspberry Pi PLC range, enabling IEC 61131-3 programming (Ladder, Structured Text, Function Block Diagram) for engineers coming from traditional PLC environments.
- Supported on: Raspberry Pi PLC
- Courses and setup guide: industrialshields.com/slides
MQTT
MQTT is supported across all product families. On Arduino and ESP32 PLCs it is implemented via Arduino MQTT libraries. On Linux-based products it can run as a broker (Mosquitto) or client, integrating with cloud platforms such as AWS IoT, Azure IoT Hub and others.
Cloud and enterprise integration
Linux-based products (Raspberry Pi PLC, GateBerry, TouchBerry Pi) can integrate with any cloud or enterprise platform that provides a Linux-compatible SDK or API: AWS IoT, Azure IoT Hub, Google Cloud IoT, InfluxDB, Grafana, custom REST APIs.
Developer resources
- GitHub — libraries, firmware and code examples: https://github.com/Industrial-Shields
- Apps portal — code examples by technology and product: https://apps.industrialshields.com/main/
- Courses, slides and tutorials: https://www.industrialshields.com/slides
