La mejor manera de comunicar Raspberry Pi y ATTiny13

¿Cuál es la mejor manera de conectar dos o tres microcontroladores, ATTiny13 a Raspberry-Pi y obtener comunicación maestra (Raspberry Pi)? ¿Hay bibliotecas listas para ATTiny13 para SPI o I2C? ¿Quizás algún otro protocolo compatible con Raspberry Pi?

No tiene que ser muy rápido. La velocidad de 1 cable es suficiente para mí. La facilidad es prioridad para mí, pero tampoco quiero comprar demasiados artículos caros.

Encontré una biblioteca esclava de 1 cable pero tengo problemas con ella, así que estoy buscando una alternativa.

mejor como? ¿Lo más fácil? ¿Lo mas barato? ¿Lo más rápido?
No tiene que ser muy rápido. La velocidad de 1 cable es suficiente para mí. La facilidad es prioridad para mí, pero tampoco quiero comprar demasiados artículos caros.
¿A qué tipo de problemas se enfrenta? ¿Por qué necesita una alternativa?
Parece que el tamaño del código generado por avr-gcc es demasiado grande para ATTiny13 (alrededor de 2 KB).
El modo esclavo SPI debería ser realmente simple de implementar en el software mediante el uso de una interrupción de cambio de pin para la línea CLK; el modo maestro puede ser incluso más fácil. I2C o 1-wire son probablemente mucho más complejos para implementar el tamaño del código wrt, el uso de RAM y el tiempo de cálculo.
¿Qué pasa con la serie/USB serie? ¿O me perdí algo?
Entiendo que el OP está hablando de una comunicación de uno a muchos, que requerirá un esfuerzo adicional cuando se realice a través de RS232.
Sí, será de uno a muchos. Pero creo que haré algunos experimentos con RS232.

Respuestas (1)

Puede utilizar I2C estándar o SPI. Existen implementaciones maestras para Raspberry Pi y existen implementaciones esclavas para AVR. El uso de TinyAVR limita seriamente el uso de un procesamiento muy básico, por lo que tal vez debería optar por AVR con más memoria si ese se convierte en el problema. También puede usar la comunicación en serie RS485 de un solo maestro y múltiples esclavos sobre el RS232 de Pi si se usan chips de interfaz RS485 en Pi y en todos los AVR. Por supuesto, en este caso debe implementar algún protocolo estándar conocido o crear su propio protocolo personalizado.

En realidad, no necesita chips de interfaz para implementar un protocolo de estilo RS485 en distancias cortas, ya que ambos dispositivos son capaces de establecer tres pines de transmisión en serie para permitir que otros hablen.