Tengo un sensor de presión de la siguiente manera, probado y funciona muy bien con el Arduino Uno:
La salida es digital a través de SCL/SDA...
¿Podré usar esto directamente con la codificación ATtiny4313 con el lenguaje Arduino? En el Arduino Uno es pan comido conectarlo y usarlo. Todavía no me he acostumbrado a los protocolos y las hojas de datos están más allá de mi conocimiento y comprensión actuales.
Deja de pensar en Arduino y desafíate a ti mismo aprendiendo el microcontrolador bare metal. 4k flash no es mucho para un boceto de Arduino y ninguna de las bibliotecas de Arduino está garantizada para funcionar, aunque algunas sí lo hacen. Sin embargo, no es compatible y no hay una lista definitiva de bibliotecas o llamadas de biblioteca que funcionen en diferentes microcontroladores.
Consulte la hoja de datos de ATtiny4313 y busque TWI (interfaz de dos cables). Las hojas de datos son como la biblia para su microcontrolador, todo lo que siempre quiso saber al respecto está escrito allí y, en mi opinión, las hojas de datos de Atmel son bastante buenas para leer. Por experiencia, sé que I2C es un poco complicado para que funcione, pero puede consultar la biblioteca Arduino para ver cómo lo resolvieron. Las familias ATtiny y ATmega están estrechamente relacionadas y el código será razonablemente fácil de portar.
En realidad, lo que puede hacer es trabajar desde su Arduino y transferir el código específico de Arduino línea por línea hasta que se transfieran todos los comandos específicos de Arduino. Fácil de probar, y puedes hacerlo paso a paso. Luego, migrar de ATmega a ATtiny es bastante sencillo.
mikefoxtrot
yippie
Ignacio Vázquez-Abrams