Getting Started
High-level guide to set up and configure your IRIV IO Controller for first use.
Hardware Requirements
Minimum Requirements:
- IRIV IO Controller unit
- Power supply: DC 10-30V OR USB-C 5V (4.9V to 5.2V)
- USB-C cable for programming
Optional:
- Ethernet cable for network connectivity
- Industrial sensors and actuators for I/O connections
Power Requirements
The IRIV IO Controller supports two power input methods:
Terminal 1 Power Input
- Voltage Range: DC 10V to 30V
- Surge Protection: Up to 60V for 20ms
- Protection: 500mA PTC (resettable fuse)
- No earth connection required
USB-C Power Input
- Voltage: DC 5V
- Voltage Range: 4.9V to 5.2V
Note: The power supply input is protected with a 500mA PTC. The PTC might open in the event of surge or overcurrent. If the device is unable to power up, wait for the PTC to cool down. If the issue persists, contact support.
First Boot
- Connect power - Use either Terminal 1 (DC 10-30V) or USB-C (5V)
- Observe Power LED - PWR LED (on front panel) should illuminate when powered
- Check device status - Status LEDs indicate system readiness
Programming the Device
The IRIV IO Controller uses the RP2350A bootloader for programming.
Entering Bootloader Mode
- Press and hold the Boot button (pinhole button, use paperclip)
- While holding Boot, press the Reset button (pinhole button)
- Release both buttons
- Device appears as mass storage drive on your computer
Upload Program
- Drag and drop UF2 firmware files to the mass storage drive
- Device automatically reboots after upload completes
CircuitPython Quick Start
For a complete hands-on tutorial covering CircuitPython setup, firmware installation, and basic I/O operations, see the official guide:
Getting Started with IRIV IO Controller with CircuitPython
This tutorial covers:
- CircuitPython firmware installation
- Interface control (buttons, LEDs, buzzer)
- Digital and analog I/O operations
- Real-time clock (RTC) usage
- RS485/MODBUS RTU communication
- Ethernet connectivity and IoT integration
Default Functionality
The IRIV IO Controller ships preprogrammed as a MODBUS RTU IO Expander with counter function. This default firmware allows immediate use in MODBUS RTU networks without additional programming.
To use custom applications, upload new firmware via the bootloader as described above.
Next Steps
Hardware Configuration:
- Review hardware layout and internal components
- Understand I/O specifications for connecting sensors and actuators
Software Development:
- Explore software support for available platforms
- Review interfaces and functions for RS485 and Ethernet
- Follow tutorials for specific use cases
Source(s):
- IRIV IO Controller Datasheet, Rev 1.0, July 2024
- Getting Started with IRIV IO Controller with CircuitPython tutorial (my.cytron.io)