I have installed this package: GitHub - espressif/arduino-esp32: Arduino core for the ESP32 according to the provided instructions.
But what do I need to do in order to avoid having to supply full paths in my sketches.
If I don't provide the full path then I get a compile error saying that adc.h does not exist.
///#include <C:\Users\greg\Documents\Arduino\hardware\expressif\esp32\tools\sdk\include\driver\driver\adc.h>
#include <expressif\esp32\tools\sdk\include\driver\driver\adc.h>
// the setup function runs once when you press reset or power the board
void setup()
{
Serial.begin(115200);
// initialize digital pin LED_BUILTIN as an output.
pinMode(2, OUTPUT);
}
// the loop function runs over and over again forever
void loop() {
digitalWrite(2, HIGH); // turn the LED on (HIGH is the voltage level)
delay(1000); // wait for a second
digitalWrite(2, LOW); // turn the LED off by making the voltage LOW
delay(1000); // wait for a second
//printf("Temperature: %d", temprature_sens_read());
printf("Hall sensor: %d\n", hall_sensor_read());
}
pert
June 17, 2017, 9:27am
2
I don't feel like installing that package right now but I might be able to figure it out from the verbose compilation output.
Please do this:
Tools > Preferences > Show verbose output during: > compilation (check) > OK
Sketch > Compile/Verify
After the compilation fails you'll see a button on the right side of the orange bar "Copy error messages". Click that button.
Paste the error messages in a reply here using code tags.
C:\Program Files (x86)\Arduino\arduino-builder -dump-prefs -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -hardware C:\Users\greg\AppData\Local\Arduino15\packages -hardware C:\Users\greg\Documents\Arduino\hardware -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -tools C:\Users\greg\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\greg\Documents\Arduino\libraries -fqbn=expressif:esp32:esp32:FlashFreq=80,UploadSpeed=921600,DebugLevel=none -ide-version=10802 -build-path C:\Users\greg\AppData\Local\Temp\arduino_build_316044 -warnings=none -build-cache C:\Users\greg\AppData\Local\Temp\arduino_cache_202879 -prefs=build.warn_data_percentage=75 -verbose C:\temp\Blink\Blink.ino
C:\Program Files (x86)\Arduino\arduino-builder -compile -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -hardware C:\Users\greg\AppData\Local\Arduino15\packages -hardware C:\Users\greg\Documents\Arduino\hardware -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -tools C:\Users\greg\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\greg\Documents\Arduino\libraries -fqbn=expressif:esp32:esp32:FlashFreq=80,UploadSpeed=921600,DebugLevel=none -ide-version=10802 -build-path C:\Users\greg\AppData\Local\Temp\arduino_build_316044 -warnings=none -build-cache C:\Users\greg\AppData\Local\Temp\arduino_cache_202879 -prefs=build.warn_data_percentage=75 -verbose C:\temp\Blink\Blink.ino
Using board 'esp32' from platform in folder: C:\Users\greg\Documents\Arduino\hardware\expressif\esp32
Using core 'esp32' from platform in folder: C:\Users\greg\Documents\Arduino\hardware\expressif\esp32
Detecting libraries used...
"C:\Users\greg\Documents\Arduino\hardware\expressif\esp32/tools/xtensa-esp32-elf/bin/xtensa-esp32-elf-g++" -DESP_PLATFORM -DMBEDTLS_CONFIG_FILE="mbedtls/esp_config.h" -DHAVE_CONFIG_H "-IC:\Users\greg\Documents\Arduino\hardware\expressif\esp32/tools/sdk/include/config" "-IC:\Users\greg\Documents\Arduino\hardware\expressif\esp32/tools/sdk/include/bluedroid" "-IC:\Users\greg\Documents\Arduino\hardware\expressif\esp32/tools/sdk/include/app_update" "-IC:\Users\greg\Documents\Arduino\hardware\expressif\esp32/tools/sdk/include/bootloader_support" "-IC:\Users\greg\Documents\Arduino\hardware\expressif\esp32/tools/sdk/include/bt" "-IC:\Users\greg\Documents\Arduino\hardware\expressif\esp32/tools/sdk/include/driver" "-IC:\Users\greg\Documents\Arduino\hardware\expressif\esp32/tools/sdk/include/esp32" "-IC:\Users\greg\Documents\Arduino\hardware\expressif\esp32/tools/sdk/include/ethernet" "-IC:\Users\greg\Documents\Arduino\hardware\expressif\esp32/tools/sdk/include/fatfs" "-IC:\Users\greg\Documents\Arduino\hardware\expressif\esp32/tools/sdk/include/freertos" "-IC:\Users\greg\Documents\Arduino\hardware\expressif\esp32/tools/sdk/include/jsmn" "-IC:\Users\greg\Documents\Arduino\hardware\expressif\esp32/tools/sdk/include/log" "-IC:\Users\greg\Documents\Arduino\hardware\expressif\esp32/tools/sdk/include/mdns" "-IC:\Users\greg\Documents\Arduino\hardware\expressif\esp32/tools/sdk/include/mbedtls" "-IC:\Users\greg\Documents\Arduino\hardware\expressif\esp32/tools/sdk/include/mbedtls_port" "-IC:\Users\greg\Documents\Arduino\hardware\expressif\esp32/tools/sdk/include/newlib" "-IC:\Users\greg\Documents\Arduino\hardware\expressif\esp32/tools/sdk/include/nvs_flash" "-IC:\Users\greg\Documents\Arduino\hardware\expressif\esp32/tools/sdk/include/openssl" "-IC:\Users\greg\Documents\Arduino\hardware\expressif\esp32/tools/sdk/include/soc" "-IC:\Users\greg\Documents\Arduino\hardware\expressif\esp32/tools/sdk/include/spi_flash" "-IC:\Users\greg\Documents\Arduino\hardware\expressif\esp32/tools/sdk/include/sdmmc" "-IC:\Users\greg\Documents\Arduino\hardware\expressif\esp32/tools/sdk/include/tcpip_adapter" "-IC:\Users\greg\Documents\Arduino\hardware\expressif\esp32/tools/sdk/include/ulp" "-IC:\Users\greg\Documents\Arduino\hardware\expressif\esp32/tools/sdk/include/vfs" "-IC:\Users\greg\Documents\Arduino\hardware\expressif\esp32/tools/sdk/include/wear_levelling" "-IC:\Users\greg\Documents\Arduino\hardware\expressif\esp32/tools/sdk/include/xtensa-debug-module" "-IC:\Users\greg\Documents\Arduino\hardware\expressif\esp32/tools/sdk/include/newlib" "-IC:\Users\greg\Documents\Arduino\hardware\expressif\esp32/tools/sdk/include/coap" "-IC:\Users\greg\Documents\Arduino\hardware\expressif\esp32/tools/sdk/include/wpa_supplicant" "-IC:\Users\greg\Documents\Arduino\hardware\expressif\esp32/tools/sdk/include/expat" "-IC:\Users\greg\Documents\Arduino\hardware\expressif\esp32/tools/sdk/include/json" "-IC:\Users\greg\Documents\Arduino\hardware\expressif\esp32/tools/sdk/include/nghttp" "-IC:\Users\greg\Documents\Arduino\hardware\expressif\esp32/tools/sdk/include/lwip" -std=gnu++11 -fno-exceptions -fno-rtti -Os -g3 -Wpointer-arith -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=10802 -DARDUINO_ESP32_DEV -DARDUINO_ARCH_ESP32 -DESP32 -DCORE_DEBUG_LEVEL=0 "-IC:\Users\greg\Documents\Arduino\hardware\expressif\esp32\cores\esp32" "-IC:\Users\greg\Documents\Arduino\hardware\expressif\esp32\variants\esp32" "C:\Users\greg\AppData\Local\Temp\arduino_build_316044\sketch\Blink.ino.cpp" -o "nul"
"C:\Users\greg\Documents\Arduino\hardware\expressif\esp32/tools/xtensa-esp32-elf/bin/xtensa-esp32-elf-g++" -DESP_PLATFORM -DMBEDTLS_CONFIG_FILE="mbedtls/esp_config.h" -DHAVE_CONFIG_H "-IC:\Users\greg\Documents\Arduino\hardware\expressif\esp32/tools/sdk/include/config" "-IC:\Users\greg\Documents\Arduino\hardware\expressif\esp32/tools/sdk/include/bluedroid" "-IC:\Users\greg\Documents\Arduino\hardware\expressif\esp32/tools/sdk/include/app_update" "-IC:\Users\greg\Documents\Arduino\hardware\expressif\esp32/tools/sdk/include/bootloader_support" "-IC:\Users\greg\Documents\Arduino\hardware\expressif\esp32/tools/sdk/include/bt" "-IC:\Users\greg\Documents\Arduino\hardware\expressif\esp32/tools/sdk/include/driver" "-IC:\Users\greg\Documents\Arduino\hardware\expressif\esp32/tools/sdk/include/esp32" "-IC:\Users\greg\Documents\Arduino\hardware\expressif\esp32/tools/sdk/include/ethernet" "-IC:\Users\greg\Documents\Arduino\hardware\expressif\esp32/tools/sdk/include/fatfs" "-IC:\Users\greg\Documents\Arduino\hardware\expressif\esp32/tools/sdk/include/freertos" "-IC:\Users\greg\Documents\Arduino\hardware\expressif\esp32/tools/sdk/include/jsmn" "-IC:\Users\greg\Documents\Arduino\hardware\expressif\esp32/tools/sdk/include/log" "-IC:\Users\greg\Documents\Arduino\hardware\expressif\esp32/tools/sdk/include/mdns" "-IC:\Users\greg\Documents\Arduino\hardware\expressif\esp32/tools/sdk/include/mbedtls" "-IC:\Users\greg\Documents\Arduino\hardware\expressif\esp32/tools/sdk/include/mbedtls_port" "-IC:\Users\greg\Documents\Arduino\hardware\expressif\esp32/tools/sdk/include/newlib" "-IC:\Users\greg\Documents\Arduino\hardware\expressif\esp32/tools/sdk/include/nvs_flash" "-IC:\Users\greg\Documents\Arduino\hardware\expressif\esp32/tools/sdk/include/openssl" "-IC:\Users\greg\Documents\Arduino\hardware\expressif\esp32/tools/sdk/include/soc" "-IC:\Users\greg\Documents\Arduino\hardware\expressif\esp32/tools/sdk/include/spi_flash" "-IC:\Users\greg\Documents\Arduino\hardware\expressif\esp32/tools/sdk/include/sdmmc" "-IC:\Users\greg\Documents\Arduino\hardware\expressif\esp32/tools/sdk/include/tcpip_adapter" "-IC:\Users\greg\Documents\Arduino\hardware\expressif\esp32/tools/sdk/include/ulp" "-IC:\Users\greg\Documents\Arduino\hardware\expressif\esp32/tools/sdk/include/vfs" "-IC:\Users\greg\Documents\Arduino\hardware\expressif\esp32/tools/sdk/include/wear_levelling" "-IC:\Users\greg\Documents\Arduino\hardware\expressif\esp32/tools/sdk/include/xtensa-debug-module" "-IC:\Users\greg\Documents\Arduino\hardware\expressif\esp32/tools/sdk/include/newlib" "-IC:\Users\greg\Documents\Arduino\hardware\expressif\esp32/tools/sdk/include/coap" "-IC:\Users\greg\Documents\Arduino\hardware\expressif\esp32/tools/sdk/include/wpa_supplicant" "-IC:\Users\greg\Documents\Arduino\hardware\expressif\esp32/tools/sdk/include/expat" "-IC:\Users\greg\Documents\Arduino\hardware\expressif\esp32/tools/sdk/include/json" "-IC:\Users\greg\Documents\Arduino\hardware\expressif\esp32/tools/sdk/include/nghttp" "-IC:\Users\greg\Documents\Arduino\hardware\expressif\esp32/tools/sdk/include/lwip" -std=gnu++11 -fno-exceptions -fno-rtti -Os -g3 -Wpointer-arith -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=10802 -DARDUINO_ESP32_DEV -DARDUINO_ARCH_ESP32 -DESP32 -DCORE_DEBUG_LEVEL=0 "-IC:\Users\greg\Documents\Arduino\hardware\expressif\esp32\cores\esp32" "-IC:\Users\greg\Documents\Arduino\hardware\expressif\esp32\variants\esp32" "C:\Users\greg\AppData\Local\Temp\arduino_build_316044\sketch\Blink.ino.cpp" -o "C:\Users\greg\AppData\Local\Temp\arduino_build_316044\preproc\ctags_target_for_gcc_minus_e.cpp"
C:\temp\Blink\Blink.ino:2:65: fatal error: expressif\esp32\tools\sdk\include\driver\driver\adc.h: No such file or directory
pert
June 17, 2017, 5:32pm
5
OK, try this:
#include <driver/adc.h>
Note that using the backslash path separator is fine on Windows and was not the cause of your problem but if you use forward slash path separator your code will be compatible with any operating system, including Windows so it's a good habit to get into.