[I auf den Arduino Stack Exchange diese Frage gestellt, und ich wartete eine Weile, und bekam keine Antwort, so dass ich dachte, dass ich es hier fragen würde!]ersetzt Drahtbibliothek mit TinyWireM (Make-Bibliothek ATtiny kompatibel)
I Ich möchte den Sensor vl53l0x Time of Flight distance von Pololu in ein Projekt von mir integrieren. Sie haben eine library erstellt, um mit der vl53l0x über I2C zu kommunizieren, was auf meinem Uno großartig funktioniert. Das einzige Problem ist, dass Wire.h nicht auf dem ATtiny85 funktioniert.
TinyWireM ist eine Ersatzbibliothek für Wire, die meiner Meinung nach kompatibel wäre. Meine Frage lautet: Wie kann ich Draht durch TinyWireM ersetzen? Ist es so einfach, alle Instanzen von Wire durch TinyWireM zu ersetzen? Muss ich noch etwas tun, um die Bibliothek ATtiny85 kompatibel zu machen?
Ich habe nur versuchen, "Wire", wie TinyWireM neu definiert, wie unten dargestellt:
#include "TinyWireM.h"
#define Wire TinyWireM
Alles kompiliert und Uploads zu meinen ATtiny85 just fine. Der Sensor scheint jedoch nur einen Wert von ungefähr 7600 mm ziemlich konstant auszugeben.
Danke!
warum funktioniert tinywirem nicht, sind die peripheren nicht auf dem chip, sind die registernamen falsch? –
@GradyPlayer meinst du warum funktioniert Draht nicht? –
Ja, warum funktioniert es nicht? –