Oh, da haben wir wohl gleichzeitig geschrieben.

Zu den Timings:
Ich habe am Anfang sehr genau versucht die Timings "nachzubauen".
Als ich aber keine guten Ergebnisse erhalten habe, habe ich begonnen mit den Timings rumzuspielen. Wie ich bei dem Code beigeschrieben habe ist es total egal wie ich die Timings einstelle, und wo ich noch delays einbaue, das Ergebniss ist immer das gleiche.Desweiteren wusste ich auch nicht wie lange die jeweiligen Operationen auf den I2C Bus dauern...(Anscheinend dauern diese ja länger als die 2us, da ich ja weit länger als die 2sek. für ein Auslesen des Bildes benötige)

Zu den for-Schleifen:
Habe ja normalerweise auch eine While-Schleife benutzt, die solange lief wie die Cam ein Bild sendete(was 128x128 Pixeln entsprach).
Die For-Schleifen habe ich nur genommen, um an der Stelle ein wenig Zeit zu sparen, dadurch das ich diese Überprüfung (Abfrage der Porterweiterung übern I2C-Bus) weglasse.

Werde aber deinen Rat befolgen und die Timings direkt über einen µC machen
(siehe vorherige Antwort).

Besten Dank
Batti