Hi @Walter76 With the default clock-stretching option the I2C uses the least significant IOs (DIO 0-9) for state machine, "ROM logic". You could use the higher DIO lines (10-15) : dwf.FDwfDigitalIOOutputEnableSet(hdwf, c_int(0xFC00))     dwf.FDwfDigitalIOOutputSet(hdwf, c_int(0xFC00))  or disable the clock stretching with dwf.FDwfDigitalI2cStretchSet(hdwf, c_int(0)) Also note that you have set output-enable and high-value to different bits, 0x00C0 and 0x000C