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