pavel1tu: Tak to jsem v háji, že já hlupák si to nepřečetl dřív, to bych věděl, že I2C nemůže
z principu fungovat nad 1 metr a tak bych s ním spokojeně neovládal robotka (s motory, co dělají rušení) normálním nestíněným drátem délky 2.12m a nepovažoval za normální, že mi to bezchybně funguje ... (aneb nikdy neříkejte, že něco není možné, protože se takřka určitě najde blbec, co to neví a udělá to)
Ale je pravda, že původně bylo vyvinuto pro komunikaci čipů v rámci jedné desky a na vzdálenost pod jednu stopu (asi 30 cm), bez konektorů (na kterých jsou taky ztráty a útlum). Na druhou stranu je pravda, že v praxi se používá na kde co, třeba na pomunikaci s projektorem na druhé straně přednáškového sálu. A na třetí stranu je pravda, že funkce na větší vzdálenost zaručena není a co funguje jednomu v jedněch podmínkách, to nemusí fungovat druhému v jiných podmínkách).
(ostatně citace z tvého odkazu: Bus length: typical: inside the equipment, <1m, maximum: few meters)
dzooky: poradil bych tam dát klasický konvertor I2C - I2C pro různá napětí na každou stranu (dají se sehnat za pár euro či korun) přičemž bych napětí klidně měl na obou stranách stejné, ale tu prostřední část bych připojil na silnější zdroj proudu, než jsou piny arduina (klidně na zdroj +5V na arduinu, nikoli však VIN) a použít menší pull-up rezistory - ten konvertor (běžně dvojice tranzistorů , třeba takovýto
http://www.hobbytronics.co.uk/mosfet-vo ... -converter ) - ty tranzistory utáhnou větší proud k zemi, takže ty pull-up můžeš dát menší a mít strmější hrany i při vyšší kapacitě vedení