Adxl313 not working with ardouino

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,

No idea, since you didn't post your code. When you do, please put it in code tags.
C

1 Like

Your topic has been moved to a more suitable location on the forum. Installation and Troubleshooting is not for problems with (nor for advice on) your project.

Which library are you using? Link please.

Thanks for the specifications

Im Using Sparkfun ADXL313 :

https://learn.sparkfun.com/tutorials/sparkfun-qwiic-3-axis-accelerometer-adxl313-hookup-guide/arduino-library

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