Closed ghost closed 9 years ago
The tiny 85 doesn't have SPI. It has a USI that can be used as spi or i2c - but you need a different library.
I haven't used it, but I think this will do what you want: https://github.com/JChristensen/tinySPI
Closing, assuming problem solved.
When I compile the code for the Attiny85+Nrf24l01 remote, I encounter an error. `In file included from c:\users\sree2\appdata\local\arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7\avr\include\avr\io.h:99:0, from c:\users\sree2\appdata\local\arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7\avr\include\avr\pgmspace.h:90, from C:\Users\sree2\OneDrive\Documents\Arduino\hardware\ATTinyCore\avr\cores\tiny/Arduino.h:10, from C:\Users\sree2\AppData\Local\Temp\arduino-sketch-DEAE1529AB515C57B96B3D93CEF4201A\sketch\nRF24L01_aattiny85_send.ino.cpp:1: c:\Users\sree2\OneDrive\Documents\Arduino\libraries\SPI/SPI.h: In member function 'void SPISettings::init_AlwaysInline(uint32_t, uint8_t, uint8_t)': c:\Users\sree2\OneDrive\Documents\Arduino\libraries\SPI/SPI.h:146:16: error: 'SPE' was not declared in this scope spcr = _BV(SPE) | _BV(MSTR) | ((bitOrder == LSBFIRST) ? _BV(DORD) : 0) | ^ c:\Users\sree2\OneDrive\Documents\Arduino\libraries\SPI/SPI.h:146:16: note: suggested alternative: 'SPH' c:\Users\sree2\OneDrive\Documents\Arduino\libraries\SPI/SPI.h:146:27: error: 'MSTR' was not declared in this scope spcr = _BV(SPE) | _BV(MSTR) | ((bitOrder == LSBFIRST) ? _BV(DORD) : 0) | ^ c:\Users\sree2\OneDrive\Documents\Arduino\libraries\SPI/SPI.h:146:27: note: suggested alternative: 'PSTR' c:\Users\sree2\OneDrive\Documents\Arduino\libraries\SPI/SPI.h:146:65: error: 'DORD' was not declared in this scope spcr = _BV(SPE) | _BV(MSTR) | ((bitOrder == LSBFIRST) ? _BV(DORD) : 0) | ^ c:\Users\sree2\OneDrive\Documents\Arduino\libraries\SPI/SPI.h:146:65: note: suggested alternative: 'DDRB' In file included from c:\Users\sree2\OneDrive\Documents\Arduino\libraries\RF24/utility/ATTiny/RF24_arch_config.h:25:0, from c:\Users\sree2\OneDrive\Documents\Arduino\libraries\RF24/RF24_config.h:72, from c:\Users\sree2\OneDrive\Documents\Arduino\libraries\RF24/RF24.h:18, from C:\Users\sree2\Downloads\2d0ea74bfdbc3521385a02dce8cf411e-d8d79e979e23b79030f203cd008be94f1c5e8212\2d0ea74bfdbc3521385a02dce8cf411e-d8d79e979e23b79030f203cd008be94f1c5e8212\nRF24L01_aattiny85_send\nRF24L01_aattiny85_send.ino:7: c:\Users\sree2\OneDrive\Documents\Arduino\libraries\SPI/SPI.h: In static member function 'static void SPIClass::beginTransaction(SPISettings)': c:\Users\sree2\OneDrive\Documents\Arduino\libraries\SPI/SPI.h:203:5: error: 'SPCR' was not declared in this scope SPCR = settings.spcr; ^~~~ c:\Users\sree2\OneDrive\Documents\Arduino\libraries\SPI/SPI.h:203:5: note: suggested alternative: 'EECR' SPCR = settings.spcr; ^~~~ EECR c:\Users\sree2\OneDrive\Documents\Arduino\libraries\SPI/SPI.h:204:5: error: 'SPSR' was not declared in this scope SPSR = settings.spsr; ^~~~ c:\Users\sree2\OneDrive\Documents\Arduino\libraries\SPI/SPI.h:204:5: note: suggested alternative: 'ACSR' SPSR = settings.spsr; ^~~~ ACSR c:\Users\sree2\OneDrive\Documents\Arduino\libraries\SPI/SPI.h: In static member function 'static uint8_t SPIClass::transfer(uint8_t)': c:\Users\sree2\OneDrive\Documents\Arduino\libraries\SPI/SPI.h:209:5: error: 'SPDR' was not declared in this scope SPDR = data; ^~~~ c:\Users\sree2\OneDrive\Documents\Arduino\libraries\SPI/SPI.h:209:5: note: suggested alternative: 'EEDR' SPDR = data; ^~~~ EEDR c:\Users\sree2\OneDrive\Documents\Arduino\libraries\SPI/SPI.h:217:14: error: 'SPSR' was not declared in this scope while (!(SPSR & _BV(SPIF))) ; // wait ^~~~ c:\Users\sree2\OneDrive\Documents\Arduino\libraries\SPI/SPI.h:217:14: note: suggested alternative: 'ACSR' while (!(SPSR & _BV(SPIF))) ; // wait ^~~~ ACSR In file included from c:\users\sree2\appdata\local\arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7\avr\include\avr\io.h:99:0, from c:\users\sree2\appdata\local\arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7\avr\include\avr\pgmspace.h:90, from C:\Users\sree2\OneDrive\Documents\Arduino\hardware\ATTinyCore\avr\cores\tiny/Arduino.h:10, from C:\Users\sree2\AppData\Local\Temp\arduino-sketch-DEAE1529AB515C57B96B3D93CEF4201A\sketch\nRF24L01_aattiny85_send.ino.cpp:1: c:\Users\sree2\OneDrive\Documents\Arduino\libraries\SPI/SPI.h:217:25: error: 'SPIF' was not declared in this scope while (!(SPSR & _BV(SPIF))) ; // wait ^ c:\Users\sree2\OneDrive\Documents\Arduino\libraries\SPI/SPI.h:217:25: note: suggested alternative: '_SPI' In file included from c:\Users\sree2\OneDrive\Documents\Arduino\libraries\RF24/utility/ATTiny/RF24_arch_config.h:25:0, from c:\Users\sree2\OneDrive\Documents\Arduino\libraries\RF24/RF24_config.h:72, from c:\Users\sree2\OneDrive\Documents\Arduino\libraries\RF24/RF24.h:18, from C:\Users\sree2\Downloads\2d0ea74bfdbc3521385a02dce8cf411e-d8d79e979e23b79030f203cd008be94f1c5e8212\2d0ea74bfdbc3521385a02dce8cf411e-d8d79e979e23b79030f203cd008be94f1c5e8212\nRF24L01_aattiny85_send\nRF24L01_aattiny85_send.ino:7: c:\Users\sree2\OneDrive\Documents\Arduino\libraries\SPI/SPI.h: In static member function 'static uint16_t SPIClass::transfer16(uint16_t)': c:\Users\sree2\OneDrive\Documents\Arduino\libraries\SPI/SPI.h:223:11: error: 'SPCR' was not declared in this scope if (!(SPCR & _BV(DORD))) { ^~~~ c:\Users\sree2\OneDrive\Documents\Arduino\libraries\SPI/SPI.h:223:11: note: suggested alternative: 'EECR' if (!(SPCR & _BV(DORD))) { ^~~~ EECR In file included from c:\users\sree2\appdata\local\arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7\avr\include\avr\io.h:99:0, from c:\users\sree2\appdata\local\arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7\avr\include\avr\pgmspace.h:90, from C:\Users\sree2\OneDrive\Documents\Arduino\hardware\ATTinyCore\avr\cores\tiny/Arduino.h:10, from C:\Users\sree2\AppData\Local\Temp\arduino-sketch-DEAE1529AB515C57B96B3D93CEF4201A\sketch\nRF24L01_aattiny85_send.ino.cpp:1: c:\Users\sree2\OneDrive\Documents\Arduino\libraries\SPI/SPI.h:223:22: error: 'DORD' was not declared in this scope if (!(SPCR & _BV(DORD))) { ^ c:\Users\sree2\OneDrive\Documents\Arduino\libraries\SPI/SPI.h:223:22: note: suggested alternative: 'DDRB' In file included from c:\Users\sree2\OneDrive\Documents\Arduino\libraries\RF24/utility/ATTiny/RF24_arch_config.h:25:0, from c:\Users\sree2\OneDrive\Documents\Arduino\libraries\RF24/RF24_config.h:72, from c:\Users\sree2\OneDrive\Documents\Arduino\libraries\RF24/RF24.h:18, from C:\Users\sree2\Downloads\2d0ea74bfdbc3521385a02dce8cf411e-d8d79e979e23b79030f203cd008be94f1c5e8212\2d0ea74bfdbc3521385a02dce8cf411e-d8d79e979e23b79030f203cd008be94f1c5e8212\nRF24L01_aattiny85_send\nRF24L01_aattiny85_send.ino:7: c:\Users\sree2\OneDrive\Documents\Arduino\libraries\SPI/SPI.h:224:7: error: 'SPDR' was not declared in this scope SPDR = in.msb; ^~~~ c:\Users\sree2\OneDrive\Documents\Arduino\libraries\SPI/SPI.h:224:7: note: suggested alternative: 'EEDR' SPDR = in.msb; ^~~~ EEDR c:\Users\sree2\OneDrive\Documents\Arduino\libraries\SPI/SPI.h:226:16: error: 'SPSR' was not declared in this scope while (!(SPSR & _BV(SPIF))) ; ^~~~ c:\Users\sree2\OneDrive\Documents\Arduino\libraries\SPI/SPI.h:226:16: note: suggested alternative: 'ACSR' while (!(SPSR & _BV(SPIF))) ; ^~~~ ACSR In file included from c:\users\sree2\appdata\local\arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7\avr\include\avr\io.h:99:0, from c:\users\sree2\appdata\local\arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7\avr\include\avr\pgmspace.h:90, from C:\Users\sree2\OneDrive\Documents\Arduino\hardware\ATTinyCore\avr\cores\tiny/Arduino.h:10, from C:\Users\sree2\AppData\Local\Temp\arduino-sketch-DEAE1529AB515C57B96B3D93CEF4201A\sketch\nRF24L01_aattiny85_send.ino.cpp:1: c:\Users\sree2\OneDrive\Documents\Arduino\libraries\SPI/SPI.h:226:27: error: 'SPIF' was not declared in this scope while (!(SPSR & _BV(SPIF))) ; ^ c:\Users\sree2\OneDrive\Documents\Arduino\libraries\SPI/SPI.h:226:27: note: suggested alternative: '_SPI' In file included from c:\Users\sree2\OneDrive\Documents\Arduino\libraries\RF24/utility/ATTiny/RF24_arch_config.h:25:0, from c:\Users\sree2\OneDrive\Documents\Arduino\libraries\RF24/RF24_config.h:72, from c:\Users\sree2\OneDrive\Documents\Arduino\libraries\RF24/RF24.h:18, from C:\Users\sree2\Downloads\2d0ea74bfdbc3521385a02dce8cf411e-d8d79e979e23b79030f203cd008be94f1c5e8212\2d0ea74bfdbc3521385a02dce8cf411e-d8d79e979e23b79030f203cd008be94f1c5e8212\nRF24L01_aattiny85_send\nRF24L01_aattiny85_send.ino:7: c:\Users\sree2\OneDrive\Documents\Arduino\libraries\SPI/SPI.h:230:16: error: 'SPSR' was not declared in this scope while (!(SPSR & _BV(SPIF))) ; ^~~~ c:\Users\sree2\OneDrive\Documents\Arduino\libraries\SPI/SPI.h:230:16: note: suggested alternative: 'ACSR' while (!(SPSR & _BV(SPIF))) ; ^~~~ ACSR In file included from c:\users\sree2\appdata\local\arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7\avr\include\avr\io.h:99:0, from c:\users\sree2\appdata\local\arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7\avr\include\avr\pgmspace.h:90, from C:\Users\sree2\OneDrive\Documents\Arduino\hardware\ATTinyCore\avr\cores\tiny/Arduino.h:10, from C:\Users\sree2\AppData\Local\Temp\arduino-sketch-DEAE1529AB515C57B96B3D93CEF4201A\sketch\nRF24L01_aattiny85_send.ino.cpp:1: c:\Users\sree2\OneDrive\Documents\Arduino\libraries\SPI/SPI.h:230:27: error: 'SPIF' was not declared in this scope while (!(SPSR & _BV(SPIF))) ; ^ c:\Users\sree2\OneDrive\Documents\Arduino\libraries\SPI/SPI.h:230:27: note: suggested alternative: '_SPI' In file included from c:\Users\sree2\OneDrive\Documents\Arduino\libraries\RF24/utility/ATTiny/RF24_arch_config.h:25:0, from c:\Users\sree2\OneDrive\Documents\Arduino\libraries\RF24/RF24_config.h:72, from c:\Users\sree2\OneDrive\Documents\Arduino\libraries\RF24/RF24.h:18, from C:\Users\sree2\Downloads\2d0ea74bfdbc3521385a02dce8cf411e-d8d79e979e23b79030f203cd008be94f1c5e8212\2d0ea74bfdbc3521385a02dce8cf411e-d8d79e979e23b79030f203cd008be94f1c5e8212\nRF24L01_aattiny85_send\nRF24L01_aattiny85_send.ino:7: c:\Users\sree2\OneDrive\Documents\Arduino\libraries\SPI/SPI.h:233:7: error: 'SPDR' was not declared in this scope SPDR = in.lsb; ^~~~ c:\Users\sree2\OneDrive\Documents\Arduino\libraries\SPI/SPI.h:233:7: note: suggested alternative: 'EEDR' SPDR = in.lsb; ^~~~ EEDR c:\Users\sree2\OneDrive\Documents\Arduino\libraries\SPI/SPI.h:235:16: error: 'SPSR' was not declared in this scope while (!(SPSR & _BV(SPIF))) ; ^~~~ c:\Users\sree2\OneDrive\Documents\Arduino\libraries\SPI/SPI.h:235:16: note: suggested alternative: 'ACSR' while (!(SPSR & _BV(SPIF))) ; ^~~~ ACSR In file included from c:\users\sree2\appdata\local\arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7\avr\include\avr\io.h:99:0, from c:\users\sree2\appdata\local\arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7\avr\include\avr\pgmspace.h:90, from C:\Users\sree2\OneDrive\Documents\Arduino\hardware\ATTinyCore\avr\cores\tiny/Arduino.h:10, from C:\Users\sree2\AppData\Local\Temp\arduino-sketch-DEAE1529AB515C57B96B3D93CEF4201A\sketch\nRF24L01_aattiny85_send.ino.cpp:1: c:\Users\sree2\OneDrive\Documents\Arduino\libraries\SPI/SPI.h:235:27: error: 'SPIF' was not declared in this scope while (!(SPSR & _BV(SPIF))) ; ^ c:\Users\sree2\OneDrive\Documents\Arduino\libraries\SPI/SPI.h:235:27: note: suggested alternative: '_SPI' In file included from c:\Users\sree2\OneDrive\Documents\Arduino\libraries\RF24/utility/ATTiny/RF24_arch_config.h:25:0, from c:\Users\sree2\OneDrive\Documents\Arduino\libraries\RF24/RF24_config.h:72, from c:\Users\sree2\OneDrive\Documents\Arduino\libraries\RF24/RF24.h:18, from C:\Users\sree2\Downloads\2d0ea74bfdbc3521385a02dce8cf411e-d8d79e979e23b79030f203cd008be94f1c5e8212\2d0ea74bfdbc3521385a02dce8cf411e-d8d79e979e23b79030f203cd008be94f1c5e8212\nRF24L01_aattiny85_send\nRF24L01_aattiny85_send.ino:7: c:\Users\sree2\OneDrive\Documents\Arduino\libraries\SPI/SPI.h:239:16: error: 'SPSR' was not declared in this scope while (!(SPSR & _BV(SPIF))) ; ^~~~ c:\Users\sree2\OneDrive\Documents\Arduino\libraries\SPI/SPI.h:239:16: note: suggested alternative: 'ACSR' while (!(SPSR & _BV(SPIF))) ; ^~~~ ACSR In file included from c:\users\sree2\appdata\local\arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7\avr\include\avr\io.h:99:0, from c:\users\sree2\appdata\local\arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7\avr\include\avr\pgmspace.h:90, from C:\Users\sree2\OneDrive\Documents\Arduino\hardware\ATTinyCore\avr\cores\tiny/Arduino.h:10, from C:\Users\sree2\AppData\Local\Temp\arduino-sketch-DEAE1529AB515C57B96B3D93CEF4201A\sketch\nRF24L01_aattiny85_send.ino.cpp:1: c:\Users\sree2\OneDrive\Documents\Arduino\libraries\SPI/SPI.h:239:27: error: 'SPIF' was not declared in this scope while (!(SPSR & _BV(SPIF))) ; ^ c:\Users\sree2\OneDrive\Documents\Arduino\libraries\SPI/SPI.h:239:27: note: suggested alternative: '_SPI' In file included from c:\Users\sree2\OneDrive\Documents\Arduino\libraries\RF24/utility/ATTiny/RF24_arch_config.h:25:0, from c:\Users\sree2\OneDrive\Documents\Arduino\libraries\RF24/RF24_config.h:72, from c:\Users\sree2\OneDrive\Documents\Arduino\libraries\RF24/RF24.h:18, from C:\Users\sree2\Downloads\2d0ea74bfdbc3521385a02dce8cf411e-d8d79e979e23b79030f203cd008be94f1c5e8212\2d0ea74bfdbc3521385a02dce8cf411e-d8d79e979e23b79030f203cd008be94f1c5e8212\nRF24L01_aattiny85_send\nRF24L01_aattiny85_send.ino:7: c:\Users\sree2\OneDrive\Documents\Arduino\libraries\SPI/SPI.h: In static member function 'static void SPIClass::transfer(void, size_t)': c:\Users\sree2\OneDrive\Documents\Arduino\libraries\SPI/SPI.h:247:5: error: 'SPDR' was not declared in this scope SPDR = p; ^~~~ c:\Users\sree2\OneDrive\Documents\Arduino\libraries\SPI/SPI.h:247:5: note: suggested alternative: 'EEDR' SPDR = *p; ^~~~ EEDR c:\Users\sree2\OneDrive\Documents\Arduino\libraries\SPI/SPI.h:250:16: error: 'SPSR' was not declared in this scope while (!(SPSR & _BV(SPIF))) ; ^~~~ c:\Users\sree2\OneDrive\Documents\Arduino\libraries\SPI/SPI.h:250:16: note: suggested alternative: 'ACSR' while (!(SPSR & _BV(SPIF))) ; ^~~~ ACSR In file included from c:\users\sree2\appdata\local\arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7\avr\include\avr\io.h:99:0, from c:\users\sree2\appdata\local\arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7\avr\include\avr\pgmspace.h:90, from C:\Users\sree2\OneDrive\Documents\Arduino\hardware\ATTinyCore\avr\cores\tiny/Arduino.h:10, from C:\Users\sree2\AppData\Local\Temp\arduino-sketch-DEAE1529AB515C57B96B3D93CEF4201A\sketch\nRF24L01_aattiny85_send.ino.cpp:1: c:\Users\sree2\OneDrive\Documents\Arduino\libraries\SPI/SPI.h:250:27: error: 'SPIF' was not declared in this scope while (!(SPSR & _BV(SPIF))) ; ^ c:\Users\sree2\OneDrive\Documents\Arduino\libraries\SPI/SPI.h:250:27: note: suggested alternative: '_SPI' In file included from c:\Users\sree2\OneDrive\Documents\Arduino\libraries\RF24/utility/ATTiny/RF24_arch_config.h:25:0, from c:\Users\sree2\OneDrive\Documents\Arduino\libraries\RF24/RF24_config.h:72, from c:\Users\sree2\OneDrive\Documents\Arduino\libraries\RF24/RF24.h:18, from C:\Users\sree2\Downloads\2d0ea74bfdbc3521385a02dce8cf411e-d8d79e979e23b79030f203cd008be94f1c5e8212\2d0ea74bfdbc3521385a02dce8cf411e-d8d79e979e23b79030f203cd008be94f1c5e8212\nRF24L01_aattiny85_send\nRF24L01_aattiny85_send.ino:7: c:\Users\sree2\OneDrive\Documents\Arduino\libraries\SPI/SPI.h:255:14: error: 'SPSR' was not declared in this scope while (!(SPSR & _BV(SPIF))) ; ^~~~ c:\Users\sree2\OneDrive\Documents\Arduino\libraries\SPI/SPI.h:255:14: note: suggested alternative: 'ACSR' while (!(SPSR & _BV(SPIF))) ; ^~~~ ACSR In file included from c:\users\sree2\appdata\local\arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7\avr\include\avr\io.h:99:0, from c:\users\sree2\appdata\local\arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7\avr\include\avr\pgmspace.h:90, from C:\Users\sree2\OneDrive\Documents\Arduino\hardware\ATTinyCore\avr\cores\tiny/Arduino.h:10, from C:\Users\sree2\AppData\Local\Temp\arduino-sketch-DEAE1529AB515C57B96B3D93CEF4201A\sketch\nRF24L01_aattiny85_send.ino.cpp:1: c:\Users\sree2\OneDrive\Documents\Arduino\libraries\SPI/SPI.h:255:25: error: 'SPIF' was not declared in this scope while (!(SPSR & _BV(SPIF))) ; ^ c:\Users\sree2\OneDrive\Documents\Arduino\libraries\SPI/SPI.h:255:25: note: suggested alternative: '_SPI' In file included from c:\Users\sree2\OneDrive\Documents\Arduino\libraries\RF24/utility/ATTiny/RF24_arch_config.h:25:0, from c:\Users\sree2\OneDrive\Documents\Arduino\libraries\RF24/RF24_config.h:72, from c:\Users\sree2\OneDrive\Documents\Arduino\libraries\RF24/RF24.h:18, from C:\Users\sree2\Downloads\2d0ea74bfdbc3521385a02dce8cf411e-d8d79e979e23b79030f203cd008be94f1c5e8212\2d0ea74bfdbc3521385a02dce8cf411e-d8d79e979e23b79030f203cd008be94f1c5e8212\nRF24L01_aattiny85_send\nRF24L01_aattiny85_send.ino:7: c:\Users\sree2\OneDrive\Documents\Arduino\libraries\SPI/SPI.h: In static member function 'static void SPIClass::setBitOrder(uint8_t)': c:\Users\sree2\OneDrive\Documents\Arduino\libraries\SPI/SPI.h:292:31: error: 'SPCR' was not declared in this scope if (bitOrder == LSBFIRST) SPCR |= _BV(DORD); ^~~~ c:\Users\sree2\OneDrive\Documents\Arduino\libraries\SPI/SPI.h:292:31: note: suggested alternative: 'EECR' if (bitOrder == LSBFIRST) SPCR |= _BV(DORD); ^~~~ EECR In file included from c:\users\sree2\appdata\local\arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7\avr\include\avr\io.h:99:0, from c:\users\sree2\appdata\local\arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7\avr\include\avr\pgmspace.h:90, from C:\Users\sree2\OneDrive\Documents\Arduino\hardware\ATTinyCore\avr\cores\tiny/Arduino.h:10, from C:\Users\sree2\AppData\Local\Temp\arduino-sketch-DEAE1529AB515C57B96B3D93CEF4201A\sketch\nRF24L01_aattiny85_send.ino.cpp:1: c:\Users\sree2\OneDrive\Documents\Arduino\libraries\SPI/SPI.h:292:43: error: 'DORD' was not declared in this scope if (bitOrder == LSBFIRST) SPCR |= _BV(DORD); ^ c:\Users\sree2\OneDrive\Documents\Arduino\libraries\SPI/SPI.h:292:43: note: suggested alternative: 'DDRB' In file included from c:\Users\sree2\OneDrive\Documents\Arduino\libraries\RF24/utility/ATTiny/RF24_arch_config.h:25:0, from c:\Users\sree2\OneDrive\Documents\Arduino\libraries\RF24/RF24_config.h:72, from c:\Users\sree2\OneDrive\Documents\Arduino\libraries\RF24/RF24.h:18, from C:\Users\sree2\Downloads\2d0ea74bfdbc3521385a02dce8cf411e-d8d79e979e23b79030f203cd008be94f1c5e8212\2d0ea74bfdbc3521385a02dce8cf411e-d8d79e979e23b79030f203cd008be94f1c5e8212\nRF24L01_aattiny85_send\nRF24L01_aattiny85_send.ino:7: c:\Users\sree2\OneDrive\Documents\Arduino\libraries\SPI/SPI.h:293:10: error: 'SPCR' was not declared in this scope else SPCR &= ~(_BV(DORD)); ^~~~ c:\Users\sree2\OneDrive\Documents\Arduino\libraries\SPI/SPI.h:293:10: note: suggested alternative: 'EECR' else SPCR &= ~(_BV(DORD)); ^~~~ EECR In file included from c:\users\sree2\appdata\local\arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7\avr\include\avr\io.h:99:0, from c:\users\sree2\appdata\local\arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7\avr\include\avr\pgmspace.h:90, from C:\Users\sree2\OneDrive\Documents\Arduino\hardware\ATTinyCore\avr\cores\tiny/Arduino.h:10, from C:\Users\sree2\AppData\Local\Temp\arduino-sketch-DEAE1529AB515C57B96B3D93CEF4201A\sketch\nRF24L01_aattiny85_send.ino.cpp:1: c:\Users\sree2\OneDrive\Documents\Arduino\libraries\SPI/SPI.h:293:24: error: 'DORD' was not declared in this scope else SPCR &= ~(_BV(DORD)); ^ c:\Users\sree2\OneDrive\Documents\Arduino\libraries\SPI/SPI.h:293:24: note: suggested alternative: 'DDRB' In file included from c:\Users\sree2\OneDrive\Documents\Arduino\libraries\RF24/utility/ATTiny/RF24_arch_config.h:25:0, from c:\Users\sree2\OneDrive\Documents\Arduino\libraries\RF24/RF24_config.h:72, from c:\Users\sree2\OneDrive\Documents\Arduino\libraries\RF24/RF24.h:18, from C:\Users\sree2\Downloads\2d0ea74bfdbc3521385a02dce8cf411e-d8d79e979e23b79030f203cd008be94f1c5e8212\2d0ea74bfdbc3521385a02dce8cf411e-d8d79e979e23b79030f203cd008be94f1c5e8212\nRF24L01_aattiny85_send\nRF24L01_aattiny85_send.ino:7: c:\Users\sree2\OneDrive\Documents\Arduino\libraries\SPI/SPI.h: In static member function 'static void SPIClass::setDataMode(uint8_t)': c:\Users\sree2\OneDrive\Documents\Arduino\libraries\SPI/SPI.h:298:5: error: 'SPCR' was not declared in this scope SPCR = (SPCR & ~SPI_MODE_MASK) | dataMode; ^~~~ c:\Users\sree2\OneDrive\Documents\Arduino\libraries\SPI/SPI.h:298:5: note: suggested alternative: 'EECR' SPCR = (SPCR & ~SPI_MODE_MASK) | dataMode; ^~~~ EECR c:\Users\sree2\OneDrive\Documents\Arduino\libraries\SPI/SPI.h: In static member function 'static void SPIClass::setClockDivider(uint8_t)': c:\Users\sree2\OneDrive\Documents\Arduino\libraries\SPI/SPI.h:303:5: error: 'SPCR' was not declared in this scope SPCR = (SPCR & ~SPI_CLOCK_MASK) | (clockDiv & SPI_CLOCK_MASK); ^~~~ c:\Users\sree2\OneDrive\Documents\Arduino\libraries\SPI/SPI.h:303:5: note: suggested alternative: 'EECR' SPCR = (SPCR & ~SPI_CLOCK_MASK) | (clockDiv & SPI_CLOCK_MASK); ^~~~ EECR c:\Users\sree2\OneDrive\Documents\Arduino\libraries\SPI/SPI.h:304:5: error: 'SPSR' was not declared in this scope SPSR = (SPSR & ~SPI_2XCLOCK_MASK) | ((clockDiv >> 2) & SPI_2XCLOCK_MASK); ^~~~ c:\Users\sree2\OneDrive\Documents\Arduino\libraries\SPI/SPI.h:304:5: note: suggested alternative: 'ACSR' SPSR = (SPSR & ~SPI_2XCLOCK_MASK) | ((clockDiv >> 2) & SPI_2XCLOCK_MASK); ^~~~ ACSR c:\Users\sree2\OneDrive\Documents\Arduino\libraries\SPI/SPI.h: In static member function 'static void SPIClass::attachInterrupt()': c:\Users\sree2\OneDrive\Documents\Arduino\libraries\SPI/SPI.h:309:42: error: 'SPCR' was not declared in this scope inline static void attachInterrupt() { SPCR |= _BV(SPIE); } ^~~~ c:\Users\sree2\OneDrive\Documents\Arduino\libraries\SPI/SPI.h:309:42: note: suggested alternative: 'EECR' inline static void attachInterrupt() { SPCR |= _BV(SPIE); } ^~~~ EECR In file included from c:\users\sree2\appdata\local\arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7\avr\include\avr\io.h:99:0, from c:\users\sree2\appdata\local\arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7\avr\include\avr\pgmspace.h:90, from C:\Users\sree2\OneDrive\Documents\Arduino\hardware\ATTinyCore\avr\cores\tiny/Arduino.h:10, from C:\Users\sree2\AppData\Local\Temp\arduino-sketch-DEAE1529AB515C57B96B3D93CEF4201A\sketch\nRF24L01_aattiny85_send.ino.cpp:1: c:\Users\sree2\OneDrive\Documents\Arduino\libraries\SPI/SPI.h:309:54: error: 'SPIE' was not declared in this scope inline static void attachInterrupt() { SPCR |= _BV(SPIE); } ^ c:\Users\sree2\OneDrive\Documents\Arduino\libraries\SPI/SPI.h:309:54: note: suggested alternative: 'ACIE' In file included from c:\Users\sree2\OneDrive\Documents\Arduino\libraries\RF24/utility/ATTiny/RF24_arch_config.h:25:0, from c:\Users\sree2\OneDrive\Documents\Arduino\libraries\RF24/RF24_config.h:72, from c:\Users\sree2\OneDrive\Documents\Arduino\libraries\RF24/RF24.h:18, from C:\Users\sree2\Downloads\2d0ea74bfdbc3521385a02dce8cf411e-d8d79e979e23b79030f203cd008be94f1c5e8212\2d0ea74bfdbc3521385a02dce8cf411e-d8d79e979e23b79030f203cd008be94f1c5e8212\nRF24L01_aattiny85_send\nRF24L01_aattiny85_send.ino:7: c:\Users\sree2\OneDrive\Documents\Arduino\libraries\SPI/SPI.h: In static member function 'static void SPIClass::detachInterrupt()': c:\Users\sree2\OneDrive\Documents\Arduino\libraries\SPI/SPI.h:310:42: error: 'SPCR' was not declared in this scope inline static void detachInterrupt() { SPCR &= ~_BV(SPIE); } ^~~~ c:\Users\sree2\OneDrive\Documents\Arduino\libraries\SPI/SPI.h:310:42: note: suggested alternative: 'EECR' inline static void detachInterrupt() { SPCR &= ~_BV(SPIE); } ^~~~ EECR In file included from c:\users\sree2\appdata\local\arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7\avr\include\avr\io.h:99:0, from c:\users\sree2\appdata\local\arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7\avr\include\avr\pgmspace.h:90, from C:\Users\sree2\OneDrive\Documents\Arduino\hardware\ATTinyCore\avr\cores\tiny/Arduino.h:10, from C:\Users\sree2\AppData\Local\Temp\arduino-sketch-DEAE1529AB515C57B96B3D93CEF4201A\sketch\nRF24L01_aattiny85_send.ino.cpp:1: c:\Users\sree2\OneDrive\Documents\Arduino\libraries\SPI/SPI.h:310:55: error: 'SPIE' was not declared in this scope inline static void detachInterrupt() { SPCR &= ~_BV(SPIE); } ^ c:\Users\sree2\OneDrive\Documents\Arduino\libraries\SPI/SPI.h:310:55: note: suggested alternative: 'ACIE' Multiple libraries were found for "SPI.h" Used: C:\Users\sree2\OneDrive\Documents\Arduino\libraries\SPI Not used: C:\Users\sree2\OneDrive\Documents\Arduino\hardware\ATTinyCore\avr\libraries\SPI exit status 1
Compilation error: exit status 1`
Attiny 85 + Nrf24l01 TX Code
` //SEND - ATTINY85
RF24 radio(CE_PIN, CSN_PIN);
const uint64_t pipes[2] = { 0xF0F0F0F0E1LL, 0xF0F0F0F0D2LL }; unsigned long Command = 1;
void setup() { radio.begin(); radio.setRetries(15,15); radio.openReadingPipe(1,pipes[1]); radio.startListening(); radio.printDetails(); radio.openWritingPipe(pipes[0]); radio.openReadingPipe(1,pipes[1]); radio.stopListening(); }
void loop(void) { radio.stopListening(); radio.write( &Command, sizeof(unsigned long) ); radio.startListening(); Command++; delay(1000); } `
You may want to read the answer to your question on the Arduino forum first, before asking the same question here. https://forum.arduino.cc/t/compilation-error-on-atiny-85-nrf24l01/1089593/7
I tried lastest version from github with ATTiny85 and example SPI BarometricPressureSensor. I have this error:
I think library SPI is not ported to ATTiny. On github i have found another project for porting SPI into ATTiny.