¿Existe alguna implementación diferente de la biblioteca SPI de Arduino que pueda usarse para la serie ATTinyX5? Supongo, en parte porque creo que el SPI de ATTiny se proporciona a través de USI ... Obtuve la configuración del entorno usando las instrucciones aquí pero cuando intento compilar cualquier cosa con SPI.h incluido, solo se producen 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 para codificar que use hardware SPI para que funcione en ATTiny? Pude hacerlo funcionar con una implementación de bit banging pero SPI de hardware sería bueno.