Hallo,
ich habe zwei arduinos per TWI miteinander verbunden. Der Datenaustausch
klappt auch prima. Ich habe jetzt nur das Problem das ich 52 Byte
übertragen möchte und vim TWI beim arduino nur 32 Byte unterstützt
werden.
Habe nun in der wire.h die Buffer länge auf 64Byte geändert:
1 | #define BUFFER_LENGTH 64
|
und in der twi.h ebenfalls:
1 | #define TWI_BUFFER_LENGTH 64
|
Leider bekomme ich immer noch nur 32 werte gesendet. Hat jemand mit
ähnlichen problemen schonmal seine erfahrung gemacht?
Hier noch der Codeausschnitt vom Master:
1 | Wire.beginTransmission(SLAVE1);
|
2 | for(int i=0; i<=51; i++)
|
3 | {
|
4 | Wire.write(konfig[i]);
|
5 | }
|
6 | Wire.endTransmission();
|
un dvom Slave:
1 | while(Wire1.available())
|
2 | {
|
3 | konfig[i] = Wire1.read();
|
4 | i++;
|
5 | }
|