> From: David BALDWIN > Hello everybody! I have an EXPRESSSSSSSSS request: I need all the code >snip ...to drive I2C devices > snip ... The distance is about 60m in noisy environment. I2C is not really what you want in this application although it could work. At that sort of range and with noise, a balanced differential system such as RS422 would be most appropriate. You could implement this directly with a PIC or use one of the available drivers which are not high cost items. Failing that you could use RS232 which will work fine providing the speed is not too high. Despite the short distance formally claimed for RS232 it will work forever over "wet string" at 300 baud and probably at 9600 baud over your distances. Very much faster may well be possible but it depends what "noisy" means in this case.