The CP2112 is a highly-integrated HID USB-to-SMBus\I²C Bridge providing a simple solution for controlling SMBus\I²C slave devices with USB and using a minimum of components and PCB space. The CP2112 includes a USB 2.0 full-speed function controller, USB transceiver, oscillator and a one-time programmable ROM in a compact 4 mm x 4 mm QFN-24 package. Like the CP2110, the device is customizable with vendor specific IDs and strings. The CP2112 uses the standard USB HID device class, which is natively supported by most operating systems. A custom driver does not need to be installed for this device. Windows applications communicate with the CP2112 through a Windows DLL, which is provided by Silicon Labs. The interface specification for the CP2112 is also available to enable development of an API for any operating system that supports HID. The CP2112 SMBus\I²C interface includes the SDA and SCL signals needed for SMBus\I2C communication and is configurable. The configurable options include the clock speed, read/write timeouts, retry counter timeout, SCL low timeouts and a 7-bit device address. The CP2112 will only ACK the 7-bit device address assigned to it but will not respond to any read/write requests. External pull-up resistors are needed for the SCL and SDA signals. The device also features a total of eight GPIO signals. The GPIO signals are controlled through USB and can be configured as Input/Output and Open-Drain/Push-Pull. Three of the GPIO signals support alternate features including a configurable clock output (48 MHz to 94 kHz) and TX and RX LED toggle. Support for I/O interface voltages down to 1.8 V is provided via a VIO pin. An evaluation kit for the CP2112 (Part Number: CP2112EK) is available. It includes a CP2112-based HID USB-to- SMBus\I²C evaluation board, Windows DLL and test application, USB cable and full documentation.