zephyrproject-rtos / zephyr

Primary Git Repository for the Zephyr Project. Zephyr is a new generation, scalable, optimized, secure RTOS for multiple hardware architectures.
https://docs.zephyrproject.org
Apache License 2.0
10.66k stars 6.52k forks source link

esp32 blinky does not build after fresh install #55606

Closed nbxmike closed 1 year ago

nbxmike commented 1 year ago

This appears to be very similar to the error reported in

https://github.com/zephyrproject-rtos/zephyr/issues/30315

After a fresh install on Ubuntu 22.10 I received the following error: /home/mike/zephyrproject/zephyr/include/zephyr/device.h:83:41: error: '__device_dts_ord_DT_N_ALIAS_led0_P_gpios_IDX_0_PH_ORD' undeclared here (not in a function) 83 | #define DEVICE_NAME_GET(dev_id) _CONCAT(__device_, ##dev_id)

To reproduce:

  1. Follow the instructions at: https://docs.zephyrproject.org/3.2.0/develop/getting_started/index.html

  2. Obtain all esp32 blobs: west blobs fetch hal_espressif

  3. Attempt a build: west build -p always -b esp32 samples/basic/blinky

I apologize, I have only just started to use Zephyr on this hardware and do not have a fix, which I presume would be a minor update to the device tree. I have tried with or without the second step above, the results do not change.

Complete output was as follows: `(.venv) mike@serafina:~/zephyrproject/zephyr$ west build -p always -b esp32 samples/basic/blinky -- west build: making build dir /home/mike/zephyrproject/zephyr/build pristine -- west build: generating a build system Loading Zephyr default modules (Zephyr base). -- Application: /home/mike/zephyrproject/zephyr/samples/basic/blinky -- CMake version: 3.24.2 -- Found Python3: /home/mike/zephyrproject/.venv/bin/python3.10 (found suitable exact version "3.10.7") found components: Interpreter -- Cache files will be written to: /home/mike/.cache/zephyr -- Zephyr version: 3.3.99 (/home/mike/zephyrproject/zephyr) -- Found west (found suitable version "0.14.0", minimum required is "0.7.1") -- Board: esp32 -- ZEPHYR_TOOLCHAIN_VARIANT not set, trying to locate Zephyr SDK -- Found host-tools: zephyr 0.15.2 (/home/mike/bin/zephyr-sdk-0.15.2) -- Found toolchain: zephyr 0.15.2 (/home/mike/bin/zephyr-sdk-0.15.2) -- Found Dtc: /home/mike/bin/zephyr-sdk-0.15.2/sysroots/x86_64-pokysdk-linux/usr/bin/dtc (found suitable version "1.6.0", minimum required is "1.4.6") -- Found BOARD.dts: /home/mike/zephyrproject/zephyr/boards/xtensa/esp32/esp32.dts -- Generated zephyr.dts: /home/mike/zephyrproject/zephyr/build/zephyr/zephyr.dts -- Generated devicetree_generated.h: /home/mike/zephyrproject/zephyr/build/zephyr/include/generated/devicetree_generated.h -- Including generated dts.cmake file: /home/mike/zephyrproject/zephyr/build/zephyr/dts.cmake Parsing /home/mike/zephyrproject/zephyr/Kconfig Loaded configuration '/home/mike/zephyrproject/zephyr/boards/xtensa/esp32/esp32_defconfig' Merged configuration '/home/mike/zephyrproject/zephyr/samples/basic/blinky/prj.conf' Configuration saved to '/home/mike/zephyrproject/zephyr/build/zephyr/.config' Kconfig header saved to '/home/mike/zephyrproject/zephyr/build/zephyr/include/generated/autoconf.h' -- The C compiler identification is GNU 12.1.0 -- The CXX compiler identification is GNU 12.1.0 -- The ASM compiler identification is GNU -- Found assembler: /home/mike/bin/zephyr-sdk-0.15.2/xtensa-espressif_esp32_zephyr-elf/bin/xtensa-espressif_esp32_zephyr-elf-gcc -- Configuring done -- Generating done -- Build files have been written to: /home/mike/zephyrproject/zephyr/build -- west build: building application [1/185] Preparing syscall dependency handling

[5/185] Generating include/generated/version.h -- Zephyr version: 3.3.99 (/home/mike/zephyrproject/zephyr), build: zephyr-v3.3.0-1-g5cb53ee1e962 [154/185] Performing configure step for 'EspIdfBootloader' -- Found Git: /usr/bin/git (found version "2.37.2") -- The C compiler identification is GNU 12.1.0 -- The CXX compiler identification is GNU 12.1.0 -- The ASM compiler identification is GNU -- Found assembler: /home/mike/bin/zephyr-sdk-0.15.2/xtensa-espressif_esp32_zephyr-elf/bin/xtensa-espressif_esp32_zephyr-elf-gcc -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: /home/mike/bin/zephyr-sdk-0.15.2/xtensa-espressif_esp32_zephyr-elf/bin/xtensa-espressif_esp32_zephyr-elf-gcc - skipped -- Detecting C compile features -- Detecting C compile features - done -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: /home/mike/bin/zephyr-sdk-0.15.2/xtensa-espressif_esp32_zephyr-elf/bin/xtensa-espressif_esp32_zephyr-elf-g++ - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done -- Building ESP-IDF components for target esp32 -- Project sdkconfig file /home/mike/zephyrproject/zephyr/build/esp-idf/build/sdkconfig -- Adding linker script /home/mike/zephyrproject/modules/hal/espressif/components/soc/esp32/ld/esp32.peripherals.ld -- Adding linker script /home/mike/zephyrproject/modules/hal/espressif/components/esp_rom/esp32/ld/esp32.rom.ld -- Adding linker script /home/mike/zephyrproject/modules/hal/espressif/components/esp_rom/esp32/ld/esp32.rom.api.ld -- Adding linker script /home/mike/zephyrproject/modules/hal/espressif/components/esp_rom/esp32/ld/esp32.rom.libgcc.ld -- Adding linker script /home/mike/zephyrproject/modules/hal/espressif/components/esp_rom/esp32/ld/esp32.rom.newlib-funcs.ld -- Adding linker script /home/mike/zephyrproject/modules/hal/espressif/components/bootloader/subproject/main/ld/esp32/bootloader.ld -- Adding linker script /home/mike/zephyrproject/modules/hal/espressif/components/bootloader/subproject/main/ld/esp32/bootloader.rom.ld -- Components: bootloader bootloader_support efuse esp32 esp_common esp_hw_support esp_rom esp_system esptool_py freertos hal log main micro-ecc newlib partition_table soc spi_flash xtensa -- Component paths: /home/mike/zephyrproject/modules/hal/espressif/components/bootloader /home/mike/zephyrproject/modules/hal/espressif/components/bootloader_support /home/mike/zephyrproject/modules/hal/espressif/components/efuse /home/mike/zephyrproject/modules/hal/espressif/components/esp32 /home/mike/zephyrproject/modules/hal/espressif/components/esp_common /home/mike/zephyrproject/modules/hal/espressif/components/esp_hw_support /home/mike/zephyrproject/modules/hal/espressif/components/esp_rom /home/mike/zephyrproject/modules/hal/espressif/components/esp_system /home/mike/zephyrproject/modules/hal/espressif/components/esptool_py /home/mike/zephyrproject/modules/hal/espressif/components/freertos /home/mike/zephyrproject/modules/hal/espressif/components/hal /home/mike/zephyrproject/modules/hal/espressif/components/log /home/mike/zephyrproject/modules/hal/espressif/components/bootloader/subproject/main /home/mike/zephyrproject/modules/hal/espressif/components/bootloader/subproject/components/micro-ecc /home/mike/zephyrproject/modules/hal/espressif/components/newlib /home/mike/zephyrproject/modules/hal/espressif/components/partition_table /home/mike/zephyrproject/modules/hal/espressif/components/soc /home/mike/zephyrproject/modules/hal/espressif/components/spi_flash /home/mike/zephyrproject/modules/hal/espressif/components/xtensa -- Configuring done -- Generating done -- Build files have been written to: /home/mike/zephyrproject/zephyr/build/esp-idf/build/bootloader [169/185] Performing build step for 'EspIdfBootloader' [1/97] Generating project_elf_src_esp32.c [2/97] Building C object esp-idf/hal/CMakeFiles/idf_hal.dir/mpu_hal.c.obj [3/97] Building C object esp-idf/hal/CMakeFiles/idf_hal.dir/cpu_hal.c.obj [4/97] Building C object esp-idf/soc/CMakeFiles/idf_soc.dir/lldesc.c.obj [5/97] Building C object esp-idf/soc/CMakeFiles/idf_soc.dir/soc_include_legacy_warn.c.obj [6/97] Building C object esp-idf/soc/CMakeFiles/idf_soc.dir/esp32/adc_periph.c.obj [7/97] Building C object esp-idf/soc/CMakeFiles/idf_soc.dir/esp32/dac_periph.c.obj [8/97] Building C object esp-idf/soc/CMakeFiles/idf_soc.dir/esp32/gpio_periph.c.obj [9/97] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32/i2c_periph.c.obj [10/97] Building C object CMakeFiles/bootloader.elf.dir/project_elf_src_esp32.c.obj [11/97] Building C object esp-idf/soc/CMakeFiles/idf_soc.dir/esp32/i2s_periph.c.obj [12/97] Building C object esp-idf/soc/CMakeFiles/idf_soc.dir/esp32/interrupts.c.obj [13/97] Building C object esp-idf/soc/CMakeFiles/idf_soc.dir/esp32/lcd_periph.c.obj [14/97] Building C object esp-idf/soc/CMakeFiles/idf_soc.dir/esp32/ledc_periph.c.obj [15/97] Building C object esp-idf/soc/CMakeFiles/idf_soc.dir/esp32/pcnt_periph.c.obj [16/97] Building C object esp-idf/soc/CMakeFiles/idf_soc.dir/esp32/mcpwm_periph.c.obj [17/97] Building C object esp-idf/soc/CMakeFiles/idf_soc.dir/esp32/rmt_periph.c.obj [18/97] Building C object esp-idf/soc/CMakeFiles/idf_soc.dir/esp32/rtc_io_periph.c.obj [19/97] Building C object esp-idf/soc/CMakeFiles/idf_soc.dir/esp32/sdmmc_periph.c.obj [20/97] Building C object esp-idf/hal/CMakeFiles/idf_hal.dir/wdt_hal_iram.c.obj [21/97] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32/sdio_slave_periph.c.obj [22/97] Building C object esp-idf/soc/CMakeFiles/idf_soc.dir/esp32/spi_periph.c.obj [23/97] Building C object esp-idf/soc/CMakeFiles/idf_soc.dir/esp32/sigmadelta_periph.c.obj [24/97] Building C object esp-idf/soc/CMakeFiles/idf_soc.dir/esp32/timer_periph.c.obj [25/97] Building C object esp-idf/soc/CMakeFiles/idf_soc.dir/esp32/touch_sensor_periph.c.obj [26/97] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32/uart_periph.c.obj [27/97] Building C object esp-idf/bootloader_support/CMakeFiles/idf_bootloader_support.dir/src/bootloader_mem.c.obj [28/97] Building C object esp-idf/bootloader_support/CMakeFiles/idf_bootloader_support.dir/src/bootloader_clock_init.c.obj [29/97] Building C object esp-idf/bootloader_support/CMakeFiles/idf_bootloader_support.dir/src/bootloader_random.c.obj [30/97] Building C object esp-idf/bootloader_support/CMakeFiles/idf_bootloader_support.dir/src/bootloader_common.c.obj [31/97] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_common_loader.c.obj [32/97] Building C object esp-idf/bootloader_support/CMakeFiles/idf_bootloader_support.dir/src/bootloader_random_esp32.c.obj [33/97] Building C object esp-idf/bootloader_support/CMakeFiles/idf_bootloader_support.dir/src/secure_boot.c.obj [34/97] Building C object esp-idf/bootloader_support/CMakeFiles/idf_bootloader_support.dir/src/flash_encrypt.c.obj [35/97] Building C object esp-idf/spi_flash/CMakeFiles/idf_spi_flash.dir/esp32/spi_flash_rom_patch.c.obj [36/97] Building C object esp-idf/bootloader_support/CMakeFiles/idf_bootloader_support.dir/src/flash_partitions.c.obj [37/97] Building C object esp-idf/bootloader_support/CMakeFiles/idf_bootloader_support.dir/src/flash_qio_mode.c.obj [38/97] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_clock_loader.c.obj [39/97] Building C object esp-idf/bootloader_support/CMakeFiles/idf_bootloader_support.dir/src/bootloader_efuse_esp32.c.obj [40/97] Building C object esp-idf/bootloader_support/CMakeFiles/idf_bootloader_support.dir/src/bootloader_flash_config_esp32.c.obj [41/97] Building C object esp-idf/bootloader_support/CMakeFiles/idf_bootloader_support.dir/src/bootloader_console_loader.c.obj [42/97] Building C object esp-idf/bootloader_support/CMakeFiles/idf_bootloader_support.dir/src/bootloader_console.c.obj [43/97] Building C object esp-idf/bootloader_support/CMakeFiles/idf_bootloader_support.dir/src/bootloader_panic.c.obj [44/97] Building C object esp-idf/bootloader_support/CMakeFiles/idf_bootloader_support.dir/src/bootloader_init.c.obj [45/97] Building C object esp-idf/bootloader_support/CMakeFiles/idf_bootloader_support.dir/src/esp32/bootloader_sha.c.obj [46/97] Building C object esp-idf/bootloader_support/CMakeFiles/idf_bootloader_support.dir/src/bootloader_flash.c.obj [47/97] Building C object esp-idf/bootloader_support/CMakeFiles/idf_bootloader_support.dir/src/esp32/bootloader_soc.c.obj [48/97] Building C object esp-idf/bootloader_support/CMakeFiles/idf_bootloader_support.dir/src/bootloader_utility.c.obj [49/97] Building C object esp-idf/efuse/CMakeFiles/idf_efuse.dir/esp32/esp_efuse_table.c.obj [50/97] Building C object esp-idf/bootloader_support/CMakeFiles/idf_bootloader_support.dir/src/esp_image_format.c.obj [51/97] Building C object esp-idf/efuse/CMakeFiles/__idf_efuse.dir/esp32/esp_efuse_fields.c.obj [52/97] Building C object esp-idf/efuse/CMakeFiles/idf_efuse.dir/src/esp_efuse_fields.c.obj [53/97] Building C object esp-idf/esp_hw_support/CMakeFiles/idf_esp_hw_support.dir/compare_set.c.obj [54/97] Building C object esp-idf/efuse/CMakeFiles/idf_efuse.dir/esp32/esp_efuse_utility.c.obj [55/97] Building C object esp-idf/esp_system/CMakeFiles/idf_esp_system.dir/esp_err.c.obj [56/97] Building C object esp-idf/efuse/CMakeFiles/idf_efuse.dir/src/esp_efuse_api.c.obj [57/97] Building C object esp-idf/bootloader_support/CMakeFiles/idf_bootloader_support.dir/src/esp32/bootloader_esp32.c.obj [58/97] Building C object esp-idf/efuse/CMakeFiles/idf_efuse.dir/src/esp_efuse_api_key_esp32.c.obj [59/97] Building C object esp-idf/esp_hw_support/CMakeFiles/idf_esp_hw_support.dir/port/esp32/rtc_pm.c.obj [60/97] Building C object esp-idf/efuse/CMakeFiles/idf_efuse.dir/src/esp_efuse_utility.c.obj [61/97] Building C object esp-idf/esp_hw_support/CMakeFiles/idf_esp_hw_support.dir/port/esp32/rtc_clk_init.c.obj [62/97] Building C object esp-idf/esp_hw_support/CMakeFiles/idf_esp_hw_support.dir/cpu_util.c.obj [63/97] Building C object esp-idf/esp_hw_support/CMakeFiles/idf_esp_hw_support.dir/port/esp32/rtc_init.c.obj [64/97] Building C object esp-idf/xtensa/CMakeFiles/__idf_xtensa.dir/eri.c.obj [65/97] Building C object esp-idf/esp_hw_support/CMakeFiles/idf_esp_hw_support.dir/port/esp32/chip_info.c.obj [66/97] Building C object esp-idf/esp_rom/CMakeFiles/idf_esp_rom.dir/patches/esp_rom_crc.c.obj [67/97] Building C object esp-idf/esp_rom/CMakeFiles/idf_esp_rom.dir/patches/esp_rom_tjpgd.c.obj [68/97] Building C object esp-idf/esp_hw_support/CMakeFiles/idf_esp_hw_support.dir/port/esp32/rtc_sleep.c.obj [69/97] Building C object esp-idf/esp_rom/CMakeFiles/idf_esp_rom.dir/patches/esp_rom_sys.c.obj [70/97] Building C object esp-idf/xtensa/CMakeFiles/idf_xtensa.dir/xt_trax.c.obj [71/97] Building C object esp-idf/esp_hw_support/CMakeFiles/idf_esp_hw_support.dir/port/esp32/rtc_wdt.c.obj [72/97] Building C object esp-idf/esp_common/CMakeFiles/idf_esp_common.dir/src/esp_err_to_name.c.obj [73/97] Building ASM object esp-idf/esp_rom/CMakeFiles/idf_esp_rom.dir/patches/esp_rom_longjmp.S.obj [74/97] Building C object esp-idf/esp_hw_support/CMakeFiles/idf_esp_hw_support.dir/port/esp32/rtc_time.c.obj [75/97] Building C object esp-idf/esp_rom/CMakeFiles/idf_esp_rom.dir/patches/esp_rom_uart.c.obj [76/97] Building C object esp-idf/esp_hw_support/CMakeFiles/idf_esp_hw_support.dir/port/esp32/rtc_clk.c.obj [77/97] Building C object esp-idf/log/CMakeFiles/idf_log.dir/log_noos.c.obj [78/97] Building C object esp-idf/main/CMakeFiles/idf_main.dir/bootloader_start.c.obj [79/97] Building C object esp-idf/log/CMakeFiles/idf_log.dir/log_buffers.c.obj [80/97] Building C object esp-idf/log/CMakeFiles/idf_log.dir/log.c.obj [81/97] Building C object esp-idf/micro-ecc/CMakeFiles/idf_micro-ecc.dir/uECC_verify_antifault.c.obj [82/97] Linking C static library esp-idf/log/liblog.a [83/97] Linking C static library esp-idf/esp_rom/libesp_rom.a [84/97] Linking C static library esp-idf/esp_common/libesp_common.a [85/97] Linking C static library esp-idf/xtensa/libxtensa.a [86/97] Linking C static library esp-idf/esp_hw_support/libesp_hw_support.a [87/97] Linking C static library esp-idf/esp_system/libesp_system.a [88/97] Linking C static library esp-idf/efuse/libefuse.a [89/97] Linking C static library esp-idf/bootloader_support/libbootloader_support.a [90/97] Linking C static library esp-idf/spi_flash/libspi_flash.a [91/97] Linking C static library esp-idf/micro-ecc/libmicro-ecc.a [92/97] Linking C static library esp-idf/soc/libsoc.a [93/97] Linking C static library esp-idf/hal/libhal.a [94/97] Linking C static library esp-idf/main/libmain.a [95/97] Linking C executable bootloader.elf [96/97] Generating binary image from built executable esptool.py v3.3 Creating esp32 image... Merged 1 ELF section Successfully created esp32 image. Generated /home/mike/zephyrproject/zephyr/build/esp-idf/build/bootloader/bootloader.bin [97/97] cd /home/mike/zephyrproject/zephyr/build/esp-idf/build/bootloader/esp-idf/esptool_py && /home/mike/zephyrproject/.venv/bin/python3.10 /home/mike/zephyrproject/modules/hal/espressif/components/partition_table/check_sizes.py --offset 0x8000 bootloader 0x1000 /home/mike/zephyrproject/zephyr/build/esp-idf/build/bootloader/bootloader.bin Bootloader binary size 0x6520 bytes. 0xae0 bytes (10%) free. [173/185] Building C object CMakeFiles/app.dir/src/main.c.obj FAILED: CMakeFiles/app.dir/src/main.c.obj ccache /home/mike/bin/zephyr-sdk-0.15.2/xtensa-espressif_esp32_zephyr-elf/bin/xtensa-espressif_esp32_zephyr-elf-gcc -DCONFIG_SPI_FLASH_ROM_DRIVER_PATCH -DCONFIG_SPI_FLASH_USE_LEGACY_IMPL -DESP_PLATFORM -DKERNEL -DZEPHYR=1 -I/home/mike/zephyrproject/zephyr/include -I/home/mike/zephyrproject/zephyr/build/zephyr/include/generated -I/home/mike/zephyrproject/zephyr/soc/xtensa/esp32 -I/home/mike/zephyrproject/zephyr/soc/xtensa/esp32/include -I/home/mike/zephyrproject/modules/hal/espressif/zephyr/esp32/include -I/home/mike/zephyrproject/modules/hal/espressif/zephyr/esp32/include/bt -I/home/mike/zephyrproject/modules/hal/espressif/zephyr/esp32/include/crypto -I/home/mike/zephyrproject/modules/hal/espressif/zephyr/esp32/../esp_shared/include -I/home/mike/zephyrproject/modules/hal/espressif/zephyr/esp32/../esp_shared/include/wifi -I/home/mike/zephyrproject/modules/hal/espressif/zephyr/esp32/../esp_shared/components/include -I/home/mike/zephyrproject/modules/hal/espressif/zephyr/esp32/../../components/hal/include -I/home/mike/zephyrproject/modules/hal/espressif/zephyr/esp32/../../components/hal/esp32/include -I/home/mike/zephyrproject/modules/hal/espressif/zephyr/esp32/../../components/hal/platform_port/include -I/home/mike/zephyrproject/modules/hal/espressif/zephyr/esp32/../../components/esp_hw_support/include/soc -I/home/mike/zephyrproject/modules/hal/espressif/zephyr/esp32/../../components/esp_hw_support/port/esp32 -I/home/mike/zephyrproject/modules/hal/espressif/zephyr/esp32/../../components/esp_hw_support/port/esp32/private_include -I/home/mike/zephyrproject/modules/hal/espressif/zephyr/esp32/../../components/esp_hw_support/include -I/home/mike/zephyrproject/modules/hal/espressif/zephyr/esp32/../../components/esp_common/include -I/home/mike/zephyrproject/modules/hal/espressif/zephyr/esp32/../../components/esp_pm/include -I/home/mike/zephyrproject/modules/hal/espressif/zephyr/esp32/../../components/esp_rom/include -I/home/mike/zephyrproject/modules/hal/espressif/zephyr/esp32/../../components/esp_rom/esp32/ld -I/home/mike/zephyrproject/modules/hal/espressif/zephyr/esp32/../../components/esp32/include -I/home/mike/zephyrproject/modules/hal/espressif/zephyr/esp32/../../components/soc/esp32/include -I/home/mike/zephyrproject/modules/hal/espressif/zephyr/esp32/../../components/xtensa/include -I/home/mike/zephyrproject/modules/hal/espressif/zephyr/esp32/../../components/xtensa/esp32/include -I/home/mike/zephyrproject/modules/hal/espressif/zephyr/esp32/../../components/soc/include/soc -I/home/mike/zephyrproject/modules/hal/espressif/zephyr/esp32/../../components/soc/include -I/home/mike/zephyrproject/modules/hal/espressif/zephyr/esp32/../../components/soc/src/esp32/include -I/home/mike/zephyrproject/modules/hal/espressif/zephyr/esp32/../../components/driver/include -I/home/mike/zephyrproject/modules/hal/espressif/zephyr/esp32/../../components/driver/esp32/include -I/home/mike/zephyrproject/modules/hal/espressif/zephyr/esp32/../../components/esp_phy/include -I/home/mike/zephyrproject/modules/hal/espressif/zephyr/esp32/../../components/esp_phy/include/esp32 -I/home/mike/zephyrproject/modules/hal/espressif/zephyr/esp32/../../components/esp_phy/esp32/include -I/home/mike/zephyrproject/modules/hal/espressif/zephyr/esp32/../../components/esp_wifi/include -I/home/mike/zephyrproject/modules/hal/espressif/zephyr/esp32/../../components/efuse/include -I/home/mike/zephyrproject/modules/hal/espressif/zephyr/esp32/../../components/efuse/private_include -I/home/mike/zephyrproject/modules/hal/espressif/zephyr/esp32/../../components/efuse/esp32/include -I/home/mike/zephyrproject/modules/hal/espressif/zephyr/esp32/../../components/efuse/esp32/private_include -I/home/mike/zephyrproject/modules/hal/espressif/zephyr/esp32/../../components/esp_system/include -I/home/mike/zephyrproject/modules/hal/espressif/zephyr/esp32/../../components/esp_system/port/include -I/home/mike/zephyrproject/modules/hal/espressif/zephyr/esp32/../../components/esp_system/port/public_compat -I/home/mike/zephyrproject/modules/hal/espressif/zephyr/esp32/../../components/esp_wifi/esp32/include -I/home/mike/zephyrproject/modules/hal/espressif/zephyr/esp32/../../components/esp_timer/include -I/home/mike/zephyrproject/modules/hal/espressif/zephyr/esp32/../../components/esp_timer/private_include -I/home/mike/zephyrproject/modules/hal/espressif/zephyr/esp32/../../components/esp_netif/include -I/home/mike/zephyrproject/modules/hal/espressif/zephyr/esp32/../../components/esp_event/include -I/home/mike/zephyrproject/modules/hal/espressif/zephyr/esp32/../../components/log/include -I/home/mike/zephyrproject/modules/hal/espressif/zephyr/esp32/../../components/wpa_supplicant/esp_supplicant/src -I/home/mike/zephyrproject/modules/hal/espressif/zephyr/esp32/../../components/wpa_supplicant/esp_supplicant/include -I/home/mike/zephyrproject/modules/hal/espressif/zephyr/esp32/../../components/wpa_supplicant/include -I/home/mike/zephyrproject/modules/hal/espressif/zephyr/esp32/../../components/wpa_supplicant/include/esp_supplicant -I/home/mike/zephyrproject/modules/hal/espressif/zephyr/esp32/../../components/wpa_supplicant/port/include -I/home/mike/zephyrproject/modules/hal/espressif/zephyr/esp32/../../components/wpa_supplicant/src -I/home/mike/zephyrproject/modules/hal/espressif/zephyr/esp32/../../components/wpa_supplicant/src/crypto -I/home/mike/zephyrproject/modules/hal/espressif/zephyr/esp32/../../components/wpa_supplicant/src/utils -I/home/mike/zephyrproject/modules/hal/espressif/zephyr/esp32/../../components/wpa_supplicant/src/eap_peer -I/home/mike/zephyrproject/modules/hal/espressif/zephyr/esp32/../../components/spi_flash/include -I/home/mike/zephyrproject/modules/hal/espressif/zephyr/esp32/../../components/spi_flash/include/spi_flash -I/home/mike/zephyrproject/modules/hal/espressif/zephyr/esp32/../../components/spi_flash/private_include -I/home/mike/zephyrproject/modules/hal/espressif/zephyr/esp32/../../components/bootloader_support/include -I/home/mike/zephyrproject/modules/hal/espressif/zephyr/esp32/../../components/bootloader_support/include_bootloader -I/home/mike/zephyrproject/modules/hal/espressif/zephyr/esp32/../../components/heap/include -I/home/mike/zephyrproject/modules/hal/espressif/zephyr/esp32/../../components/mbedtls/port/include -isystem /home/mike/zephyrproject/zephyr/lib/libc/minimal/include -fno-strict-aliasing -Os -imacros /home/mike/zephyrproject/zephyr/build/zephyr/include/generated/autoconf.h -ffreestanding -fno-common -g -gdwarf-4 -fdiagnostics-color=always --sysroot=/home/mike/bin/zephyr-sdk-0.15.2/xtensa-espressif_esp32_zephyr-elf/xtensa-espressif_esp32_zephyr-elf -imacros /home/mike/zephyrproject/zephyr/include/zephyr/toolchain/zephyr_stdint.h -Wall -Wformat -Wformat-security -Wno-format-zero-length -Wno-main -Wno-pointer-sign -Wpointer-arith -Wexpansion-to-defined -Wno-unused-but-set-variable -Werror=implicit-int -fno-pic -fno-pie -fno-asynchronous-unwind-tables -fno-reorder-functions --param=min-pagesize=0 -fno-defer-pop -fmacro-prefix-map=/home/mike/zephyrproject/zephyr/samples/basic/blinky=CMAKE_SOURCE_DIR -fmacro-prefix-map=/home/mike/zephyrproject/zephyr=ZEPHYR_BASE -fmacro-prefix-map=/home/mike/zephyrproject=WEST_TOPDIR -ffunction-sections -fdata-sections -mlongcalls -Wno-unused-variable -Wno-maybe-uninitialized -std=c99 -MD -MT CMakeFiles/app.dir/src/main.c.obj -MF CMakeFiles/app.dir/src/main.c.obj.d -o CMakeFiles/app.dir/src/main.c.obj -c /home/mike/zephyrproject/zephyr/samples/basic/blinky/src/main.c In file included from /home/mike/zephyrproject/zephyr/include/zephyr/toolchain/gcc.h:89, from /home/mike/zephyrproject/zephyr/include/zephyr/toolchain.h:50, from /home/mike/zephyrproject/zephyr/include/zephyr/kernel_includes.h:19, from /home/mike/zephyrproject/zephyr/include/zephyr/kernel.h:17, from /home/mike/zephyrproject/zephyr/samples/basic/blinky/src/main.c:7: /home/mike/zephyrproject/zephyr/include/zephyr/device.h:83:41: error: 'device_dts_ord_DT_N_ALIAS_led0_P_gpios_IDX_0_PH_ORD' undeclared here (not in a function) 83 | #define DEVICE_NAME_GET(dev_id) _CONCAT(device_, dev_id) | ^~~~~ /home/mike/zephyrproject/zephyr/include/zephyr/toolchain/common.h:132:26: note: in definition of macro '_DO_CONCAT' 132 | #define _DO_CONCAT(x, y) x ## y | ^ /home/mike/zephyrproject/zephyr/include/zephyr/device.h:83:33: note: in expansion of macro '_CONCAT' 83 | #define DEVICE_NAME_GET(dev_id) _CONCAT(_device, dev_id) | ^~~ /home/mike/zephyrproject/zephyr/include/zephyr/device.h:209:37: note: in expansion of macro 'DEVICE_NAME_GET' 209 | #define DEVICE_DT_NAME_GET(node_id) DEVICE_NAME_GET(Z_DEVICE_DT_DEV_ID(node_id)) | ^~~~~~~ /home/mike/zephyrproject/zephyr/include/zephyr/device.h:226:34: note: in expansion of macro 'DEVICE_DT_NAME_GET' 226 | #define DEVICE_DT_GET(node_id) (&DEVICE_DT_NAME_GET(node_id)) | ^~~~~~ /home/mike/zephyrproject/zephyr/include/zephyr/drivers/gpio.h:316:25: note: in expansion of macro 'DEVICE_DT_GET' 316 | .port = DEVICE_DT_GET(DT_GPIO_CTLR_BY_IDX(node_id, prop, idx)),\ | ^~~~~ /home/mike/zephyrproject/zephyr/include/zephyr/drivers/gpio.h:352:9: note: in expansion of macro 'GPIO_DT_SPEC_GET_BY_IDX' 352 | GPIO_DT_SPEC_GET_BY_IDX(node_id, prop, 0) | ^~~~~~~ /home/mike/zephyrproject/zephyr/samples/basic/blinky/src/main.c:20:40: note: in expansion of macro 'GPIO_DT_SPEC_GET' 20 | static const struct gpio_dt_spec led = GPIO_DT_SPEC_GET(LED0_NODE, gpios); | ^~~~ In file included from /home/mike/zephyrproject/zephyr/include/zephyr/arch/xtensa/arch.h:18, from /home/mike/zephyrproject/zephyr/include/zephyr/arch/cpu.h:27, from /home/mike/zephyrproject/zephyr/include/zephyr/kernel_includes.h:33: /home/mike/zephyrproject/zephyr/include/zephyr/devicetree.h:230:32: error: 'DT_N_ALIAS_led0_P_gpios_IDX_0_VAL_pin' undeclared here (not in a function) 230 | #define DT_ALIAS(alias) DT_CAT(DT_NALIAS, alias) | ^~~ /home/mike/zephyrproject/zephyr/include/zephyr/devicetree.h:3912:9: note: in definition of macro 'DT_CAT7' 3912 | a1 ## a2 ## a3 ## a4 ## a5 ## a6 ## a7 | ^~ /home/mike/zephyrproject/zephyr/include/zephyr/devicetree/gpio.h:164:9: note: in expansion of macro 'DT_PHA_BY_IDX' 164 | DT_PHA_BY_IDX(node_id, gpio_pha, idx, pin) | ^~~~~ /home/mike/zephyrproject/zephyr/include/zephyr/drivers/gpio.h:317:24: note: in expansion of macro 'DT_GPIO_PIN_BY_IDX' 317 | .pin = DT_GPIO_PIN_BY_IDX(node_id, prop, idx), \ | ^~~~~~ /home/mike/zephyrproject/zephyr/include/zephyr/drivers/gpio.h:352:9: note: in expansion of macro 'GPIO_DT_SPEC_GET_BY_IDX' 352 | GPIO_DT_SPEC_GET_BY_IDX(node_id, prop, 0) | ^~~~~~~ /home/mike/zephyrproject/zephyr/samples/basic/blinky/src/main.c:20:40: note: in expansion of macro 'GPIO_DT_SPEC_GET' 20 | static const struct gpio_dt_spec led = GPIO_DT_SPEC_GET(LED0_NODE, gpios); | ^~~~ /home/mike/zephyrproject/zephyr/include/zephyr/devicetree.h:230:25: note: in expansion of macro 'DT_CAT' 230 | #define DT_ALIAS(alias) DT_CAT(DT_NALIAS, alias) | ^~ /home/mike/zephyrproject/zephyr/samples/basic/blinky/src/main.c:14:19: note: in expansion of macro 'DT_ALIAS' 14 | #define LED0_NODE DT_ALIAS(led0) | ^~~~ /home/mike/zephyrproject/zephyr/samples/basic/blinky/src/main.c:20:57: note: in expansion of macro 'LED0_NODE' 20 | static const struct gpio_dt_spec led = GPIO_DT_SPEC_GET(LED0_NODE, gpios); | ^~~~~ ninja: build stopped: subcommand failed. `

rftafas commented 1 year ago

This board has no LED. Try this instead: https://www.youtube.com/watch?v=Z_7y_4O7yTw&

Note this:

Note Blinky is compatible with most, but not all, Supported Boards. If your board does not meet Blinky’s Requirements, then Hello World is a good alternative.

[edit: removing misunderstanding on above statement on my side. this is an all supported boards list, not 'blinky supported board list'.]

sylvioalves commented 1 year ago

You can check the sample README file to get more information if needed.
For this scenario, the raw esp32 board as pointed above has no LED, which needs an overlay file as below esp32.overlay:

/ {
    aliases {
        led0 = &myled0;
    };

    leds {
        compatible = "gpio-leds";
        myled0: led_0 {
            gpios = <&gpio0 13 GPIO_ACTIVE_LOW>;
        };
    };
};

Set the LED pin accordingly: gpios = <&gpio0 13 GPIO_ACTIVE_LOW>;

nbxmike commented 1 year ago

Thank you, I apologize for this distraction.

isabyr commented 4 months ago

I have the same problem, I've added esp32_devkitc_wroom.overlay to the blinky project as suggested @sylvioalves but the build error remains, looks build ignores the overlay file. Then I've made changes to boards/espressif/esp32_devkitc_wroom/esp32_devkitc_wroom_procpu.dts and now it compiles without errors.

--- a/boards/espressif/esp32_devkitc_wroom/esp32_devkitc_wroom_procpu.dts
+++ b/boards/espressif/esp32_devkitc_wroom/esp32_devkitc_wroom_procpu.dts
@@ -19,6 +19,14 @@
                i2c-0 = &i2c0;
                sw0 = &button0;
                watchdog0 = &wdt0;
+               led0 = &onboard_led;
+       };
+
+       leds {
+               compatible = "gpio-leds";
+               onboard_led: led_0 {
+                       gpios = <&gpio0 2 GPIO_ACTIVE_LOW>;
+               };
        };

        buttons {

Is this normal behavior?

rftafas commented 4 months ago

Yes, it is. DTS changed after Hardware Model V2 and you need to specify the CPU.

sylvioalves commented 4 months ago

I have the same problem, I've added esp32_devkitc_wroom.overlay to the blinky project as suggested @sylvioalves but the build error remains, looks build ignores the overlay file. Then I've made changes to boards/espressif/esp32_devkitc_wroom/esp32_devkitc_wroom_procpu.dts and now it compiles without errors.

--- a/boards/espressif/esp32_devkitc_wroom/esp32_devkitc_wroom_procpu.dts
+++ b/boards/espressif/esp32_devkitc_wroom/esp32_devkitc_wroom_procpu.dts
@@ -19,6 +19,14 @@
                i2c-0 = &i2c0;
                sw0 = &button0;
                watchdog0 = &wdt0;
+               led0 = &onboard_led;
+       };
+
+       leds {
+               compatible = "gpio-leds";
+               onboard_led: led_0 {
+                       gpios = <&gpio0 2 GPIO_ACTIVE_LOW>;
+               };
        };

        buttons {

Is this normal behavior?

Yes. And as mentioned by rftafas, the blinky sample code requires esp32_devkitc_wroom_procpu.overlay as overlay file.

isabyr commented 4 months ago

@rftafas @sylvioalves Finally I understood how to fix the problem, thank you very much!