Electronics Jig | I/O Module
The TestBot IO Module bridges embedded systems under test with precise digital, analog, and PWM signal control-all commanded over CAN bus from within the same TestBot automation sequence.

Embedded controllers-automotive ECUs, industrial PLCs, motor drivers, and IoT gateways-expose and consume a mix of digital GPIOs, analog voltage outputs, and PWM signals. Validating how firmware responds to these signals ordinarily requires a bench wired up with function generators, DACs, relay boards, and oscilloscopes. The IO Module consolidates this into a single CAN-addressed unit so teams can command and observe every signal type from inside a TestBot sequence, without manual rewiring between test cases.

The TestBot IO Module is a CAN-controlled multi-signal jig for embedded hardware and ECU bench testing. It drives and reads digital outputs and inputs, generates analog voltages, and produces configurable PWM waveforms-all through a DBC-driven CAN interface that integrates directly with TestBot automation sequences.
Engineers command signal states or patterns from TestBot scripts, observe DUT responses, and generate timestamped pass/fail reports alongside other CAN, UDS, BLE, and WiFi test steps in the same run.
Drive GPIOs high or low and read back logic levels to validate interrupt handling, enable pins, and status lines.
Command precise voltages across configurable ranges to stimulate ADC inputs, reference pins, and voltage-monitored rails.
Produce configurable frequency and duty-cycle waveforms to exercise motor drivers, fan controllers, and PWM-decoded sensors.
Import a DBC file to map signal names to IO channels-no manual ID entry. Signals are addressable by name in TestBot sequences.
General-purpose DAQ and relay boards are designed for measurement, not for automation-native signal injection. The IO Module is bench-native: CAN-connected, DBC-driven, and built around real ECU signal validation workflows. It eliminates the separate function generator and relay board from the bench and replaces manual GPIO state toggling with repeatable scripted sequences.
Book a Demo8 independent digital outputs and 8 digital inputs support logic-level validation across enable pins, status lines, and interrupt inputs.
Generate precise voltages to exercise ADC inputs, reference pins, and voltage-monitored rails with selectable 0–3.3V or 0–5V ranges.
Create frequency- and duty-cycle-based profiles to validate motor drivers, fans, and PWM-decoded sensor inputs with deterministic timing.
Read input states and analog levels at runtime so TestBot sequences can branch on DUT responses within the same test step.
Every signal command and observed state is logged with timestamps in HTML, PDF, and Excel test reports automatically.
Signal, interface, and operating details for embedded validation.
| Specification | Value |
|---|---|
| Digital output channels | 8 independent channels, push-pull or open-drain |
| Digital input channels | 8 independent channels with configurable pull-up/pull-down |
| Digital logic levels | 3.3V and 5V selectable per channel bank |
| Analog output channels | 4 channels, 12-bit DAC resolution |
| Analog output range | 0–3.3V or 0–5V selectable per channel |
| Analog output accuracy | ±5 mV across full range at 25°C |
| PWM channels | 4 independent channels |
| PWM frequency range | 1 Hz to 100 kHz |
| PWM duty cycle resolution | 0.1% steps |
| Host interface | CAN bus via DB-9 connector |
| Supported baud rates | 125 Kbps / 250 Kbps / 500 Kbps / 1 Mbps |
| CAN configuration | DBC file with configurable ID and baud rate |
| Operating modes | Manual keypad mode / CAN-controlled remote mode |
| Signal update latency | ≤50 ms from CAN command to stable output |
| Display | Graphical LCD, minimum 4 lines |
| Keypad | 5-key navigation pad |
| Power supply | External 12V DC adapter included |
| Controller | NXP LPC55S16, ARM Cortex-M33 |
| Operating temperature | 0°C to +50°C |
| Enclosure | IP40 rated with reinforced corner guards |
From GPIO validation and analog input stimulation to overnight regression runs, the IO Module replaces manual bench wiring with repeatable scripted signal sequences.
Validate GPIO behaviour, interrupt handling, enable pins, and status line readback with repeatable high/low transitions.
Sweep ADC inputs, verify reference voltages, and emulate analog sensor behaviour without swapping external bench instruments.
Exercise motor drivers, fan controllers, and PWM-decoded sensors with controllable frequency and duty-cycle profiles.
Run multi-signal scenarios overnight and capture every signal step, DUT response, and result in TestBot reports.
Configure Import the DBC file and assign digital, analog, and PWM signals to IO channels in the IO Agent. Set logic levels, voltage ranges, and PWM parameters per channel.
Execute Run IO Module command blocks inside the same TestBot sequence as CAN, UDS, BLE, WiFi, or DRB steps. Drive outputs and read back inputs in a single coordinated flow.
Report Every signal command, observed state, and timestamp is captured automatically. Export HTML, PDF, or Excel reports with step-level signal data and pass/fail results.

The IO Module is positioned for embedded benches that need CAN-native multi-signal control and direct automation-framework integration-without building custom FPGA or DAQ rigs.
| Feature | TestBot IO Module | NI DAQ (USB-6001) | Relay / GPIO board | FPGA dev board |
|---|---|---|---|---|
| CAN bus interface | Native | No | No | Custom |
| Digital I/O | 8+8 ch | ✓ | ✓ | ✓ |
| Analog output | 4 ch DAC | ✓ | No | ✓ |
| PWM generation | 4 ch | Limited | No | ✓ |
| Standalone operation | LCD + keypad | No | No | No |
| DBC-driven config | Yes | No | No | No |
| Test automation integration | Native TestBot | Custom driver | Custom script | Custom HDL |
| Automotive-native workflow | CAN DBC | No | No | No |
| Entry price | $420 | ~$200–$400 | ~$30–$150 | ~$200–$1,000+ |
Hardware is purchased once. The IO Agent licence is renewed annually per station. Teams that already own a CAN adapter can add the IO Module without rebuilding the bench.
Answers to the questions teams usually ask before adding the IO Module to an embedded hardware bench.

The IO Module manages three signal types from a single unit: digital outputs and inputs (3.3V/5V), analog voltage outputs (12-bit DAC, 0–5V), and PWM outputs (1 Hz to 100 kHz with 0.1% duty cycle resolution).
Replace manual GPIO toggling, function generators, and relay boards with CAN-controlled digital, analog, and PWM sequences that report automatically in TestBot.