NRF24L01 attiny 85

Salve ragazzi, sto cercando di programmare l'attiny 85 per trasmettere con il modulo nrf24l01 ad un arduino uno, pero' nel momento in cui compilo il codice mi da sempre lo stesso errore
sketch :

#include <SPI.h>
#include <RH_NRF24.h>
 
RH_NRF24 nrf24;
 
void setup() 
{
                            
  nrf24.init();
               
   nrf24.setChannel(1);
   
   nrf24.setRF(RH_NRF24::DataRate2Mbps, RH_NRF24::TransmitPower0dBm);
     
}
 
void loop()
{
  
  uint8_t data[] = "Hello World!";
  nrf24.send(data, sizeof(data));
  nrf24.waitPacketSent();
  delay(1000);
}

l'errore è :

exit status 1
Errore durante la compilazione per la scheda ATtiny25/45/85.

Vai nelle impostazioni dell'IDE e metti il segno di spunta sia per "compilazione" che per "carica" dove dice "Mostra un output dettagliato durante:" così l'errore sarà più chiaro.

Guglielmo

Dopo aver eseguito il consiglio questo è il messaggio di errore:

C:\Users\AppData\Local\Temp\arduino_build_126972\sketch\sketch_may27c.ino.cpp:1:

C:\Users\Downloads\arduino-1.8.7-windows\arduino-1.8.7\hardware\arduino\avr\libraries\SPI\src/SPI.h:310:55: error: 'SPIE' was not declared in this scope

inline static void detachInterrupt() { SPCR &= ~_BV(SPIE); }

^

In file included from C:\Users\Documents\Arduino\libraries\RadioHead/RH_NRF24.h:10:0,

from C:\Users\AppData\Local\Temp\arduino_modified_sketch_865199\sketch_may27c.ino:4:

C:\Users\Documents\Arduino\libraries\RadioHead/RHGenericSPI.h: At global scope:

C:\Users\Documents\Arduino\libraries\RadioHead/RHGenericSPI.h:145:41: warning: unused parameter 'interruptNumber' [-Wunused-parameter]

virtual void usingInterrupt(uint8_t interruptNumber){}

exit status 1
Errore durante la compilazione per la scheda ATtiny25/45/85.

Non l'ho copiato tutto il messaggio perchè è troppo lungo.

... da quanto vedo la libreria che viene inclusa ed utilizzata da RadioHead NON è compatibile con gli ATtiny85 in cui i registri del SPI hanno nomi diversi.

'SPIE' was not declared in this scope

   inline static void detachInterrupt() { SPCR &= ~_BV(SPIE); }

Contatta l'autore per vedere se è disponibile la libreria per Attiny85.

Guglielmo

Grazie Guglielmo, a causa del fatto che in molti usano la libreria radioHead in relazione ad attiny85 e a moduli NRF24L01, pensavo che il problema fosse un'altro. Grazie ancora

Jakex:
Grazie Guglielmo, a causa del fatto che in molti usano la libreria radioHead in relazione ad attiny85 e a moduli NRF24L01, pensavo che il problema fosse un'altro.

Magari c'è da specificare semplicemente un parametro o commentare una riga ...
... la cosa migliore è domandare a loro :wink:

Guglielmo