Arduino compile error

Hi All,

I am trying to compile my Arduino Nano BLE Sense continuous_motion_recognition sketch but run into a compile error.
Does anyone have an idea how I can fix this?

C:\Program Files (x86)\Arduino\arduino-builder -dump-prefs -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -hardware C:\Users\Marco\AppData\Local\Arduino15\packages -hardware C:\Users\Marco\Documents\Arduino\hardware -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -tools C:\Users\Marco\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\Marco\Documents\Arduino\libraries -fqbn=arduino:avr:nano:cpu=atmega328 -vid-pid=2341_805A -ide-version=10813 -build-path C:\Users\Marco\AppData\Local\Temp\arduino_build_227103 -warnings=all -build-cache C:\Users\Marco\AppData\Local\Temp\arduino_cache_321899 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avrdude.path=C:\Users\Marco\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17 -prefs=runtime.tools.avrdude-6.3.0-arduino17.path=C:\Users\Marco\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17 -prefs=runtime.tools.arduinoOTA.path=C:\Users\Marco\AppData\Local\Arduino15\packages\arduino\tools\arduinoOTA\1.3.0 -prefs=runtime.tools.arduinoOTA-1.3.0.path=C:\Users\Marco\AppData\Local\Arduino15\packages\arduino\tools\arduinoOTA\1.3.0 -prefs=runtime.tools.avr-gcc.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc-7.3.0-atmel3.6.1-arduino7.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -verbose C:\Users\Marco\Documents\Arduino\libraries\ei-continuous-motion-recognition_nanoblesense-arduino-1.0.1\examples\nano_ble33_sense_accelerometer\nano_ble33_sense_accelerometer.ino
C:\Program Files (x86)\Arduino\arduino-builder -compile -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -hardware C:\Users\Marco\AppData\Local\Arduino15\packages -hardware C:\Users\Marco\Documents\Arduino\hardware -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -tools C:\Users\Marco\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\Marco\Documents\Arduino\libraries -fqbn=arduino:avr:nano:cpu=atmega328 -vid-pid=2341_805A -ide-version=10813 -build-path C:\Users\Marco\AppData\Local\Temp\arduino_build_227103 -warnings=all -build-cache C:\Users\Marco\AppData\Local\Temp\arduino_cache_321899 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avrdude.path=C:\Users\Marco\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17 -prefs=runtime.tools.avrdude-6.3.0-arduino17.path=C:\Users\Marco\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17 -prefs=runtime.tools.arduinoOTA.path=C:\Users\Marco\AppData\Local\Arduino15\packages\arduino\tools\arduinoOTA\1.3.0 -prefs=runtime.tools.arduinoOTA-1.3.0.path=C:\Users\Marco\AppData\Local\Arduino15\packages\arduino\tools\arduinoOTA\1.3.0 -prefs=runtime.tools.avr-gcc.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc-7.3.0-atmel3.6.1-arduino7.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -verbose C:\Users\Marco\Documents\Arduino\libraries\ei-continuous-motion-recognition_nanoblesense-arduino-1.0.1\examples\nano_ble33_sense_accelerometer\nano_ble33_sense_accelerometer.ino
Using board 'nano' from platform in folder: C:\Program Files (x86)\Arduino\hardware\arduino\avr
Using core 'arduino' from platform in folder: C:\Program Files (x86)\Arduino\hardware\arduino\avr
Detecting libraries used...
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10813 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\eightanaloginputs" "C:\\Users\\Marco\\AppData\\Local\\Temp\\arduino_build_227103\\sketch\\nano_ble33_sense_accelerometer.ino.cpp" -o nul -DARDUINO_LIB_DISCOVERY_PHASE
Alternatives for continuous_motion_recognition_nanoblesense_inference.h: [ei-continuous-motion-recognition_nanoblesense-arduino-1.0.1@1.0.1 ei-continuous-motion-recognition_nanoblesense-arduino-1.0.3@1.0.3]
ResolveLibrary(continuous_motion_recognition_nanoblesense_inference.h)
  -> candidates: [ei-continuous-motion-recognition_nanoblesense-arduino-1.0.1@1.0.1 ei-continuous-motion-recognition_nanoblesense-arduino-1.0.3@1.0.3]
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10813 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\eightanaloginputs" "-IC:\\Users\\Marco\\Documents\\Arduino\\libraries\\ei-continuous-motion-recognition_nanoblesense-arduino-1.0.3\\src" "C:\\Users\\Marco\\AppData\\Local\\Temp\\arduino_build_227103\\sketch\\nano_ble33_sense_accelerometer.ino.cpp" -o nul -DARDUINO_LIB_DISCOVERY_PHASE
Alternatives for vector: []
ResolveLibrary(vector)
  -> candidates: []
Multiple libraries were found for "continuous_motion_recognition_nanoblesense_inference.h"
 Used: C:\Users\Marco\Documents\Arduino\libraries\ei-continuous-motion-recognition_nanoblesense-arduino-1.0.3
 Not used: C:\Users\Marco\Documents\Arduino\libraries\ei-continuous-motion-recognition_nanoblesense-arduino-1.0.1
In file included from C:\Users\Marco\Documents\Arduino\libraries\ei-continuous-motion-recognition_nanoblesense-arduino-1.0.3\src/edge-impulse-sdk/dsp/spectral/spectral.hpp:27:0,
                 from C:\Users\Marco\Documents\Arduino\libraries\ei-continuous-motion-recognition_nanoblesense-arduino-1.0.3\src/edge-impulse-sdk/classifier/ei_run_dsp.h:27,
                 from C:\Users\Marco\Documents\Arduino\libraries\ei-continuous-motion-recognition_nanoblesense-arduino-1.0.3\src/edge-impulse-sdk/classifier/ei_run_classifier.h:30,
                 from C:\Users\Marco\Documents\Arduino\libraries\ei-continuous-motion-recognition_nanoblesense-arduino-1.0.3\src/continuous_motion_recognition_nanoblesense_inference.h:41,
                 from C:\Users\Marco\Documents\Arduino\libraries\ei-continuous-motion-recognition_nanoblesense-arduino-1.0.1\examples\nano_ble33_sense_accelerometer\nano_ble33_sense_accelerometer.ino:24:
C:\Users\Marco\Documents\Arduino\libraries\ei-continuous-motion-recognition_nanoblesense-arduino-1.0.3\src/edge-impulse-sdk/dsp/spectral/processing.hpp:26:10: fatal error: vector: No such file or directory
 #include <vector>
          ^~~~~~~~
compilation terminated.
Using library ei-continuous-motion-recognition_nanoblesense-arduino-1.0.3 at version 1.0.3 in folder: C:\Users\Marco\Documents\Arduino\libraries\ei-continuous-motion-recognition_nanoblesense-arduino-1.0.3 
exit status 1
Error compiling for board Arduino Nano.

Kind regards,
Marco

@Marco I think you have the wrong platform selected, this looks like the normal Arduino Nano:

Using board 'nano' from platform in folder: C:\Program Files (x86)\Arduino\hardware\arduino\avr
Using core 'arduino' from platform in folder: C:\Program Files (x86)\Arduino\hardware\arduino\avr

You should use the ‘Arduino Nano 33 BLE’ from this board package:

Thanks Jan for the quick response. After installing the correct driver and resolving the “fork / exe … The filename or extension is too long” message, compile now runs without errors.

1 Like