iPort/USB 2TM, USB to I2C Host Adapter 
with Circuit SenseTM
iPort/USB 2

iPort/USB 2 (#MIIC-208)
iPort/USB 2 with Circuit Sense

iPort/USB 2 brings I2C directly to your Windows, Linux, or MacOS PC. Just load our free software, plug the iPort/USB 2 into your computer's USB port, and you will be sending and receiving I2C Bus messages in minutes.

In addition to being our fastest I2C Bus host adapter, the iPort/USB 2 introduces Circuit Sense, our switch-selectable I2C Bus voltage-sensing technology. Circuit Sense gives the iPort/USB 2 the ability to dynamically sense the operating voltage of your circuit and constantly adjust the iPort/USB 2 to match the logic voltage levels set by your device and circuit.

With a logic high I2C Bus voltage range of 0.5v to 5v, Circuit Sense allows the iPort/USB 2 to work with the widest supply voltage range of devices available.

The iPort/USB 2 is one of several I2C Bus communication solutions available from MCC. To find out more about our complete line of I2C Bus solutions, click the link below.

Which I2C Adapter is right for me.

  • Supported Operating Systems:
    • Windows XP, Vista, 7, 8, and 10
    • Linux
    • Mac OSX
  • High Performance Processor Increases Throughput (2x+).
  • Circuit Sense, Low Voltage Sensing Circuit.
  • I2C Bus Mini Interface.
  • USB Bus Powered with USB 2.0 Type B Jack.
  • Built-in ESD, Over-voltage, and Reverse-voltage Protection.
  • Switch Controlled Properties:
    • I2C Bus Power Source (3.3v or 5v @100ma) 
    • I2C Bus Voltage Sense (0.5v to 5v, Enable or Disable) 
    • I2C Bus Pull-Ups (1.8K ohm, Enable or Disable)
  • Software Controlled Properties:
    • I2C Bus Master Clock Rates:
      • 23KHz
      • 86KHz
      • 100KHz (Standard Mode)
      • 400KHz (Fast Mode)
    • I2C Bus General Call Enable
    • I2C Bus Time-Out (0-32K ms)
    • I2C Bus Interrupt Signal Control (Assert, Release, Monitor)
    • Host Communication Flow Control (XON/XOFF or RTS/CTS)
    • User Interface Echo/Prompt Enable
    • User Data Format (HEX or ASCII/HEX)
  • Supported I2C Bus Activities:
    • Master and Slave Functions
    • Transmit, Receive, and Tx/Rx Data Functions
    • Multi-Master Arbitration Loss Detection
    • Clock-stretch Detection
    • Bus Time-Out Detection
    • Interrupt Signal Generation and Detection
    • 7-bit Slave Address Generation and Detection
    • Up to 32K data bytes in a single message
    • SMBus Packet Error Detection 
    • eXtended Commands for 2-Wire, "I2C-Like" Low-level SCL/SDA Signal Control
  • Software Support:
    • Virtual ComPort (VCP) Drivers:
      • Windows VCP Driver
      • Linux VCP Driver
      • Mac OSX VCP Driver
    • Application Software:
      • Windows:
        • Master or Slave Tx and Rx with iPort Utility Pack Software
        • Program I2C Bus EEPROMs with iBurner EEPROM Programming Software
      • Linux:
        • Master Tx and Rx with Message Center for Linux
      • Mac OSX:
        • (Comming Soon)
    • Software Development Tools:
      • Windows:
        • Develop Custom VB/C#/C++/LabVIEW Apps with Microsoft .NET Class Library
        • Develop Custom LabVIEW Apps with LabVIEW VI Library
        • Develop Custom Apps with ASCII Text Command Interface
      • Linux:
        • Sample Master Tx/Rx Console Project
        • Sample Master/Slave Tx/Rx Console Project
        • Develop Custom Apps with ASCII Text Command Interface
      • Mac OSX:
        • Develop Custom Apps with ASCII Text Command Interface
  • Compatible with existing iPort/AI, iPort/AFM, iPort/USB, i2cStick, and iPort/LAN applications.
  • USB-IF (Full-Speed) and MS WHQL Certified.
  • US-FCC and EUR-CE EMC Compliant.
  • RoHS/Lead-Free Compliant.

Click to Download PDF
The iPort/USB 2 is our fastest and most powerful I2C Bus host adapter yet. USB-IF and Microsoft WHQL Certified, the iPort/USB 2 will operate with Windows, Linux, or Mac PCs. Typical applications include new product development, production testing, EEPROM programming, device control and health monitoring, and sensor networking.

The I2C Bus continues expanded its use in everyday applications. I2C Bus application range from consumer, industrial, and information technology products, to sensors in the latest mobile devices like smartphones and smart watches. As new uses arise, operating voltage, bus bandwidth, and data throughput have become key issues in product design and testing. The iPort/USB 2, our seventh generation adapter for the I2C Bus, addresses these issues by supporting ultra-low I2C Bus operating voltages, several I2C Bus speeds, including fast mode (400kbit/s), and USB transfer rates up to 12 Mb/s. Implemented using a high-performance bus co-processor with optimized instruction set, the iPort/USB 2 also includes large message buffers (256 bytes) to reduce host computer and bus overhead. In addition to operating as a bus master or slave in a multi-master system, a built-in bi-directional /INT signal line allows the iPort/USB 2 to generate and detect "slave only" device interrupt notifications. The iPort/USB 2, with built-in ESD, over-voltage, and reverse voltage circuits, also provides protection for your valuable host computer.

Thanks to its USB-based Virtual Communications Port (VCP) driver, the iPort/USB 2 will work with existing applications written for our iPort/AI, iPort/AFM, iPort/USB, i2cStick, or iPort/LAN I2C host adapters. When operating with the iPort/USB 2, existing application throughput increases of 2x to 200x are possible.

Start sending I2C messages in minutes using our Message Manager or Message Center utility software. You can also use your computer's terminal emulation software (like Windows' Hyperterminal, Linux's Kermit, or Mac's Serial App) to take advantage of the iPort/USB 2's VCP and ASCII Text Interface, or create your own custom I2C applications using any programming tool that can access your computer's (virtual) serial port. See the list of Software Development Tools above for tools we provide for free.

iPort/USB 2
ASCII Text Interface Commands
Command Description
Note: [CR] = Carriage Return Code or Enter Key.
Syntax: [Select], (Optional), xx = [00..FE], n = [1..32767]
Ctrl/R,Ctrl/R,Ctrl/R iPort/USB 2 Reset
This command resets the iPort/USB 2 to its default state.
//[CR] Status Display
Display iPort/USB 2 status information. 
/B[0|1|2][CR] Virtual Com Port Baud Rate Control
Set the Virtual Com Port Baud Rate (0=19.2*, 1=57.6, 2=115.2k) *Default at power-up or reset.
Note: For backward compatibility only. iPort/USB 2 internally re-maps all three baud rates to 115.2K) 
/C[CR] Close I2C Connection
Disconnect from the I2C Bus. Default state at power-up or reset.
/Dxx[CR] Set Destination I2C Slave Address
Set the destination I2C Slave Address for subsequent Master Transmit or Receive operations. Default 0x00.
/E[0|1][CR] Echo/Prompt Control [0 = Disable*, 1 = Enable]
Enable/Disable data entry echo and prompts. *Default at power-up or reset.
/F[0|1][CR] Virtual Com Port Flow Control [0 = XON/XOFF*, 1 = RTS/CTS]
Select serial communication handshaking protocol. *Default at power-up or reset.
/G[0|1][CR] I2C General Call Control [0 = Disabled, 1 = Enabled*]
Enables/Disables iPort/USB 2 response to I2C Bus General Call (00) messages. *Default at power-up or reset.
/H[0|1][CR] Hex Only Display Control [0 = Disabled*, 1 = Enabled]
Controls display format of received message data. *Default at power-up or reset.
/Ixx[CR] Set iPort/USB 2ís Own I2C Slave Address
Sets iPort/USB 2's own I2C Slave Address. iPort/USB 2 will respond to I2C Bus messages sent to this address. Default 0x6E.
/K[0|1|2|3][CR] I2C Bus Clock Rate Control
Set I2C Bus Clock Rate Control  (0=23, 1=86, 2=100*, 3=400 KHz) *Default at power-up or reset.
/M[CR] Command Menu Display
Display iPort/USB 2's Command Menu
/N[0|1|A|R][CR] iNterrupt Signal Monitor/Control Status
Sets Monitor/Control/Status /INT Line. [0=Disable*, 1=Enable, A=Assert, R=Release*, [CR] = Status]. *Default at power-up or reset.
/O[CR] Open I2C Connection
Activates iPort/USB 2 as an I2C device attached to the bus.
/*Rn[CR] Master Read Message
Read the specified number of data bytes from the current Destination I2C Slave device. * = No Stop for Repeated Start
/Stext[CR] Slave Transmit Message
Write the specified data bytes to a requesting I2C Master Receiver device.
/*Ttext[CR] Master Transmit Message
Master Transmit the specified data bytes to the current Destination I2C Slave device. * = No Stop for Repeated Start 
/Un[CR] I2C Bus Time-oUt
Set the I2C Bus Time-oUt in msec (0=Disable). Default to 10000 msec.
/V[CR] Display iPort/USB 2 Firmware Version
(Major XX.XX Minor)
/X[CR] eXtended Commands
Direct control of I2C Clock (SCL) and Data (SDA) lines. See User's Guide for details.
/*Y[CR] Display Tx bYte Count 
Display number of bytes last sent to slave device. * = Also display Last Acknowledgment Bit (A/N) received from slave device. 
Note: Last Acknowledgment Bit can be used for detection of SMBus Packet Error Check (PEC) acceptance/rejection by slave.


Included Parts List:
  • iPort/USB 2 I2C Bus Host Adapter
  • iPort/USB 2 Mini Clip Lead Cable (5-wire, 1 ft.)
  • iPort/USB 2 USB 2.0 A/B Interface Cable (3 ft.)
  • iPort/USB 2 Quick Start Guide
  • iPort I2C Utility Pack for Windows (Download)
  • iPort/USB 2 User's Guide (Download)
Optional Add-On Parts Environmental Specifications
Declarations of Conformity
Ordering Information
I2C is just a mouse click away TM