Arduino TWI mehr als 32 Byte

Gast #4348195
Lesenswert?

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
 }
Gast #4348250
Lesenswert?

Habe Gerade mit folgendem Code herausgefunde, das der Funktion 
"numBytes=32"
übergeben wird. An dieser stelle wäre ja wahrscheinlich eine 32 
sinnvoller oder sehe ich das falsch? wo kann ich das wohl ändern?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren