Arduino build error
When I build esp_10dof.ino using Arduini 1.8.5 I get the error:
/var/folders/53/6tzgtd453hzgcg2hsv9j353w0000gn/T/arduino_build_876699/sketch/esp_10dof.ino.cpp.o:(.text._Z12sensor_setupv+0x10): undefined reference to `LSM9DS1::begin()' /var/folders/53/6tzgtd453hzgcg2hsv9j353w0000gn/T/arduino_build_876699/sketch/esp_10dof.ino.cpp.o: In function `sensor_setup()': /Users/Kostia/drive/Dropbox/ec2/gled/esplocalizer/firmware-arduino/esp_10dof/esp_10dof.ino:106: undefined reference to `LSM9DS1::begin()' /var/folders/53/6tzgtd453hzgcg2hsv9j353w0000gn/T/arduino_build_876699/sketch/esp_10dof.ino.cpp.o: In function `printData()': /Users/Kostia/drive/Dropbox/ec2/gled/esplocalizer/firmware-arduino/esp_10dof/esp_10dof.ino:165: undefined reference to `getAccel(bool)' /Users/Kostia/drive/Dropbox/ec2/gled/esplocalizer/firmware-arduino/esp_10dof/esp_10dof.ino:165: undefined reference to `getGyro(bool)' /Users/Kostia/drive/Dropbox/ec2/gled/esplocalizer/firmware-arduino/esp_10dof/esp_10dof.ino:166: undefined reference to `getMag(bool)' /Users/Kostia/drive/Dropbox/ec2/gled/esplocalizer/firmware-arduino/esp_10dof/esp_10dof.ino:167: undefined reference to `getAccel(bool)' /Users/Kostia/drive/Dropbox/ec2/gled/esplocalizer/firmware-arduino/esp_10dof/esp_10dof.ino:168: undefined reference to `getGyro(bool)' /var/folders/53/6tzgtd453hzgcg2hsv9j353w0000gn/T/arduino_build_876699/sketch/esp_10dof.ino.cpp.o: In function `loop': /Users/Kostia/drive/Dropbox/ec2/gled/esplocalizer/firmware-arduino/esp_10dof/esp_10dof.ino:168: undefined reference to `getMag(bool)' /Users/Kostia/drive/Dropbox/ec2/gled/esplocalizer/firmware-arduino/esp_10dof/esp_10dof.ino:171: undefined reference to `LSM9DS1::LSM9DS1()' /Users/Kostia/drive/Dropbox/ec2/gled/esplocalizer/firmware-arduino/esp_10dof/esp_10dof.ino:174: undefined reference to `LSM9DS1::LSM9DS1()' collect2: error: ld returned 1 exit status
How to fix it?
It looks like it's not including the arduino/imu.ino.
I don't use Arduino so I don't actually know how to include that in your build process, but it looks like people are talking about it in this forum thread: https://forum.arduino.cc/index.php?topic=130895.0
@meule, please post a directory listing or screenshot of the contents of both: /Users/Kostia/drive/Dropbox/ec2/gled/esplocalizer/firmware-arduino/esp_10dof/ and /Users/Kostia/drive/Dropbox/ec2/gled/esplocalizer/firmware-arduino/
@cnlohr the Arduino IDE automatically concatenates all .ino files in the sketch folder before compilation so nothing special is required.
My suspicion is that the root cause of the problem is the sketch filename not matching the sketch folder name but ordinarily that would cause a "fatal error: lsm9ds1.h: No such file or directory" error so I could be wrong.