Skip to main content
The NI Evaluation Board V1 is an industrial-grade I/O board built on the ESP32. It exposes digital inputs, relay outputs, 0-10V analog outputs, pulse counters, RS485/Modbus, a push button, and PWM — all through a single Arduino library, and it works with the Hyperwisor firmware SDK.

Features

  • 8 digital inputs — optically isolated, via PCF8574
  • 2 relay outputs — high-current relay control, via PCF8574
  • 2 DAC outputs — 0-10V analog, 12-bit (GP8403)
  • 2 pulse counters — hardware interrupt-based
  • RS485 — half-duplex with automatic direction control
  • Modbus RTU — full Master and Slave implementation for PLC/SCADA
  • Push button — single / double / triple / long-press detection
  • 2 PWM outputs — configurable frequency and resolution
  • Status LED — onboard indicator

Hardware specifications

Pin mapping

Install the library

NI-EVALUATION_BOARD-V1

Board library, examples, and docs on GitHub.
Install NI-EVALUATION_BOARD-V1 from the Arduino Library Manager, or clone it into your libraries/ folder:
Dependencies:
  • PCF8574 by Renzo Mischianti (Library Manager)
  • ESP32 Arduino Core (Boards Manager)

Quick start

begin() accepts optional RS485 baud, PWM frequency, and PWM resolution: begin(rs485Baud = 115200, pwmFreq = 5000, pwmResolution = 8).

API summary

Using it with Hyperwisor

The board library is independent, but it pairs with the Hyperwisor firmware SDK: read inputs / drive outputs with the board API, then push values to dashboard widgets and receive commands with the Hyperwisor library. The board repo includes a HypervisorIOT example showing the two together.

Firmware SDK

Connect the board to a dashboard.

The core loop

Push values, receive commands.