Ich habe einen Drucksensor wie folgt, getestet und funktioniert super mit dem Arduino Uno:
Ausgang ist digital über SCL/SDA.....
Kann ich dies direkt mit der ATtiny4313-Codierung mit Arduino-Sprache verwenden? Auf dem Arduino Uno ist es ein Kinderspiel, sich anzuschließen und zu verwenden. Ich habe mich noch nicht mit den Protokollen auskennen können und die Datenblätter gehen über mein derzeitiges Wissen und Verständnis hinaus.
Hören Sie auf, an Arduino zu denken, und fordern Sie sich heraus, den Bare-Metal-Mikrocontroller zu lernen. 4k-Flash ist nicht viel für einen Arduino-Sketch und keine der Arduino-Bibliotheken funktioniert garantiert, obwohl einige dies tun. Es wird jedoch nicht unterstützt und es gibt keine endgültige Liste von Bibliotheken oder Bibliotheksaufrufen, die auf verschiedenen Mikrocontrollern funktionieren.
Überprüfen Sie das ATtiny4313-Datenblatt und suchen Sie nach TWI (Zwei-Draht-Schnittstelle). Die Datenblätter sind wie die Bibel für Ihren Mikrocontroller, alles, was Sie schon immer darüber wissen wollten, steht dort und meiner Meinung nach sind die Atmel-Datenblätter ziemlich gut zu lesen. Aus Erfahrung weiß ich, dass es etwas schwierig ist, I2C zum Laufen zu bringen, aber Sie können in der Arduino-Bibliothek nachsehen, wie sie es gelöst haben. Die ATtiny- und ATmega-Familien sind eng miteinander verwandt und der Code wird relativ einfach zu portieren sein.
Eigentlich können Sie von Ihrem Arduino aus arbeiten und den Arduino-spezifischen Code Zeile für Zeile portieren, bis alle Arduino-spezifischen Befehle portiert sind. Einfach zu testen, und Sie können es Schritt für Schritt tun. Dann ist die Portierung von ATmega zu ATtiny ziemlich einfach.
Mike Foxtrott
Jippie
Ignacio Vazquez-Abrams