@JohnRob The Controller makes the SCL clock. When a Target gives a acknowledge to its address, it has to that immediately at the 9th clock pulse of the Controller. That part is therefor in hardware. It is almost impossible to do that in software. The "SoftWire" has no Slave implementation. So I gave Plan B, Plan bit-bang and Plan E a thumbs down.