adafruit / Adafruit_BNO08x

Arduino library for BNO08x
Other
37 stars 14 forks source link

Avr/io.h: No such file or directory error when using Adafruit BNO08x library in PlatformIO #25

Open ahmettarhan opened 8 months ago

ahmettarhan commented 8 months ago

Hello everybody, I connected adafruit bno085 sensor to my ESP32-S3 devkit. Uploading with arduino ide works without any problem. But when i am trying to upload the same program with platform io i got an error.

This is my ini file: [env:esp32-s3-devkitc-1] platform = espressif32 board = esp32-s3-devkitc-1 ; change MCU frequency board_build.f_cpu = 240000000L framework = arduino lib_extra_dirs = ~/Documents/Arduino/libraries build_flags = -I lib upload_rate = 115200 lib_deps = Adafruit BNO08x@^1.2.5

This is my header file:

include /

include

define SDA 8

define SCL 9

define BNO08x_DEFAULT_I2CADDR 0x4A

extern Adafruit_BNO08x bno08x; extern sh2_SensorValue_t sensorValue; extern bool startProcess; extern long intervalUs; extern int deviceID;

This is my main.cpp:

include

include

include

include “main.h”

Adafruit_BNO08x bno08x(-1); sh2_SensorValue_t sensorValue; bool startProcess = false; long intervalUs = 66666; int deviceID = 0;

//Initialize I2C bus TwoWire I2CBNO080 = TwoWire(0);

void setup() { I2CBNO080.begin(SDA,SCL,400000); if (bno08x.begin_I2C(BNO08x_DEFAULT_I2CADDR,&I2CBNO080,deviceID)) { delay(10); if(bno08x.enableReport(SH2_ARVR_STABILIZED_RV,intervalUs)){ startProcess = true; } } else{ //some other stuff } }

void loop{ runIMU(); delay(50); }

And this is my imu file: void runIMU(){ if (startProcess == true){ //do stuff } }

When i run this, i got this error Processing esp32-s3-devkitc-1 (platform: espressif32; board: esp32-s3-devkitc-1; framework: arduino) Verbose mode can be enabled via -v, --verbose option CONFIGURATION: Redirecting... PLATFORM: Espressif 32 (6.5.0) > Espressif ESP32-S3-DevKitC-1-N8 (8 MB QD, No PSRAM) HARDWARE: ESP32S3 240MHz, 320KB RAM, 8MB Flash DEBUG: Current (esp-builtin) On-board (esp-builtin) External (cmsis-dap, esp-bridge, esp-prog, iot-bus-jtag, jlink, minimodule, olimex-arm-usb-ocd, olimex-arm-usb-ocd-h, olimex-arm-usb-tiny-h, olimex-jtag-tiny, tumpa) PACKAGES:

framework-arduinoespressif32 @ 3.20014.231204 (2.0.14) tool-esptoolpy @ 1.40501.0 (4.5.1) toolchain-riscv32-esp @ 8.4.0+2021r2-patch5 toolchain-xtensa-esp32s3 @ 8.4.0+2021r2-patch5 LDF: Library Dependency Finder → Library Dependency Finder (LDF) — PlatformIO latest documentation LDF Modes: Finder ~ chain, Compatibility ~ soft Found 48 compatible libraries Scanning dependencies… Dependency Graph |-- Wire @ 2.0.0 |-- ESP32 BLE Arduino @ 2.0.0 |-- Adafruit BNO08x @ 1.2.5 |-- Preferences @ 2.0.0 Building in release mode Compiling .pio\build\esp32-s3-devkitc-1\src\main.cpp.o Compiling .pio\build\esp32-s3-devkitc-1\liba92\grbl\coolant_control.c.o Compiling .pio\build\esp32-s3-devkitc-1\liba92\grbl\eeprom.c.o Compiling .pio\build\esp32-s3-devkitc-1\liba92\grbl\gcode.c.o Compiling .pio\build\esp32-s3-devkitc-1\liba92\grbl\jog.c.o Compiling .pio\build\esp32-s3-devkitc-1\liba92\grbl\limits.c.o Compiling .pio\build\esp32-s3-devkitc-1\liba92\grbl\main.c.o Compiling .pio\build\esp32-s3-devkitc-1\liba92\grbl\motion_control.c.o In file included from C:/Users/HP/Documents/Arduino/libraries/grbl/coolant_control.c:21: C:/Users/HP/Documents/Arduino/libraries/grbl/grbl.h:29:10: fatal error: avr/io.h: No such file or directory

include <avr/io.h>

^~~~~~ compilation terminated. Compiling .pio\build\esp32-s3-devkitc-1\liba92\grbl\nuts_bolts.c.o C:/Users/HP/Documents/Arduino/libraries/grbl/eeprom.c:24:10: fatal error: avr/io.h: No such file or directory

include <avr/io.h>

^~~~~~ compilation terminated. *** [.pio\build\esp32-s3-devkitc-1\liba92\grbl\coolant_control.c.o] Error 1 In file included from C:/Users/HP/Documents/Arduino/libraries/grbl/gcode.c:22: C:/Users/HP/Documents/Arduino/libraries/grbl/grbl.h:29:10: fatal error: avr/io.h: No such file or directory

include <avr/io.h>

^~~~~~ compilation terminated. In file included from C:/Users/HP/Documents/Arduino/libraries/grbl/jog.c:21: C:/Users/HP/Documents/Arduino/libraries/grbl/grbl.h:29:10: fatal error: avr/io.h: No such file or directory

include <avr/io.h>

^~~~~~ compilation terminated. [.pio\build\esp32-s3-devkitc-1\liba92\grbl\eeprom.c.o] Error 1 [.pio\build\esp32-s3-devkitc-1\liba92\grbl\gcode.c.o] Error 1 *** [.pio\build\esp32-s3-devkitc-1\liba92\grbl\jog.c.o] Error 1 In file included from C:/Users/HP/Documents/Arduino/libraries/grbl/limits.c:22: C:/Users/HP/Documents/Arduino/libraries/grbl/grbl.h:29:10: fatal error: avr/io.h: No such file or directory

include <avr/io.h>

^~~~~~ compilation terminated. In file included from C:/Users/HP/Documents/Arduino/libraries/grbl/main.c:22: C:/Users/HP/Documents/Arduino/libraries/grbl/grbl.h:29:10: fatal error: avr/io.h: No such file or directory

include <avr/io.h>

^~~~~~ compilation terminated. In file included from C:/Users/HP/Documents/Arduino/libraries/grbl/motion_control.c:22: C:/Users/HP/Documents/Arduino/libraries/grbl/grbl.h:29:10: fatal error: avr/io.h: No such file or directory

include <avr/io.h>

^~~~~~ compilation terminated. In file included from C:/Users/HP/Documents/Arduino/libraries/grbl/nuts_bolts.c:22: C:/Users/HP/Documents/Arduino/libraries/grbl/grbl.h:29:10: fatal error: avr/io.h: No such file or directory

include <avr/io.h>

^~~~~~ compilation terminated. [.pio\build\esp32-s3-devkitc-1\liba92\grbl\limits.c.o] Error 1 [.pio\build\esp32-s3-devkitc-1\liba92\grbl\motion_control.c.o] Error 1 [.pio\build\esp32-s3-devkitc-1\liba92\grbl\main.c.o] Error 1 [.pio\build\esp32-s3-devkitc-1\liba92\grbl\nuts_bolts.c.o] Error 1 What am i doing wrong?