ESP32 Based PLC

NORVI offers a programmable controller with Input and Output configuration making it a ESP32 Based PLC. Unlike traditional PLCs NORVI Controllers IIOT Series offers Wireless connectivity that opens capability to use for IoT Remote Monitoring and Controlling applications. 

NORVI IIOT Series offers below Input and Outputs in its standard product range

  • 12 ~24V DC Digital Inputs with optical Isolation
  • Open Collector Transistor Outputs
  • Relay Output
  • 0 – 10V Analog Inputs
  • 4 – 20mA Analog Inputs


  • Built-in WiFi and Bluetooth connectivity
  • Ethernet Connectivity(NORVI ENET Series)
  • RS-485 MODBUS

Programming the ESP32 Based PLC

What's Inside

Within the ESP32 based PLC we have used ESP32-WROOM32-E SoC from Espressif so programming is similar to the development board you might have tried. Other than the additional protection we have added to make it reliable in the industrial environments. 

In our documentation we have listed which GPIO gets connected to what, things are very simple as you just have to read the GPIO in Arduino code to read the Digital Input. 

Example programs in Arduino IDE is available to access all the functionalities of the controller. 

ESP32 Based PLC Compared to a Traditional PLC

ESP32 based PLC offers number of additional features compared traditional PLC which makes it easy to develop and deploy and maintain.
Here is a list of capabilities

  • WiFi and Bluetooth connectivity
  • Faster Interrupt processing
  • Dual Core processing
  • Data logging , Remote updates and remote monitoring
  • OTA Firmware updates


Input and Output capabilities of the NORVI Controllers can be expanded with its range of expansion modules. The expansions are connected to the I2C bus of the ESP32 and can be easily access from the main program. 



Reach Us