USB2IO – is a multifunctional interface that allows working with various electronic devices using common electronic industry interfaces. USB2IO is a device for electrical engineers, firmware developers, enthusiasts, and engineering students to communicate with various breakout boards and functional hardware blocks. This device is suitable for a lab/production tool.

Features of USB2IO device:

  • Communication with electronics using I2C/SPI/I2S/USART/CAN FD/MDIO and other interfaces
  • 16-channel pattern generator
  • 16-pin GPIO interface
    • or 8-LVDS high-speed pairs available (up to 300MHz)
  • 1A max programmable LDO with voltage range 1.8V – 3.3V designed for:
    • Powering external (customer’s) device
    • The same voltage used for powering I/O interface
  • Automatic electronic functional testing (USB2IO able to play various scenarios)
  • Communication with Host PC using USB HID device (Virtual COM port)
    • Transmitting data possible using ASCII or RAW protocol
  • Upgradable firmware for control modules (FPGA, MCU)
  • Failsafe bootloader for safe firmware upgrade
  • Python and C++ SDKs for developer’s support
  • OS supported: Microsoft Windows OS, MacOS and Linux
  • Device powered by USB-C cable from Host PC

Usecases:

  • I2C device read/write, bus scan
    • Master mode only for now
    • Supports burst mode
  • SPI read/write
    • Master mode only for now
    • Supports burst mode
  • UART send/receive
    • RS232 supported out of the box
    • RS485 support using TI SN75HVD11D transceiver
  • Digital microphone data acquisition (audio I2S interface)
    • For example, we are using Knowles SPH0645LM4H MEMS microphone for testing
  • I2S audio codec playback and audio record
  • Using AKM4954 codec on Microchip AC324954 board we can do:
    • Record audio stream from the onboard microphone
    • Stream audio data to the Headphone output
    • Record audio stream from Headphone input
  • CAN 2.0B bus logger/Communication
    • CAN FD supported 
    • For example, we are using TI TCAN337G transceiver for testing
  • Stepper motor control
    • For example, we are using TI DRV8711EVM kit
  • Color camera (RGB/Bayer/JPEG) support
    • For example, we are using Omnivision OV5640 camera for testing
    • Set the resolution to be taken
    • Get a single frame
  • Management Data Input/Output (MDIO) interface controller (IEEE 802.3)
    • Only Master mode
    • Can read/write data
  • GPIO 16-bit port
  • 16x I/O pattern generator

Box includes:

  • USB2IO device
  • USB-C cable
  • I/O-cable