hello everyone ,
ADXL313 library is working only with ESP32 , but its not working with arduino uno.
whenever i try to upload the sketch i get this message :
my code an already existing example in arduino IDE from library Spartkfun ADXL313 its called ( basic reading ):
#include <Wire.h>
#include <SparkFunADXL313.h> //Click here to get the library: http://librarymanager/All#SparkFun_ADXL313
ADXL313 myAdxl;
void setup()
{
Serial.begin(115200);
Serial.println("Example 1 - Reading values from ADXL313");
Wire.begin();
if (myAdxl.begin() == false) //Begin communication over I2C
{
Serial.println("The sensor did not respond. Please check wiring.");
while(1); //Freeze
}
Serial.print("Sensor is connected properly.");
myAdxl.measureModeOn(); // wakes up the sensor from standby and puts it into measurement mode
}
void loop()
{
if(myAdxl.dataReady()) // check data ready interrupt, note, this clears all other int bits in INT_SOURCE reg
{
myAdxl.readAccel(); // read all 3 axis, they are stored in class variables: myAdxl.x, myAdxl.y and myAdxl.z
Serial.print("x: ");
Serial.print(myAdxl.x);
Serial.print("\ty: ");
Serial.print(myAdxl.y);
Serial.print("\tz: ");
Serial.print(myAdxl.z);
Serial.println();
}
else
{
Serial.println("Waiting for dataReady.");
}
delay(50);
}
when i try to compile it, i get this errore messages :
C:\Users\ \Arduino\libraries\SparkFun_ADXL313_Arduino_Library-master\src\SparkFunADXL313.cpp: In member function 'boolean ADXL313::beginSPI(uint8_t, SPIClass&)':
C:\Users\Arduino\libraries\SparkFun_ADXL313_Arduino_Library-master\src\SparkFunADXL313.cpp:78:21: error: no matching function for call to 'SPIClass::begin(int&)'
_spiPort->begin(_CS);
^
In file included from C:\Users\Arduino\libraries\SparkFun_ADXL313_Arduino_Library-master\src\SparkFunADXL313.h:46:0,
from C:\Users\ Arduino\libraries\SparkFun_ADXL313_Arduino_Library-master\src\SparkFunADXL313.cpp:34:
C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SPI\src/SPI.h:159:15: note: candidate: static void SPIClass::begin()
static void begin();
^~~~~
C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SPI\src/SPI.h:159:15: note: candidate expects 0 arguments, 1 provided
In file included from C:\Users \Arduino\libraries\SparkFun_ADXL313_Arduino_Library-master\src\SparkFunADXL313.h:45:0,
from C:\Users\ Arduino\libraries\SparkFun_ADXL313_Arduino_Library-master\src\SparkFunADXL313.cpp:34:
C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src/Wire.h: In member function 'void ADXL313::readFromI2C(byte, int, byte*)':
C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src/Wire.h:68:13: note: candidate 1: uint8_t TwoWire::requestFrom(int, int)
uint8_t requestFrom(int, int);
^~~~~~~~~~~
C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src/Wire.h:65:13: note: candidate 2: uint8_t TwoWire::requestFrom(uint8_t, uint8_t)
uint8_t requestFrom(uint8_t, uint8_t);
^~~~~~~~~~~
Plusieurs bibliothèque trouvées pour "SoftwareSerial.h"
Utilisé : C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SoftwareSerial
Non utilisé : C:\Users \Arduino\libraries\EspSoftwareSerial-6.16.1
exit status 1
Erreur de compilation pour la carte Arduino Uno
thanks,