Ich hab sowohl Hardware als auch Software-I2C verwendet; geht beim M32 alles problemlos, mit Software auch auf beliebigen Pins; auch ohne die lib.
Oszi wurde gerade mal verwendet:
M32: Datenverkehr sichtbar (ja auch logisch, wenns so geht).
M2560: SDA und SCL sind ständig auf High/5V; unabhängig davon ob über Software oder Hardware-I2C und unabhängig von der Auswahl der Pins bei Software-I2C; So als würden die direkt an VCC hängen.
Wird der jeweilige Pin als normaler Output definiert und mit
Do: Toggle Pinx.y: Waitms 1: Loop
gefüttert, dann ist eine saubere Rechteckspannung zu erkennen.


EDIT: 15:41 Uhr...
Hab soeben SCL auf A.0 und SDA auf A.1 gesetzt und da gehts plötzlich!... Nur warum nur auf diesen beiden und sonst nirgendwo?...