Wire
kitaplığına alternatifler (kullanımı oldukça kolay ve iyi test edilmiş) arıyorum. Wire
çok iyi çalışıyor, ancak: Sadece Arduino'nun I2C yöneticisi olarak hareket etmesine ihtiyacım var ve Wire
kitaplığı gerçek bir kaynak israfı gibi görünüyor:
Amacım blok halinde veri göndermek (örneğin 32 veya 64 bayt). Bu veriler zaten SRAM'de bir dizide bulunuyor. Artık Wire
kitaplığını kullandığınızda, verilerinizi 2. bir arabelleğe kopyalayan TwoWire :: write
işlevini çağırırsınız. Daha sonra Wire
, twi_writeTo
'un verileri tekrar 3. bir arabelleğe kopyaladığı TWI
kitaplığını kullanır. Bu biraz hantal, değil mi?
DSSCircuits / I2C-Master-Library 'yi gördüm ama ne kadar olgun olduğundan emin değilim çünkü henüz şu anda 3 yaşında olan ilk kaydetmeden sonraki tüm taahhütler.