Problème de bibliotéque

Bonjour,
mon code fonctionne avec des Nano, et pas sous Attiny84.
je pense a un problème de bibliothèque.
Message:
f:\Users\Marco\Documents\Arduino\libraries\SPI/SPI.h:303:54: error: ‘SPIE’ was not declared in this scope
inline static void detachInterrupt() { SPCR &= ~_BV(SPIE); }
^
f:\Users\Marco\Documents\Arduino\libraries\SPI/SPI.h:303:54: note: suggested alternative: ‘SPI85’

Avez-vous un indice ?
Cordialement.
Marco.

il n’y a plus les balises …

// ATMEL ATTINY84 / ARDUINO
//
//                           +-\/-+
//                     VCC  1|    |14  GND
//             (D  0)  PB0  2|    |13  AREF (D 10)
//             (D  1)  PB1  3|    |12  PA1  (D  9) 
//                     PB3  4|    |11  PA2  (D  8)  CE
//  DHT22      (D  2)  PB2  5|    |10  PA3  (D  7)  CSN
//             (D  3)  PA7  6|    |9   PA4  (D  6)  SCK
//  MOSI       (D  4)  PA6  7|    |8   PA5  (D  5)  MISO
//                           +----+
/*
 * // attiny84 tested working using Arduino Digital Pins below "SPI85"
#if defined( __AVR_ATtiny84__ )
const static uint8_t SS   = 3;
const static uint8_t MOSI = 5;
const static uint8_t MISO = 4; 
const static uint8_t SCK  = 6;
#endif
 */
#include <avr/io.h>
#include <inttypes.h>
#include <avr/interrupt.h>
//#define __AVR_ATtiny84__
#include <SPI85.h>
#include "nRF24L0185.h"
#include "RF24.h"
float msgTemp;              // Temperature
float msgHum;               // hygrometrie
struct data{ 
float msgTemp;              // Temperature
float msgHum;               // hygrometrie
}data;

RF24 radio(8, 7);
const uint64_t addresse = 0x1111111111;

#include "DHT.h"
#define DHTPIN 2           // broche ou l'on a branche le capteur
#define DHTTYPE DHT22      // DHT 22 (AM2302)
DHT dht(DHTPIN, DHTTYPE);  // déclaration du capteur

void setup()
{
  //Serial.begin(115200);
  //Serial.println("Emetteur de donnees");
  radio.begin();
  radio.openWritingPipe(addresse);
  dht.begin();
}

void loop()
{
  msgTemp = dht.readTemperature(); // on lit la temperature en celsius (par defaut)
  data.msgTemp =  msgTemp*100; 
  msgHum = dht.readHumidity();     
  data.msgHum =  msgHum*100;  
  radio.write(&data, sizeof(data));
  /*
  Serial.print("J'envoie maintenant msgHum");
  Serial.println(data.msgHum); 
  Serial.print("J'envoie maintenant msgTemp");
  Serial.println(data.msgTemp);  
  */
  delay(1000);
}

Bonjour

Essaie cette librairie GitHub - JChristensen/tinySPI: Arduino hardware SPI library for ATtiny44/84, 45/85, 461/861, 2313/4313.

Bonjour,
j’ai testé avec cette bibliothèque et problème avec SPI et RF24.
f:\Users\Marco\Documents\Arduino\libraries\RF24/RF24_config.h:23:10: fatal error: SPI.h: No such file or directory
#include <SPI.h>

This topic was automatically closed 120 days after the last reply. New replies are no longer allowed.