Skip to Content

Industrial Shields controllers compared: every model, inputs, outputs and communications

Industrial Shields makes seven families of controllers and I/O. Each table on this page compares the models of one family with the same fields, taken from each product page, so you can pick the model that matches your signal list.

7 families · 44 models · Data from the product pages

Choose the family for your project

Start from what the project needs, then go to the table of that family. To compare a PLC with an industrial PC or a gateway in general terms, read Choosing an industrial controller.

Industrial Shields families by project need
Your project needsFamilyProcessor and softwareI/O on the device
Machine control in C/C++ with Ethernet and wired busesM-DuinoArduino Mega 2560, no operating system. Arduino IDE.6 to 36 inputs, 8 to 31 outputs
A compact unit for a small cabinetArdboxArduino Leonardo, 45 mm wide. Arduino IDE.10 inputs, 10 outputs
Wi-Fi and Bluetooth LE next to Ethernet, with a LoRa or 4G boardESP32 PLCESP32. Arduino IDE over USB or Ethernet.6 to 37 inputs, 5 to 33 outputs
Linux on the controller: Python, Node-RED, two Ethernet ports and a UPSRaspberry PLCRaspberry Pi with Linux.CPU-Gateway without I/O, or 6 to 39 inputs and 8 to 33 outputs
Real-time control and Linux in the same deviceArdbox QArduino UNO Q: STM32 microcontroller and Qualcomm processor with Debian Linux.20 I/O
An operator touchscreen with a few I/O of its ownTouchBerry PiRaspberry Pi with Linux. 7", 10.1" or 18.5" screen.3 digital inputs, 2 analog inputs, 5 digital outputs
Collecting data from machines and sending it to MQTT or the cloudGateBerryRaspberry Pi with Linux, Node-RED and MQTT.No field I/O
More I/O away from the controller, for any PLC, HMI or SCADAmoduleXModbus RTU slave over RS-485.From 8 to 24 I/O per pack, or modules of your choice

GateBerry and the Raspberry PLC CPU-Gateway both work as Linux gateways without field I/O. The Raspberry PLC CPU-Gateway is in the Raspberry PLC table.

Arduino based PLC: M-Duino and Ardbox

Ardbox uses an original Arduino Leonardo and M-Duino an original Arduino Mega 2560. You program both with the Arduino IDE; M-Duino adds Ethernet, a real-time clock and a microSD slot.

Arduino based PLC models
ModelTotal I/OInputsAnalog inputs 0-10 VOutputsRelaysAnalog or PWM outputsCommunicationsProgramming
Ardbox Analog201081007RS-485, RS-232, TTL serial, I2C, SPIArduino IDE (micro USB)
Ardbox Relay2010See product page1082RS-485, RS-232, TTL serial, I2C, SPIArduino IDE (micro USB)
M-Duino 19RSee product page641183Ethernet, RS-485, RS-232, TTL serial, I2C, SPI, RTCArduino IDE (USB or Ethernet)
M-Duino 2121136803Ethernet, RS-485, RS-232, TTL serial, I2C, SPI, RTCArduino IDE (USB or Ethernet)
M-Duino 38AR3819101986Ethernet, RS-485, RS-232, TTL serial, I2C, SPI, RTCArduino IDE (USB or Ethernet)
M-Duino 38RSee product page12822166Ethernet, RS-485, RS-232, TTL serial, I2C, SPI, RTCArduino IDE (USB or Ethernet)
M-Duino 424226121606Ethernet, RS-485, RS-232, TTL serial, I2C, SPI, RTCArduino IDE (USB or Ethernet)
M-Duino 57RSee product page181231238Ethernet, RS-485, RS-232, TTL serial, I2C, SPI, RTCArduino IDE (USB or Ethernet)
M-Duino 585836162208Ethernet, RS-485, RS-232, TTL serial, I2C, SPI, RTCArduino IDE (USB or Ethernet)

All models: 12 to 24 Vdc, DIN rail, IP20. Analog inputs also work as digital inputs. Total I/O shows "See product page" when the number in the model name is not the sum of the inputs and outputs listed on the product page. Engineering is checking those models.

Contact an engineer about M-Duino / Ardbox

ESP32 PLC

ESP32 based PLC with Ethernet, Wi-Fi and Bluetooth LE, programmed with the Arduino IDE over USB or Ethernet. Applications and cases by sector are on the ESP32 PLC page.

ESP32 PLC models
ModelTotal I/OInputsAnalog inputs 0-10 VOutputsRelaysAnalog or PWM outputsCommunicationsOption board
ESP32 PLC 14 CORE1492 (0-10 V or 4-20 mA)510Ethernet, Wi-Fi, Bluetooth LE, RS-485, I2CNone (fixed configuration)
ESP32 PLC 14 FLEX1492 (0-10 V or 4-20 mA)510Ethernet, Wi-Fi, Bluetooth LE, RS-485, I2CSee product page
ESP32 PLC 19RSee product page641183Ethernet, Wi-Fi, Bluetooth LE, RS-485, RS-232, I2C, SPILoRa, 4G or CAN
ESP32 PLC 21 CORE21136803Ethernet, Wi-Fi, Bluetooth LE, RS-485, RS-232, I2C, SPINone (fixed configuration)
ESP32 PLC 21 FLEX21136803Ethernet, Wi-Fi, Bluetooth LE, RS-485, RS-232, I2C, SPILoRa, 4G or CAN
ESP32 PLC 38AR3819101986Ethernet, Wi-Fi, Bluetooth LE, RS-485, RS-232, I2C, SPILoRa, 4G or CAN
ESP32 PLC 38RSee product page12822166Ethernet, Wi-Fi, Bluetooth LE, RS-485, RS-232, I2C, SPILoRa, 4G or CAN
ESP32 PLC 424226121606Ethernet, Wi-Fi, Bluetooth LE, RS-485, RS-232, I2C, SPILoRa, 4G or CAN
ESP32 PLC 57RSee product page181233249Ethernet, Wi-Fi, Bluetooth LE, RS-485, RS-232, I2C, SPILoRa, 4G or CAN
ESP32 PLC 58See product page37162409Ethernet, Wi-Fi, Bluetooth LE, RS-485, RS-232, I2C, SPILoRa, 4G or CAN

All models: 12 to 24 Vdc, DIN rail, IP20. Total I/O shows "See product page" when the number in the model name is not the sum of the inputs and outputs listed on the product page. Engineering is checking those models.

Contact an engineer about ESP32 PLC

Raspberry PLC

Raspberry Pi based PLC running Linux for Python and Node-RED, with a UPS for safe shutdown and a real-time clock. The CPU-Gateway version has no local I/O.

Raspberry PLC models
ModelTotal I/OInputsAnalog inputs 0-10 VOutputsRelaysAnalog or PWM outputsCommunicationsRAMOption board
Raspberry PLC CPU-Gateway CORE0000002 x Ethernet, 2 x RS-485, Wi-Fi, Bluetooth LE, I2C, SPI4 GBNone (fixed configuration)
Raspberry PLC CPU-Gateway FLEX0000002 x Ethernet, 2 x RS-485, Wi-Fi, Bluetooth LE, I2C, SPI2, 4 or 8 GBSee product page
Raspberry PLC 19RSee product page6411832 x Ethernet, 2 x RS-485, Wi-Fi, Bluetooth LE, I2C, SPI2, 4 or 8 GBSee product page
Raspberry PLC 21 CORE211368032 x Ethernet, 2 x RS-485, Wi-Fi, Bluetooth LE, I2C, SPI4 GBNone (fixed configuration)
Raspberry PLC 21 FLEX211368032 x Ethernet, 2 x RS-485, Wi-Fi, Bluetooth LE, I2C, SPI2, 4 or 8 GBSee product page
Raspberry PLC 38AR38191019862 x Ethernet, 2 x RS-485, Wi-Fi, Bluetooth LE, I2C, SPI2, 4 or 8 GBSee product page
Raspberry PLC 38RSee product page128221662 x Ethernet, 2 x RS-485, Wi-Fi, Bluetooth LE, I2C, SPI2, 4 or 8 GBSee product page
Raspberry PLC 4242261216062 x Ethernet, 2 x RS-485, Wi-Fi, Bluetooth LE, I2C, SPI2, 4 or 8 GBSee product page
Raspberry PLC 57R CORESee product page181233249See product page4 GBNone (fixed configuration)
Raspberry PLC 57R FLEXSee product page181233249See product page2, 4 or 8 GBSee product page
Raspberry PLC 58See product page391824092 x Ethernet, 2 x RS-485, Wi-Fi, Bluetooth LE, I2C, SPI2, 4 or 8 GBSee product page

All models: 12 to 24 Vdc, DIN rail, IP20. Total I/O shows "See product page" when the number in the model name is not the sum of the inputs and outputs listed on the product page. Engineering is checking those models.

Contact an engineer about Raspberry PLC

Ardbox Q

Industrial PLC built on the Arduino UNO Q: real-time control on an STM32 microcontroller and Debian Linux on a Qualcomm processor, in one DIN-rail device.

Ardbox Q models
ModelTotal I/ODigital inputsAnalog or digital inputs 0-10 VDigital outputsRelaysAnalog outputs 0-10 VCommunicationsProgrammingRAM
Ardbox Q AD2046307 (also usable as digital or as PWM, 5 to 24 V)RS-485, RS-232, SPI, Wi-Fi and Bluetooth (Linux side), USB-CArduino IDE, Arduino App Lab, Python, Node-RED, Docker2 or 4 GB
Ardbox Q ADR2046082RS-485, RS-232, SPI, Wi-Fi and Bluetooth (Linux side), USB-CArduino IDE, Arduino App Lab, Python, Node-RED, Docker2 or 4 GB

Both models: 12 to 24 Vdc, DIN rail, IP20.

Contact an engineer about Ardbox Q

TouchBerry Pi panel PC

Industrial panel PC with a Raspberry Pi, a capacitive touchscreen and its own I/O, for HMIs and machine control on Linux.

TouchBerry Pi models
ModelScreenResolutionRAMFrontInputs and outputsCommunicationsSerial portsOption board
TouchBerry Pi 7" CORE7", capacitive, 900 nits1024 x 6004 GBIP203 digital in, 2 analog in (0-10 V or 4-20 mA), 5 digital outGigabit Ethernet, 4 x USB, I2C, SPISee product pageNone (fixed configuration)
TouchBerry Pi 7" FLEX7", capacitive, 900 nits1024 x 6004 or 8 GBIP65 (option)3 digital in, 2 analog in (0-10 V or 4-20 mA), 5 digital outGigabit Ethernet, 4 x USB, I2C, SPISee product pageLoRa, 4G or CAN
TouchBerry Pi 10.1" CORE10.1", capacitive, 900 nits1280 x 8004 GBIP203 digital in, 2 analog in (0-10 V or 4-20 mA), 5 digital outGigabit Ethernet, 4 x USB, I2C, SPISee product pageNone (fixed configuration)
TouchBerry Pi 10.1" FLEX10.1", capacitive, 900 nits1280 x 8004 or 8 GBIP65 (option)3 digital in, 2 analog in (0-10 V or 4-20 mA), 5 digital outGigabit Ethernet, 4 x USB, I2C, SPISee product pageLoRa, 4G or CAN
TouchBerry Pi 18.5" CORE18.5", capacitive, 900 nitsSee product page4 GBIP203 digital in, 2 analog in (0-10 V or 4-20 mA), 5 digital outGigabit Ethernet, 4 x USB, I2C, SPISee product pageNone (fixed configuration)
TouchBerry Pi 18.5" FLEX18.5", capacitive, 900 nitsSee product page4 or 8 GBIP65 (option)3 digital in, 2 analog in (0-10 V or 4-20 mA), 5 digital outGigabit Ethernet, 4 x USB, I2C, SPISee product pageSee product page

All models: 12 to 24 Vdc, UPS for safe shutdown. The serial ports listed differ between sections of the product page, so check it before you rely on RS-232 or RS-485.

Contact an engineer about TouchBerry Pi

GateBerry gateway

Raspberry Pi industrial gateway for DIN rail, running Linux for Node-RED and MQTT. It has no field I/O: it reads other devices and sends the data on.

GateBerry models
ModelRAMNetworkField busUSBBuilt inOption board
GateBerry CORE2 GBGigabit Ethernet, Wi-Fi, Bluetooth LERS-485 with switchable termination, I2C4UPS for safe shutdown, real-time clockSee product page
GateBerry FLEXSee product pageGigabit Ethernet, Wi-Fi, Bluetooth LERS-485 with switchable termination, I2C4UPS for safe shutdown, real-time clockLoRa, 4G, CAN, M-Bus or RS-232

Both models: 12 to 24 Vdc, DIN rail, IP20.

Contact an engineer about GateBerry

moduleX remote I/O

Remote I/O modules that any PLC, HMI or SCADA with RS-485 can read over Modbus RTU. Choose a ready pack or build your own set of modules.

moduleX packs and modules
ModelInputs and outputsModules includedProtocolRefreshModules per masterPower
moduleX IOs CORE24: 8 DI, 8 DO, 4 AI, 4 AOMaster and four I/O modulesModbus RTU slave over RS-485, 19200 to 115200 bps10 msSee product page24 Vdc, DIN rail, IP20
moduleX 8 Digital IOs CORE8 digital inputs, 8 digital outputsMaster and two digital modulesModbus RTU slave over RS-485, 19200 to 115200 bps10 msSee product page24 Vdc, DIN rail, IP20
moduleX 4 Analog IOs CORE4 analog inputs, 4 analog outputsMaster and two analog modulesModbus RTU slave over RS-485, 19200 to 115200 bps10 msSee product page24 Vdc, DIN rail, IP20
moduleX configurableYou choose the modulesMaster plus MX-8DI, MX-8DO, MX-4AI and MX-4AOV modulesModbus RTU slave over RS-485, 19200 to 115200 bps10 msSee product page24 Vdc, DIN rail, IP20

Modules per master: the product pages give two different figures. Check the page of the model before you plan a large set.

Contact an engineer about moduleX

See the families working

One case study per family, written with the engineers who built each project.

Frequently asked questions

What changes between an M-Duino, an ESP32 PLC and a Raspberry PLC with the same model name?

The three families use the same model names (19R, 21, 38AR, 38R, 42, 57R, 58), but the I/O is not always identical, so compare the rows in each table.

The processor and the software change: M-Duino has an Arduino Mega 2560 without an operating system, ESP32 PLC adds Wi-Fi and Bluetooth LE, and Raspberry PLC runs Linux with two Ethernet ports, two RS-485 ports and a UPS.

What is the difference between CORE and FLEX?

CORE models ship in a fixed configuration, for example a Raspberry PLC CORE with 4 GB of RAM, Linux preinstalled and no expansion board. FLEX models are configurable: RAM, an option board such as LoRa, 4G or CAN, and on the TouchBerry Pi an IP65 front.

Which Industrial Shields models run Linux?

Raspberry PLC, TouchBerry Pi and GateBerry run Linux on a Raspberry Pi. Ardbox Q runs Debian Linux on its Qualcomm processor and keeps the real-time control on an STM32 microcontroller. M-Duino, Ardbox and ESP32 PLC run your program directly, without Linux.

Which models have Wi-Fi and Bluetooth?

ESP32 PLC, Raspberry PLC and GateBerry have Wi-Fi and Bluetooth LE built in. Ardbox Q has Wi-Fi and Bluetooth on its Linux side. M-Duino and Ardbox use wired communications: Ethernet on M-Duino, and RS-485 and RS-232 on both.

How do I add more I/O to a controller?

Use moduleX remote I/O. It is a Modbus RTU slave over RS-485, so any controller with an RS-485 port can read it, and every PLC family on this page has RS-485. Another option is to move up to a larger model of the same family.

Which model has the most relay outputs?

The ESP32 PLC 57R and the Raspberry PLC 57R have 24 relays and the M-Duino 57R has 23. The 38R models have 16. The 19R and 38AR models, the Ardbox Relay and the Ardbox Q ADR have 8.

Where do I find the datasheet and full specifications?

On each product page, in the specifications and documents section. Every model name in these tables links to its page. The tables take their data from those pages; where a value still has to be confirmed, the cell says so and links to the page.

Not sure which model fits? Send us your signal list (digital and analog inputs, outputs, relays and communications) and an engineer will tell you which model covers it. Contact an engineer.

Tell us about your project

Describe what you want to control and which model or family you are looking at.

Thank you. We have received your project details.

Contact an engineer