High-performance step generator, quadrature encoder counter, digital I/O, and PWM interface for LinuxCNC — open-source and free.
Everything you need for precision motion control in a single compact interface.
Up to 8 channels (pico) or 12 (pico2) at 1 MHz per channel. Pulse width configurable from 60 ns to 6300 ns.
Up to 12 high-speed channels with zero-pulse handling, velocity estimation, and spindle-synchronized motion support.
Configure free pico GPIO pins as inputs or outputs. Breakout board: 16 isolated inputs, 8 isolated outputs.
Up to 16 GPIOs. 1900 Hz at 16-bit resolution up to 1 MHz at 7-bit. Active-low or active-high selectable.
Native UDP for W5100S/W5500 modules. Low-latency real-time communication with LinuxCNC.
Raspberry Pi 4, Pi Zero 2W and other SBCs via kernel SPI drivers and libgpiod v2.
16 opto-isolated inputs, 8 isolated outputs, 4 differential step generators, 2 encoders, 2 × 12-bit DAC.
Up to 64 inputs and 32 outputs with 3 expanders — 24 V optically isolated.
LinuxCNC HAL driver, up to 4 instances. Safety: watchdog timeout and data integrity checks.
No official breakout board required — a cheap printer-port breakout board works fine.
Everything you need to get up and running.
Built by the community, for the community.
atrex66, pippin88
Jimfong1, Griletos
Griletos, Cofhal, Sunhapas, milhead2, vanOverload
Griletos, Cofhal, Sunhapas, milhead2, vanOverload, Player
Open-source under permissive licenses.
ioLibrary_Driver — MIT License by Wiznet.