¿Existe una implementación diferente de la biblioteca SPI de Arduino que se pueda utilizar para la serie ATTinyX5? Lo supongo, en parte porque creo que el SPI de ATTiny se proporciona a través de USI... Tengo la configuración del entorno utilizando las instrucciones aquí pero cuando trato de compilar cualquier cosa con SPI.h incluido sólo arroja todo tipo de errores:
C:\Program Files (x86)\arduino\libraries\SPI/SPI.h: In static member function 'static byte SPIClass::transfer(byte)':
C:\Program Files (x86)\arduino\libraries\SPI/SPI.h:56: error: 'SPDR' was not declared in this scope
C:\Program Files (x86)\arduino\libraries\SPI/SPI.h:57: error: 'SPSR' was not declared in this scope
C:\Program Files (x86)\arduino\libraries\SPI/SPI.h:57: error: 'SPIF' was not declared in this scope
C:\Program Files (x86)\arduino\libraries\SPI/SPI.h: In static member function 'static void SPIClass::attachInterrupt()':
C:\Program Files (x86)\arduino\libraries\SPI/SPI.h:63: error: 'SPCR' was not declared in this scope
C:\Program Files (x86)\arduino\libraries\SPI/SPI.h:63: error: 'SPIE' was not declared in this scope
C:\Program Files (x86)\arduino\libraries\SPI/SPI.h: In static member function 'static void SPIClass::detachInterrupt()':
C:\Program Files (x86)\arduino\libraries\SPI/SPI.h:67: error: 'SPCR' was not declared in this scope
C:\Program Files (x86)\arduino\libraries\SPI/SPI.h:67: error: 'SPIE' was not declared in this scope
En la misma línea, ¿hay algo que deba hacerse al código que utiliza el hardware SPI para que funcione en el ATTiny? Pude conseguir que funcionara con una implementación de bits, pero SPI por hardware estaría bien.