SpenceKonde / ATTinyCore

Arduino core for ATtiny 1634, 828, x313, x4, x41, x5, x61, x7 and x8
Other
1.59k stars 307 forks source link

SPI for ATTiny85 not compile #29

Closed ghost closed 9 years ago

ghost commented 9 years ago

I tried lastest version from github with ATTiny85 and example SPI BarometricPressureSensor. I have this error:

In file included from /tmp/arduino-1.6.5-r5/hardware/tools/avr/avr/include/avr/io.h:99:0,
             from /tmp/arduino-1.6.5-r5/hardware/tools/avr/avr/include/avr/pgmspace.h:88,
             from /tmp/arduino-1.6.5-r5/hardware/ATTinyCore/avr/cores/tiny/Arduino.h:8,
             from /tmp/arduino-1.6.5-r5/hardware/ATTinyCore/avr/libraries/SPI/SPI.h:17,
             from BarometricPressureSensor.ino:26:
/tmp/arduino-1.6.5-r5/hardware/ATTinyCore/avr/libraries/SPI/SPI.h: In member function 'void SPISettings::init_AlwaysInline(uint32_t, uint8_t, uint8_t)':
/tmp/arduino-1.6.5-r5/hardware/ATTinyCore/avr/libraries/SPI/SPI.h:146:16: error: 'SPE' was not declared in this scope
 spcr = _BV(SPE) | _BV(MSTR) | ((bitOrder == LSBFIRST) ? _BV(DORD) : 0) |
            ^
/tmp/arduino-1.6.5-r5/hardware/ATTinyCore/avr/libraries/SPI/SPI.h:146:27: error: 'MSTR' was not declared in this scope
 spcr = _BV(SPE) | _BV(MSTR) | ((bitOrder == LSBFIRST) ? _BV(DORD) : 0) |
                       ^
/tmp/arduino-1.6.5-r5/hardware/ATTinyCore/avr/libraries/SPI/SPI.h:146:65: error: 'DORD' was not declared in this scope
 spcr = _BV(SPE) | _BV(MSTR) | ((bitOrder == LSBFIRST) ? _BV(DORD) : 0) |
                                                             ^
In file included from BarometricPressureSensor.ino:26:0:
/tmp/arduino-1.6.5-r5/hardware/ATTinyCore/avr/libraries/SPI/SPI.h: In static member function 'static void SPIClass::beginTransaction(SPISettings)':
/tmp/arduino-1.6.5-r5/hardware/ATTinyCore/avr/libraries/SPI/SPI.h:203:5: error: 'SPCR' was not declared in this scope
 SPCR = settings.spcr;
 ^
/tmp/arduino-1.6.5-r5/hardware/ATTinyCore/avr/libraries/SPI/SPI.h:204:5: error: 'SPSR' was not declared in this scope
 SPSR = settings.spsr;
 ^
/tmp/arduino-1.6.5-r5/hardware/ATTinyCore/avr/libraries/SPI/SPI.h: In static member function 'static uint8_t SPIClass::transfer(uint8_t)':
/tmp/arduino-1.6.5-r5/hardware/ATTinyCore/avr/libraries/SPI/SPI.h:209:5: error: 'SPDR' was not declared in this scope
 SPDR = data;
 ^
/tmp/arduino-1.6.5-r5/hardware/ATTinyCore/avr/libraries/SPI/SPI.h:217:14: error: 'SPSR' was not declared in this scope
 while (!(SPSR & _BV(SPIF))) ; // wait

I think library SPI is not ported to ATTiny. On github i have found another project for porting SPI into ATTiny.

SpenceKonde commented 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

SpenceKonde commented 9 years ago

Closing, assuming problem solved.

sreeku85 commented 1 year ago

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

define CE_PIN 3

define CSN_PIN 4

include "RF24.h"

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); } `

Screenshot_20230214_141802

https://mail.google.com/mail/u/0?ui=2&ik=bd2b52005b&attid=0.1&permmsgid=msg-a:r-6797268873515825230&view=att&disp=safe&realattid=f_le4093fd0

hmeijdam commented 1 year ago

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