Skip to main content

Hardware Layout

IRIV IO Controller External Layout

External layout showing all buttons, terminals, LEDs, and connectors on the IRIV IO Controller enclosure.

Front Panel

ComponentDescription
User ButtonUser programmable button connected to GPIO28 (active low). Accessible via pinhole, requires paperclip.
Boot ButtonPress and hold while resetting to enter bootloader mode for programming. Pinhole button, requires paperclip.
Reset ButtonPress to reset the RP2350A microcontroller. Pinhole button, requires paperclip.
Status LEDsPWR - Power indicator, turns on when device is powered
USR - User programmable LED, controlled by GPIO29
485 - RS485 activity indicator
DOUT 0-3 - Turn on when corresponding digital output is activated
DIN 0-10 - Turn on when corresponding digital input is triggered
USB-CUsed for programming and can also power the device (5V input).
Terminal 1Pluggable terminal for power input, RS485, and analog inputs. See Terminal 1 details below.
Terminal 2Pluggable terminal for digital inputs and digital outputs. See Terminal 2 details below.
EthernetRJ45 Ethernet port driven by Wiznet W5500 Ethernet controller (10/100M).

Bottom Panel

ComponentDescription
DIN BracketMounting bracket for DIN rail installation.
RS485 Termination Resistor SwitchDIP switch to enable/disable the 120Ω termination resistor. Enable only for first and last devices in RS485 chain.
Analog Input Mode SwitchDIP switch to configure analog inputs for voltage mode (0-10V) or current mode (0-40mA).

Terminal 1

Terminal 1 provides power input, RS485 communication, and analog inputs.

Pin LabelFunction
V+Power supply positive (10-30V DC)
DGNDDigital ground for power supply
S/SRS485 Sink/Source
ARS485 A signal
BRS485 B signal
AGNDAnalog ground (shared with system GND)
AN0Analog input 0 (GPIO26)
AN1Analog input 1 (GPIO27)

Terminal 2

Terminal 2 provides digital inputs and digital outputs in two groups.

DIN Group 1 (DI0-DI4)

Pin LabelFunction
DGNDDigital ground for dry contact inputs
S/S0..4Common sink/source for DIN Group 1
DI0Digital Input 0 (GPIO0)
DI1Digital Input 1 (GPIO1)
DI2Digital Input 2 (GPIO2)
DI3Digital Input 3 (GPIO3)
DI4Digital Input 4 (GPIO4)

DIN Group 2 (DI5-DI10) and DOUT (DO0-DO3)

Pin LabelFunction
DGNDDigital ground (shared between groups)
S/S5..10Common sink/source for DIN Group 2
DI5Digital Input 5 (GPIO5)
DI6Digital Input 6 (GPIO6)
DI7Digital Input 7 (GPIO7)
DI8Digital Input 8 (GPIO8)
DI9Digital Input 9 (GPIO9)
DI10Digital Input 10 (GPIO10)
DO0Digital Output 0 (GPIO12)
DO1Digital Output 1 (GPIO13)
DO2Digital Output 2 (GPIO14)
DO3Digital Output 3 (GPIO15)

Button Functions

ButtonFunctionAccess Method
User ButtonUser programmable (GPIO28, active low)Pinhole button, requires paperclip
Boot ButtonEnter bootloader mode when held during resetPinhole button, requires paperclip
Reset ButtonReset the RP2350A microcontrollerPinhole button, requires paperclip

LED Indicators

LEDFunctionControl
PWRPower statusHardware-controlled
USRUser programmableGPIO29
485RS485 activity indicatorHardware-controlled
DOUT 0-3Digital output status (4 LEDs)Follows digital output state
DIN 0-10Digital input status (11 LEDs)Follows digital input state

Physical Dimensions

Metal enclosure only (excluding DIN socket and connectors):

  • Length: 140mm
  • Width: 60mm
  • Height: 36mm

The DIN bracket allows mounting on standard 35mm DIN rail.


Source(s):

  • IRIV IO Controller Datasheet, Rev 1.0, July 2024, Section 3.1