Strom sparen kann man noch mit powerOFF() und den CPU internen sleepmodes (welche in der RP6Lib garnicht implementiert sind). Zu den Fehlern auf I2C, die sind mit der Lib leider nicht ganz raus zu bekommen. Da würde aber eine Übertragung mit CRC Prüfsumme helfen um diese zumindest zu erkennen. Sowas ... http://freemodbus.berlios.de/ ... hatte ich schon mal vorgeschlagen.
Das Protokoll wird es genau aus diesem Grund wohl auch auf der RTOSRP6 Lib geben, an der ich grade bastel.
Bei Kameras würde ich eine mit I2C bus verwenden.
https://www.sparkfun.com/products/8667
oder
http://www.robotshop.com/sfe-cmos-camera-1300-1040.html
z.B. Gibt aber noch mehr Typen... u.a. auch mit UART/RS232 Anschluß.
https://www.sparkfun.com/products/10061
LG Rolf
Nachtrag: Es gibt mit #define sysSleep() asm volatile("sleep\n\t") schon sowas wie CPU internen sleepmode ... ich empfehle aber den Blick ins CPU-Datenblatt vor dessen Nutzung.
Die Aussage "garnicht" oben ist aber damit so nicht korrekt... muss ich dann noch nachtragen.
Lesezeichen