Fatal error avr io h no such file or directory

I'm compiling a project on Due that was working correclty using UNO. I get this error : 'avr/io.h: No such file or directory'. Searching across the web, it seams I'm not the only one to get that er...

I’m compiling a project on Due that was working correclty using UNO. I get this error : ‘avr/io.h: No such file or directory’. Searching across the web, it seams I’m not the only one to get that error when using Arduino Due but didn’t clearly figured out why it appears.

Of course, the file is present where it should be, I verified ..Arduinohardwaretoolsavravrincludeavrio.h

I opened it and see something like that :

...

#if defined (__AVR_AT94K__)
#  include <avr/ioat94k.h>
#elif defined (__AVR_AT43USB320__)
#  include <avr/io43u32x.h>
#elif defined (__AVR_AT43USB355__)
#  include <avr/io43u35x.h>
#elif defined (__AVR_AT76C711__)
#  include <avr/io76c711.h>
#elif defined (__AVR_AT86RF401__)
#  include <avr/io86r401.h>
#elif defined (__AVR_AT90PWM1__)
#  include <avr/io90pwm1.h>
#elif defined (__AVR_AT90PWM2__)
#  include <avr/io90pwmx.h>
#elif defined (__AVR_AT90PWM2B__)
#  include <avr/io90pwm2b.h>
#elif defined (__AVR_AT90PWM3__)
#  include <avr/io90pwmx.h>
#elif defined (__AVR_AT90PWM3B__)
#  include <avr/io90pwm3b.h>
#elif defined (__AVR_AT90PWM216__)
#  include <avr/io90pwm216.h>
#elif defined (__AVR_AT90PWM316__)
#  include <avr/io90pwm316.h>
#elif defined (__AVR_AT90PWM161__)
#  include <avr/io90pwm161.h>
#elif defined (__AVR_AT90PWM81__)
#  include <avr/io90pwm81.h>

...

so I suppose that a line referring to my card is missing or something like that ?

I’m using Arduino 1.6.12

asked May 18, 2017 at 1:03

snoob dogg's user avatar

The Due is SAM architecture. avr/io.h is specific to the AVR architecture of the Uno’s microcontroller. The compiler will not look in the avr tools folder for that file and even if it did it wouldn’t help because that file is not compatible with the SAM architecture.

This error indicates that part of the code you’re attempting to compile (probably a library) is AVR specific. You will need to either port that code to the SAM architecture or find an alternative that is already compatible with Due.

answered May 18, 2017 at 1:50

per1234's user avatar

per1234per1234

3,9062 gold badges20 silver badges40 bronze badges

Make your question, not a Statement, inclusive. Include all pertinent information:

What you are trying to do. to complie a simple sketch that includes FreeRTOS
Describe your system( Hardware, computer, O/S, core version, environment) ESP32 WROOM
Describe what is failing Compilation
Show the shortest possible code that will duplicate the erro
r#include <Arduino_FreeRTOS.h>
void setup() {
// put your setup code here, to run once:

}

void loop() {
// put your main code here, to run repeatedly:

}
Show the EXACT error message(it doesn’t work is not enough)
Arduino: 1.8.7 (Windows 10), Board: «ESP32 Dev Module, Disabled, Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS), 240MHz (WiFi/BT), QIO, 80MHz, 4MB (32Mb), 921600, None»

C:Program Files (x86)Arduinoarduino-builder -dump-prefs -logger=machine -hardware C:Program Files (x86)Arduinohardware -hardware C:UserschrisAppDataLocalArduino15packages -hardware C:UserschrisDocumentsArduinohardware -tools C:Program Files (x86)Arduinotools-builder -tools C:Program Files (x86)Arduinohardwaretoolsavr -tools C:UserschrisAppDataLocalArduino15packages -built-in-libraries C:Program Files (x86)Arduinolibraries -libraries C:UserschrisDocumentsArduinolibraries -fqbn=esp32:esp32:esp32:PSRAM=disabled,PartitionScheme=default,CPUFreq=240,FlashMode=qio,FlashFreq=80,FlashSize=4M,UploadSpeed=921600,DebugLevel=none -ide-version=10807 -build-path C:UserschrisAppDataLocalTemparduino_build_150115 -warnings=default -build-cache C:UserschrisAppDataLocalTemparduino_cache_886809 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.mkspiffs.path=C:UserschrisAppDataLocalArduino15packagesesp32toolsmkspiffs.2.3 -prefs=runtime.tools.mkspiffs-0.2.3.path=C:UserschrisAppDataLocalArduino15packagesesp32toolsmkspiffs.2.3 -prefs=runtime.tools.esptool_py.path=C:UserschrisAppDataLocalArduino15packagesesp32toolsesptool_py2.6.1 -prefs=runtime.tools.esptool_py-2.6.1.path=C:UserschrisAppDataLocalArduino15packagesesp32toolsesptool_py2.6.1 -prefs=runtime.tools.xtensa-esp32-elf-gcc.path=C:UserschrisAppDataLocalArduino15packagesesp32toolsxtensa-esp32-elf-gcc1.22.0-80-g6c4433a-5.2.0 -prefs=runtime.tools.xtensa-esp32-elf-gcc-1.22.0-80-g6c4433a-5.2.0.path=C:UserschrisAppDataLocalArduino15packagesesp32toolsxtensa-esp32-elf-gcc1.22.0-80-g6c4433a-5.2.0 -verbose C:UserschrisDocumentsArduinosketch_jun04bsketch_jun04b.ino
C:Program Files (x86)Arduinoarduino-builder -compile -logger=machine -hardware C:Program Files (x86)Arduinohardware -hardware C:UserschrisAppDataLocalArduino15packages -hardware C:UserschrisDocumentsArduinohardware -tools C:Program Files (x86)Arduinotools-builder -tools C:Program Files (x86)Arduinohardwaretoolsavr -tools C:UserschrisAppDataLocalArduino15packages -built-in-libraries C:Program Files (x86)Arduinolibraries -libraries C:UserschrisDocumentsArduinolibraries -fqbn=esp32:esp32:esp32:PSRAM=disabled,PartitionScheme=default,CPUFreq=240,FlashMode=qio,FlashFreq=80,FlashSize=4M,UploadSpeed=921600,DebugLevel=none -ide-version=10807 -build-path C:UserschrisAppDataLocalTemparduino_build_150115 -warnings=default -build-cache C:UserschrisAppDataLocalTemparduino_cache_886809 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.mkspiffs.path=C:UserschrisAppDataLocalArduino15packagesesp32toolsmkspiffs.2.3 -prefs=runtime.tools.mkspiffs-0.2.3.path=C:UserschrisAppDataLocalArduino15packagesesp32toolsmkspiffs.2.3 -prefs=runtime.tools.esptool_py.path=C:UserschrisAppDataLocalArduino15packagesesp32toolsesptool_py2.6.1 -prefs=runtime.tools.esptool_py-2.6.1.path=C:UserschrisAppDataLocalArduino15packagesesp32toolsesptool_py2.6.1 -prefs=runtime.tools.xtensa-esp32-elf-gcc.path=C:UserschrisAppDataLocalArduino15packagesesp32toolsxtensa-esp32-elf-gcc1.22.0-80-g6c4433a-5.2.0 -prefs=runtime.tools.xtensa-esp32-elf-gcc-1.22.0-80-g6c4433a-5.2.0.path=C:UserschrisAppDataLocalArduino15packagesesp32toolsxtensa-esp32-elf-gcc1.22.0-80-g6c4433a-5.2.0 -verbose C:UserschrisDocumentsArduinosketch_jun04bsketch_jun04b.ino
Using board ‘esp32’ from platform in folder: C:UserschrisAppDataLocalArduino15packagesesp32hardwareesp321.0.2
Using core ‘esp32’ from platform in folder: C:UserschrisAppDataLocalArduino15packagesesp32hardwareesp321.0.2
Detecting libraries used…
«C:UserschrisAppDataLocalArduino15packagesesp32toolsxtensa-esp32-elf-gcc1.22.0-80-g6c4433a-5.2.0/bin/xtensa-esp32-elf-g++» -DESP_PLATFORM «-DMBEDTLS_CONFIG_FILE=»mbedtls/esp_config.h»» -DHAVE_CONFIG_H «-IC:UserschrisAppDataLocalArduino15packagesesp32hardwareesp321.0.2/tools/sdk/include/config» «-IC:UserschrisAppDataLocalArduino15packagesesp32hardwareesp321.0.2/tools/sdk/include/app_trace» «-IC:UserschrisAppDataLocalArduino15packagesesp32hardwareesp321.0.2/tools/sdk/include/app_update» «-IC:UserschrisAppDataLocalArduino15packagesesp32hardwareesp321.0.2/tools/sdk/include/asio» «-IC:UserschrisAppDataLocalArduino15packagesesp32hardwareesp321.0.2/tools/sdk/include/bootloader_support» «-IC:UserschrisAppDataLocalArduino15packagesesp32hardwareesp321.0.2/tools/sdk/include/bt» «-IC:UserschrisAppDataLocalArduino15packagesesp32hardwareesp321.0.2/tools/sdk/include/coap» «-IC:UserschrisAppDataLocalArduino15packagesesp32hardwareesp321.0.2/tools/sdk/include/console» «-IC:UserschrisAppDataLocalArduino15packagesesp32hardwareesp321.0.2/tools/sdk/include/driver» «-IC:UserschrisAppDataLocalArduino15packagesesp32hardwareesp321.0.2/tools/sdk/include/esp-tls» «-IC:UserschrisAppDataLocalArduino15packagesesp32hardwareesp321.0.2/tools/sdk/include/esp32» «-IC:UserschrisAppDataLocalArduino15packagesesp32hardwareesp321.0.2/tools/sdk/include/esp_adc_cal» «-IC:UserschrisAppDataLocalArduino15packagesesp32hardwareesp321.0.2/tools/sdk/include/esp_event» «-IC:UserschrisAppDataLocalArduino15packagesesp32hardwareesp321.0.2/tools/sdk/include/esp_http_client» «-IC:UserschrisAppDataLocalArduino15packagesesp32hardwareesp321.0.2/tools/sdk/include/esp_http_server» «-IC:UserschrisAppDataLocalArduino15packagesesp32hardwareesp321.0.2/tools/sdk/include/esp_https_ota» «-IC:UserschrisAppDataLocalArduino15packagesesp32hardwareesp321.0.2/tools/sdk/include/esp_ringbuf» «-IC:UserschrisAppDataLocalArduino15packagesesp32hardwareesp321.0.2/tools/sdk/include/ethernet» «-IC:UserschrisAppDataLocalArduino15packagesesp32hardwareesp321.0.2/tools/sdk/include/expat» «-IC:UserschrisAppDataLocalArduino15packagesesp32hardwareesp321.0.2/tools/sdk/include/fatfs» «-IC:UserschrisAppDataLocalArduino15packagesesp32hardwareesp321.0.2/tools/sdk/include/freemodbus» «-IC:UserschrisAppDataLocalArduino15packagesesp32hardwareesp321.0.2/tools/sdk/include/freertos» «-IC:UserschrisAppDataLocalArduino15packagesesp32hardwareesp321.0.2/tools/sdk/include/heap» «-IC:UserschrisAppDataLocalArduino15packagesesp32hardwareesp321.0.2/tools/sdk/include/idf_test» «-IC:UserschrisAppDataLocalArduino15packagesesp32hardwareesp321.0.2/tools/sdk/include/jsmn» «-IC:UserschrisAppDataLocalArduino15packagesesp32hardwareesp321.0.2/tools/sdk/include/json» «-IC:UserschrisAppDataLocalArduino15packagesesp32hardwareesp321.0.2/tools/sdk/include/libsodium» «-IC:UserschrisAppDataLocalArduino15packagesesp32hardwareesp321.0.2/tools/sdk/include/log» «-IC:UserschrisAppDataLocalArduino15packagesesp32hardwareesp321.0.2/tools/sdk/include/lwip» «-IC:UserschrisAppDataLocalArduino15packagesesp32hardwareesp321.0.2/tools/sdk/include/mbedtls» «-IC:UserschrisAppDataLocalArduino15packagesesp32hardwareesp321.0.2/tools/sdk/include/mdns» «-IC:UserschrisAppDataLocalArduino15packagesesp32hardwareesp321.0.2/tools/sdk/include/micro-ecc» «-IC:UserschrisAppDataLocalArduino15packagesesp32hardwareesp321.0.2/tools/sdk/include/mqtt» «-IC:UserschrisAppDataLocalArduino15packagesesp32hardwareesp321.0.2/tools/sdk/include/newlib» «-IC:UserschrisAppDataLocalArduino15packagesesp32hardwareesp321.0.2/tools/sdk/include/nghttp» «-IC:UserschrisAppDataLocalArduino15packagesesp32hardwareesp321.0.2/tools/sdk/include/nvs_flash» «-IC:UserschrisAppDataLocalArduino15packagesesp32hardwareesp321.0.2/tools/sdk/include/openssl» «-IC:UserschrisAppDataLocalArduino15packagesesp32hardwareesp321.0.2/tools/sdk/include/protobuf-c» «-IC:UserschrisAppDataLocalArduino15packagesesp32hardwareesp321.0.2/tools/sdk/include/protocomm» «-IC:UserschrisAppDataLocalArduino15packagesesp32hardwareesp321.0.2/tools/sdk/include/pthread» «-IC:UserschrisAppDataLocalArduino15packagesesp32hardwareesp321.0.2/tools/sdk/include/sdmmc» «-IC:UserschrisAppDataLocalArduino15packagesesp32hardwareesp321.0.2/tools/sdk/include/smartconfig_ack» «-IC:UserschrisAppDataLocalArduino15packagesesp32hardwareesp321.0.2/tools/sdk/include/soc» «-IC:UserschrisAppDataLocalArduino15packagesesp32hardwareesp321.0.2/tools/sdk/include/spi_flash» «-IC:UserschrisAppDataLocalArduino15packagesesp32hardwareesp321.0.2/tools/sdk/include/spiffs» «-IC:UserschrisAppDataLocalArduino15packagesesp32hardwareesp321.0.2/tools/sdk/include/tcp_transport» «-IC:UserschrisAppDataLocalArduino15packagesesp32hardwareesp321.0.2/tools/sdk/include/tcpip_adapter» «-IC:UserschrisAppDataLocalArduino15packagesesp32hardwareesp321.0.2/tools/sdk/include/ulp» «-IC:UserschrisAppDataLocalArduino15packagesesp32hardwareesp321.0.2/tools/sdk/include/vfs» «-IC:UserschrisAppDataLocalArduino15packagesesp32hardwareesp321.0.2/tools/sdk/include/wear_levelling» «-IC:UserschrisAppDataLocalArduino15packagesesp32hardwareesp321.0.2/tools/sdk/include/wifi_provisioning» «-IC:UserschrisAppDataLocalArduino15packagesesp32hardwareesp321.0.2/tools/sdk/include/wpa_supplicant» «-IC:UserschrisAppDataLocalArduino15packagesesp32hardwareesp321.0.2/tools/sdk/include/xtensa-debug-module» «-IC:UserschrisAppDataLocalArduino15packagesesp32hardwareesp321.0.2/tools/sdk/include/esp32-camera» «-IC:UserschrisAppDataLocalArduino15packagesesp32hardwareesp321.0.2/tools/sdk/include/esp-face» «-IC:UserschrisAppDataLocalArduino15packagesesp32hardwareesp321.0.2/tools/sdk/include/fb_gfx» -std=gnu++11 -fno-exceptions -Os -g3 -Wpointer-arith -fexceptions -fstack-protector -ffunction-sections -fdata-sections -fstrict-volatile-bitfields -mlongcalls -nostdlib -w -Wno-error=unused-function -Wno-error=unused-but-set-variable -Wno-error=unused-variable -Wno-error=deprecated-declarations -Wno-unused-parameter -Wno-sign-compare -fno-rtti -c -w -x c++ -E -CC -DF_CPU=240000000L -DARDUINO=10807 -DARDUINO_ESP32_DEV -DARDUINO_ARCH_ESP32 «-DARDUINO_BOARD=»ESP32_DEV»» «-DARDUINO_VARIANT=»esp32″» -DESP32 -DCORE_DEBUG_LEVEL=0 «-IC:UserschrisAppDataLocalArduino15packagesesp32hardwareesp321.0.2coresesp32» «-IC:UserschrisAppDataLocalArduino15packagesesp32hardwareesp321.0.2variantsesp32» «C:UserschrisAppDataLocalTemparduino_build_150115sketchsketch_jun04b.ino.cpp» -o nul
«C:UserschrisAppDataLocalArduino15packagesesp32toolsxtensa-esp32-elf-gcc1.22.0-80-g6c4433a-5.2.0/bin/xtensa-esp32-elf-g++» -DESP_PLATFORM «-DMBEDTLS_CONFIG_FILE=»mbedtls/esp_config.h»» -DHAVE_CONFIG_H «-IC:UserschrisAppDataLocalArduino15packagesesp32hardwareesp321.0.2/tools/sdk/include/config» «-IC:UserschrisAppDataLocalArduino15packagesesp32hardwareesp321.0.2/tools/sdk/include/app_trace» «-IC:UserschrisAppDataLocalArduino15packagesesp32hardwareesp321.0.2/tools/sdk/include/app_update» «-IC:UserschrisAppDataLocalArduino15packagesesp32hardwareesp321.0.2/tools/sdk/include/asio» «-IC:UserschrisAppDataLocalArduino15packagesesp32hardwareesp321.0.2/tools/sdk/include/bootloader_support» «-IC:UserschrisAppDataLocalArduino15packagesesp32hardwareesp321.0.2/tools/sdk/include/bt» «-IC:UserschrisAppDataLocalArduino15packagesesp32hardwareesp321.0.2/tools/sdk/include/coap» «-IC:UserschrisAppDataLocalArduino15packagesesp32hardwareesp321.0.2/tools/sdk/include/console» «-IC:UserschrisAppDataLocalArduino15packagesesp32hardwareesp321.0.2/tools/sdk/include/driver» «-IC:UserschrisAppDataLocalArduino15packagesesp32hardwareesp321.0.2/tools/sdk/include/esp-tls» «-IC:UserschrisAppDataLocalArduino15packagesesp32hardwareesp321.0.2/tools/sdk/include/esp32» «-IC:UserschrisAppDataLocalArduino15packagesesp32hardwareesp321.0.2/tools/sdk/include/esp_adc_cal» «-IC:UserschrisAppDataLocalArduino15packagesesp32hardwareesp321.0.2/tools/sdk/include/esp_event» «-IC:UserschrisAppDataLocalArduino15packagesesp32hardwareesp321.0.2/tools/sdk/include/esp_http_client» «-IC:UserschrisAppDataLocalArduino15packagesesp32hardwareesp321.0.2/tools/sdk/include/esp_http_server» «-IC:UserschrisAppDataLocalArduino15packagesesp32hardwareesp321.0.2/tools/sdk/include/esp_https_ota» «-IC:UserschrisAppDataLocalArduino15packagesesp32hardwareesp321.0.2/tools/sdk/include/esp_ringbuf» «-IC:UserschrisAppDataLocalArduino15packagesesp32hardwareesp321.0.2/tools/sdk/include/ethernet» «-IC:UserschrisAppDataLocalArduino15packagesesp32hardwareesp321.0.2/tools/sdk/include/expat» «-IC:UserschrisAppDataLocalArduino15packagesesp32hardwareesp321.0.2/tools/sdk/include/fatfs» «-IC:UserschrisAppDataLocalArduino15packagesesp32hardwareesp321.0.2/tools/sdk/include/freemodbus» «-IC:UserschrisAppDataLocalArduino15packagesesp32hardwareesp321.0.2/tools/sdk/include/freertos» «-IC:UserschrisAppDataLocalArduino15packagesesp32hardwareesp321.0.2/tools/sdk/include/heap» «-IC:UserschrisAppDataLocalArduino15packagesesp32hardwareesp321.0.2/tools/sdk/include/idf_test» «-IC:UserschrisAppDataLocalArduino15packagesesp32hardwareesp321.0.2/tools/sdk/include/jsmn» «-IC:UserschrisAppDataLocalArduino15packagesesp32hardwareesp321.0.2/tools/sdk/include/json» «-IC:UserschrisAppDataLocalArduino15packagesesp32hardwareesp321.0.2/tools/sdk/include/libsodium» «-IC:UserschrisAppDataLocalArduino15packagesesp32hardwareesp321.0.2/tools/sdk/include/log» «-IC:UserschrisAppDataLocalArduino15packagesesp32hardwareesp321.0.2/tools/sdk/include/lwip» «-IC:UserschrisAppDataLocalArduino15packagesesp32hardwareesp321.0.2/tools/sdk/include/mbedtls» «-IC:UserschrisAppDataLocalArduino15packagesesp32hardwareesp321.0.2/tools/sdk/include/mdns» «-IC:UserschrisAppDataLocalArduino15packagesesp32hardwareesp321.0.2/tools/sdk/include/micro-ecc» «-IC:UserschrisAppDataLocalArduino15packagesesp32hardwareesp321.0.2/tools/sdk/include/mqtt» «-IC:UserschrisAppDataLocalArduino15packagesesp32hardwareesp321.0.2/tools/sdk/include/newlib» «-IC:UserschrisAppDataLocalArduino15packagesesp32hardwareesp321.0.2/tools/sdk/include/nghttp» «-IC:UserschrisAppDataLocalArduino15packagesesp32hardwareesp321.0.2/tools/sdk/include/nvs_flash» «-IC:UserschrisAppDataLocalArduino15packagesesp32hardwareesp321.0.2/tools/sdk/include/openssl» «-IC:UserschrisAppDataLocalArduino15packagesesp32hardwareesp321.0.2/tools/sdk/include/protobuf-c» «-IC:UserschrisAppDataLocalArduino15packagesesp32hardwareesp321.0.2/tools/sdk/include/protocomm» «-IC:UserschrisAppDataLocalArduino15packagesesp32hardwareesp321.0.2/tools/sdk/include/pthread» «-IC:UserschrisAppDataLocalArduino15packagesesp32hardwareesp321.0.2/tools/sdk/include/sdmmc» «-IC:UserschrisAppDataLocalArduino15packagesesp32hardwareesp321.0.2/tools/sdk/include/smartconfig_ack» «-IC:UserschrisAppDataLocalArduino15packagesesp32hardwareesp321.0.2/tools/sdk/include/soc» «-IC:UserschrisAppDataLocalArduino15packagesesp32hardwareesp321.0.2/tools/sdk/include/spi_flash» «-IC:UserschrisAppDataLocalArduino15packagesesp32hardwareesp321.0.2/tools/sdk/include/spiffs» «-IC:UserschrisAppDataLocalArduino15packagesesp32hardwareesp321.0.2/tools/sdk/include/tcp_transport» «-IC:UserschrisAppDataLocalArduino15packagesesp32hardwareesp321.0.2/tools/sdk/include/tcpip_adapter» «-IC:UserschrisAppDataLocalArduino15packagesesp32hardwareesp321.0.2/tools/sdk/include/ulp» «-IC:UserschrisAppDataLocalArduino15packagesesp32hardwareesp321.0.2/tools/sdk/include/vfs» «-IC:UserschrisAppDataLocalArduino15packagesesp32hardwareesp321.0.2/tools/sdk/include/wear_levelling» «-IC:UserschrisAppDataLocalArduino15packagesesp32hardwareesp321.0.2/tools/sdk/include/wifi_provisioning» «-IC:UserschrisAppDataLocalArduino15packagesesp32hardwareesp321.0.2/tools/sdk/include/wpa_supplicant» «-IC:UserschrisAppDataLocalArduino15packagesesp32hardwareesp321.0.2/tools/sdk/include/xtensa-debug-module» «-IC:UserschrisAppDataLocalArduino15packagesesp32hardwareesp321.0.2/tools/sdk/include/esp32-camera» «-IC:UserschrisAppDataLocalArduino15packagesesp32hardwareesp321.0.2/tools/sdk/include/esp-face» «-IC:UserschrisAppDataLocalArduino15packagesesp32hardwareesp321.0.2/tools/sdk/include/fb_gfx» -std=gnu++11 -fno-exceptions -Os -g3 -Wpointer-arith -fexceptions -fstack-protector -ffunction-sections -fdata-sections -fstrict-volatile-bitfields -mlongcalls -nostdlib -w -Wno-error=unused-function -Wno-error=unused-but-set-variable -Wno-error=unused-variable -Wno-error=deprecated-declarations -Wno-unused-parameter -Wno-sign-compare -fno-rtti -c -w -x c++ -E -CC -DF_CPU=240000000L -DARDUINO=10807 -DARDUINO_ESP32_DEV -DARDUINO_ARCH_ESP32 «-DARDUINO_BOARD=»ESP32_DEV»» «-DARDUINO_VARIANT=»esp32″» -DESP32 -DCORE_DEBUG_LEVEL=0 «-IC:UserschrisAppDataLocalArduino15packagesesp32hardwareesp321.0.2coresesp32» «-IC:UserschrisAppDataLocalArduino15packagesesp32hardwareesp321.0.2variantsesp32» «-IC:UserschrisDocumentsArduinolibrariesFreeRTOSsrc» «C:UserschrisAppDataLocalTemparduino_build_150115sketchsketch_jun04b.ino.cpp» -o nul
In file included from C:UserschrisDocumentsArduinolibrariesFreeRTOSsrc/Arduino_FreeRTOS.h:1270:0,

             from C:UserschrisDocumentsArduinosketch_jun04bsketch_jun04b.ino:1:

C:UserschrisDocumentsArduinolibrariesFreeRTOSsrc/FreeRTOSVariant.h:34:20: fatal error: avr/io.h: No such file or directory

compilation terminated.

Using library FreeRTOS at version 10.2.0-2 in folder: C:UserschrisDocumentsArduinolibrariesFreeRTOS
exit status 1
Error compiling for board ESP32 Dev Module.

If you have a Guru Meditation Error or Backtrace, please decode it:
https://github.com/me-no-dev/EspExceptionDecoder

—————————— Remove above ——————————

Hardware:

Board: ?ESP32 Dev Module
Core Installation/update date: ?11/jul/2017?
IDE name: Arduino: 1.8.7 (Windows 10), Board: «ESP32 Dev Module, Disabled, Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS), 240MHz (WiFi/BT), QIO, 80MHz, 4MB (32Mb), 921600, None»

Description:

It seems to try to pickup from the AVR libraries

Sketch: See above

  • #1

Добрый день, коллеги!

Ошибка в компиляции. Подскажите, пожалуйста, в чем я накосячил.

Код:

#include <Arduino.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#define SCREEN_WIDTH 128 // OLED display width, in pixels
#define SCREEN_HEIGHT 64 // OLED display height, in pixels
// Declaration for an SSD1306 display connected to I2C (SDA, SCL pins)
#define OLED_RESET     -1 // Reset pin # (or -1 if sharing Arduino resetpin)
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);

void setup() {

}

void loop() {

}

Выдает ошибку:
lib/Wire/utility/twi.c:25:10: fatal error: avr/io.h: No such file or directory
#include <avr/io.h>
^~~~~~~~~~
compilation terminated.
Compiling .piobuildupesy_wroverliba7cAdafruit BusIOAdafruit_I2CDevice.cpp.o
Compiling .piobuildupesy_wroverlib218Adafruit-GFX-Library-masterAdafruit_GFX.cpp.o
*** [.piobuildupesy_wroverlib310Wireutilitytwi.c.o] Error 1
.pio/libdeps/upesy_wrover/Adafruit BusIO/Adafruit_I2CDevice.cpp: In constructor ‘Adafruit_I2CDevice::Adafruit_I2CDevice(uint8_t, TwoWire*)’:
.pio/libdeps/upesy_wrover/Adafruit BusIO/Adafruit_I2CDevice.cpp:17:20: error: ‘I2C_BUFFER_LENGTH’ was not declared in this scope
_maxBufferSize = I2C_BUFFER_LENGTH;
^~~~~~~~~~~~~~~~~
.pio/libdeps/upesy_wrover/Adafruit BusIO/Adafruit_I2CDevice.cpp:17:20: note: suggested alternative: ‘BUFFER_LENGTH’
_maxBufferSize = I2C_BUFFER_LENGTH;

^~~~~~~~~~~~~~~~~
BUFFER_LENGTH
.pio/libdeps/upesy_wrover/Adafruit BusIO/Adafruit_I2CDevice.cpp: In member function ‘bool Adafruit_I2CDevice::setSpeed(uint32_t)’:

.pio/libdeps/upesy_wrover/Adafruit BusIO/Adafruit_I2CDevice.cpp:306:10: error: ‘class TwoWire’ has no member named ‘setClock’
_wire->setClock(desiredclk);
^~~~~~~~
*** [.piobuildupesy_wroverliba7cAdafruit BusIOAdafruit_I2CDevice.cpp.o] Error 1
================================================================================================== [FAILED] Took 12.60 seconds =================================================================================================

  • #3

Глянул. Все норм. Какая плата? Версия framework?

Мой конфиг при проверке такой:

[env:esp32]
platform = espressif32
board = esp32dev
framework = arduino
lib_deps =
adafruit/Adafruit GFX Library@^1.11.3
adafruit/Adafruit SSD1306@^2.5.7

  • #4

[env:upesy_wrover]
platform = espressif32
board = upesy_wrover
framework = arduino
upload_port = COM[9]

  • #5

Начинает ругаться при подключении библиотеки Wire

  • #7

Начинает ругаться при подключении библиотеки Wire

Предлагаю обнулить кэш или переустановить PlatformIO.
Это компилируется нормально:

[env:esp32]
platform = espressif32
board = upesy_wrover
framework = arduino
lib_deps =
adafruit/Adafruit GFX Library@^1.11.3
adafruit/Adafruit SSD1306@^2.5.7

#include <Arduino.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#define SCREEN_WIDTH 128 // OLED display width, in pixels
#define SCREEN_HEIGHT 64 // OLED display height, in pixels
// Declaration for an SSD1306 display connected to I2C (SDA, SCL pins)
#define OLED_RESET -1 // Reset pin # (or -1 if sharing Arduino resetpin)
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);
void setup()
{
}
void loop()
{
}

  • #9

а где такой скачать?
Как обнулить кэш?

  • #10

а где такой скачать?
Как обнулить кэш?

Обновить — по пунктам меню. PlatformIO — PIO Home — Platforms — Updates.
Почистить — Удалить PlatformIO. Закрыть VSCode. В папке пользователя на ПК есть папка .platformio (скрытая). Стереть найух! :) Запустить VSCode. Переустановить PlatformIO.

  • #11

переустановить PlatformIO.

Удалил, установил. Не помогло.

  • #12

Удалил, установил. Не помогло.

Тогда честно не знаю…
И Wire.h можно не подключать. Ее библиотеки Adafruit сами подтягивают.

  • #13

Еще раз снес PlatformIO (с удалением папки на компьютере) и установил заново.
Ошибок меньше, но есть.
Compiling .piobuildesp32libc71Wireutilitytwi.c.o
lib/Wire/utility/twi.c:25:10: fatal error: avr/io.h: No such file or directory
#include <avr/io.h>
^~~~~~~~~~
compilation terminated.
Compiling .piobuildesp32libb4fSPISPI.cpp.o
Compiling .piobuildesp32libcd9Adafruit_BusIO-masterAdafruit_BusIO_Register.cpp.o
*** [.piobuildesp32libc71Wireutilitytwi.c.o] Error 1

======================================================================================== [FAILED] Took 9.25 seconds =========

  • #14

Еще раз снес PlatformIO (с удалением папки на компьютере) и установил заново.
Ошибок меньше, но есть.

Попробуй именно этот конфиг полностью без изменений и дополнений и в коде убери Wire.h

[env:esp32]
platform = espressif32
board = upesy_wrover
framework = arduino
lib_deps =
adafruit/Adafruit GFX Library@^1.11.3
adafruit/Adafruit SSD1306@^2.5.7

  • #15

Error: Invalid ‘C:UsersFedosovANDocumentsPlatformIOProjectsTrekplatformio.ini’ (project configuration file): ‘Source contains parsing errors: ‘C:\Users\FedosovAN\Documents\PlatformIO\Projects\Trek\platformio.ini’
[line 17]: ‘adafruit/Adafruit GFX Library@^1.11.3n’
[line 18]: ‘adafruit/Adafruit SSD1306@^2.5.7n»

Файл вот так выглядит
[env:esp32]
platform = espressif32
board = upesy_wrover
framework = arduino
upload_port = COM[9]
lib_deps =
adafruit/Adafruit GFX Library@^1.11.3
adafruit/Adafruit SSD1306@^2.5.7

  • #16

Error: Invalid ‘C:UsersFedosovANDocumentsPlatformIOProjectsTrekplatformio.ini’ (project configuration file): ‘Source contains parsing errors: ‘C:\Users\FedosovAN\Documents\PlatformIO\Projects\Trek\platformio.ini’
[line 17]: ‘adafruit/Adafruit GFX Library@^1.11.3n’
[line 18]: ‘adafruit/Adafruit SSD1306@^2.5.7n»

Там надо ТАБ перед ссылкой.

Код:

[env:esp32]
platform = espressif32
board = upesy_wrover
framework = arduino
lib_deps =
    adafruit/Adafruit GFX Library@^1.11.3
    adafruit/Adafruit SSD1306@^2.5.7

  • #18

Там надо ТАБ перед ссылкой.

Код:

[env:esp32]
platform = espressif32
board = upesy_wrover
framework = arduino
lib_deps =
    adafruit/Adafruit GFX Library@^1.11.3
    adafruit/Adafruit SSD1306@^2.5.7

Успешно?

  • #19

Нет
lib/Wire/utility/twi.c:25:10: fatal error: avr/io.h: No such file or directory
#include <avr/io.h>
^~~~~~~~~~
compilation terminated.
Compiling .piobuildesp32libcd9Adafruit_BusIO-masterAdafruit_BusIO_Register.cpp.o
*** [.piobuildesp32libc71Wireutilitytwi.c.o] Error 1

Понравилась статья? Поделить с друзьями:

Читайте также:

  • Fatal error allowed memory size of 67108864 bytes exhausted wordpress
  • Fatal error allowed memory size of 268435456 bytes exhausted tried to allocate 32768 bytes
  • Fatal error allowed memory size of 268435456 bytes exhausted bitrix
  • Fatal error allowed memory size of 1610612736 bytes exhausted tried to allocate 4096 bytes
  • Fatal error allowed memory size of 134217728 bytes exhausted tried to allocate 4096 bytes

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии