Skip to content

ESP32-C5 Incompatible with esp-radar/console_test / ESP32-C5 与 esp-radar/console_test 示例不兼容 (AEGHB-1300) #241

@yjn140

Description

@yjn140

Checklist

  • Checked the issue tracker for similar issues to ensure this is not a duplicate
  • Read the documentation to confirm the issue is not addressed there and your configuration is set correctly
  • Tested with the latest version to ensure the issue hasn't been fixed

How often does this bug occurs?

always

Expected behavior

The example should compile successfully on ESP32-C5 or the README should clearly indicate that ESP32-C5 is not yet supported.
示例应能在 ESP32-C5 成功编译,或者 README 明确标注 ESP32-C5 暂不支持。

Actual behavior (suspected bug)

When compiling examples/esp-radar/console_test on ESP32-C5 + ESP-IDF v5.3.1, the build fails.
The compiler reports that fields used in the example are missing in the structures wifi_csi_config_t and wifi_pkt_rx_ctrl_t, such as shift, channel_filter_en, lltf_en, htltf_en, stbc_htltf2_en, ltf_merge_en, manu_scale, sig_mode, mcs, cwb, smoothing, not_sounding, aggregation, stbc, fec_coding, sgi, ampdu_cnt, secondary_channel, ant, etc.

在 ESP32-C5 + ESP-IDF v5.3.1 编译 examples/esp-radar/console_test 时,编译失败。
错误显示结构体 wifi_csi_config_twifi_pkt_rx_ctrl_t 缺少示例中使用的字段,例如 shiftchannel_filter_enlltf_enhtltf_enstbc_htltf2_enltf_merge_enmanu_scalesig_modemcscwbsmoothingnot_soundingaggregationstbcfec_codingsgiampdu_cntsecondary_channelant 等。

Error logs or terminal output

>idf.py build
Executing action: all (aliases: build)
Running ninja in directory C:\Users\song\esp\esp-csi\examples\esp-radar\console_test\build
Executing "ninja all"...
[1/1] cmd.exe /C "cd /D C:\Users\song\esp\esp-csi\examples...es/esp-radar/console_test/build/bootloader/bootloader.bin"
Bootloader binary size 0x51b0 bytes. 0xe50 bytes (15%) free.
[2/8] Building C object esp-idf/main/CMakeFiles/__idf_main.dir/app_main.c.obj
FAILED: esp-idf/main/CMakeFiles/__idf_main.dir/app_main.c.obj
ccache C:\Espressif\tools\riscv32-esp-elf\esp-13.2.0_20240530\riscv32-esp-elf\bin\riscv32-esp-elf-gcc.exe -DESP_PLATFORM -DIDF_VER=\"v5.3.1-dirty\" -DMBEDTLS_CONFIG_FILE=\"mbedtls/esp_config.h\" -DSOC_MMU_PAGE_SIZE=CONFIG_MMU_PAGE_SIZE -DSOC_XTAL_FREQ_MHZ=CONFIG_XTAL_FREQ -DUNITY_INCLUDE_CONFIG_H -D_GLIBCXX_HAVE_POSIX_SEMAPHORE -D_GLIBCXX_USE_POSIX_SEMAPHORE -D_GNU_SOURCE -D_POSIX_READER_WRITER_LOCKS -IC:/Users/song/esp/esp-csi/examples/esp-radar/console_test/build/config -IC:/Users/song/esp/esp-csi/examples/esp-radar/console_test/main -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/newlib/platform_include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/freertos/config/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/freertos/config/include/freertos -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/freertos/config/riscv/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/freertos/FreeRTOS-Kernel/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/freertos/FreeRTOS-Kernel/portable/riscv/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/freertos/FreeRTOS-Kernel/portable/riscv/include/freertos -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/freertos/esp_additions/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_hw_support/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_hw_support/include/soc -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_hw_support/include/soc/esp32c5 -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_hw_support/dma/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_hw_support/ldo/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_hw_support/port/esp32c5/. -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_hw_support/port/esp32c5/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_hw_support/port/esp32c5/private_include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/heap/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/log/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/soc/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/soc/esp32c5/beta3 -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/soc/esp32c5/beta3/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/hal/platform_port/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/hal/esp32c5/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/hal/esp32c5/beta3/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/hal/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_rom/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_rom/include/esp32c5/beta3/esp32c5 -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_rom/esp32c5/beta3/esp32c5 -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_rom/include/esp32c5/beta3 -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_common/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_system/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_system/port/soc -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_system/port/include/riscv -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_system/port/include/private -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/riscv/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/lwip/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/lwip/include/apps -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/lwip/include/apps/sntp -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/lwip/lwip/src/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/lwip/port/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/lwip/port/freertos/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/lwip/port/esp32xx/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/lwip/port/esp32xx/include/arch -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/lwip/port/esp32xx/include/sys -IC:/Users/song/esp/esp-csi/components/esp-radar/include -IC:/Users/song/esp/esp-csi/examples/esp-radar/console_test/managed_components/espressif__ws2812_led -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_driver_gpio/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_pm/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/mbedtls/port/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/mbedtls/mbedtls/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/mbedtls/mbedtls/library -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/mbedtls/esp_crt_bundle/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/mbedtls/mbedtls/3rdparty/everest/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/mbedtls/mbedtls/3rdparty/p256-m -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/mbedtls/mbedtls/3rdparty/p256-m/p256-m -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_app_format/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_bootloader_format/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/app_update/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/bootloader_support/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/bootloader_support/bootloader_flash/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_partition/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/efuse/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/efuse/esp32c5/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_mm/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/spi_flash/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/pthread/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_timer/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_driver_gptimer/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_ringbuf/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_driver_uart/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/vfs/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/app_trace/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_event/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/nvs_flash/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_driver_pcnt/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_driver_spi/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_driver_mcpwm/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_driver_ana_cmpr/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_driver_i2s/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/sdmmc/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_driver_sdmmc/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_driver_sdspi/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_driver_sdio/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_driver_dac/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_driver_rmt/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_driver_tsens/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_driver_sdm/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_driver_i2c/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_driver_ledc/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_driver_parlio/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_driver_usb_serial_jtag/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/driver/deprecated -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/driver/i2c/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/driver/touch_sensor/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/driver/twai/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_phy/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_phy/esp32c5/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_vfs_console/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_netif/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/wpa_supplicant/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/wpa_supplicant/port/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/wpa_supplicant/esp_supplicant/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_coex/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_wifi/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_wifi/wifi_apps/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_wifi/wifi_apps/nan_app/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_wifi/include/local -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/unity/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/unity/unity/src -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/cmock/CMock/src -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/console -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/http_parser -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp-tls -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp-tls/esp-tls-crypto -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_adc/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_adc/interface -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_adc/esp32c5/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_adc/deprecated/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_driver_isp/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_driver_cam/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_driver_cam/interface -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_driver_jpeg/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_driver_ppa/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_eth/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_gdbstub/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_hid/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/tcp_transport/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_http_client/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_http_server/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_https_ota/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_https_server/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_psram/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_lcd/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_lcd/interface -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/protobuf-c/protobuf-c -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/protocomm/include/common -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/protocomm/include/security -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/protocomm/include/transports -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/protocomm/include/crypto/srp6a -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/protocomm/proto-c -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/esp_local_ctrl/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/espcoredump/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/espcoredump/include/port/riscv -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/wear_levelling/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/fatfs/diskio -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/fatfs/src -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/fatfs/vfs -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/idf_test/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/idf_test/include/esp32c5 -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/ieee802154/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/json/cJSON -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/mqtt/esp-mqtt/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/nvs_sec_provider/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/spiffs/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/components/wifi_provisioning/include -IC:/Espressif/frameworks/esp-idf-v5.3.1/examples/system/console/advanced/components/cmd_nvs -IC:/Espressif/frameworks/esp-idf-v5.3.1/examples/system/console/advanced/components/cmd_system -IC:/Espressif/frameworks/esp-idf-v5.3.1/examples/system/console/advanced/components/cmd_wifi -IC:/Users/song/esp/esp-csi/examples/esp-radar/console_test/components/commands/include -march=rv32imac_zicsr_zifencei  -fdiagnostics-color=always -fdiagnostics-color=always -ffunction-sections -fdata-sections -Wall -Werror=all -Wno-error=unused-function -Wno-error=unused-variable -Wno-error=unused-but-set-variable -Wno-error=deprecated-declarations -Wextra -Wno-unused-parameter -Wno-sign-compare -Wno-enum-conversion -gdwarf-4 -ggdb -nostartfiles -O2 -fmacro-prefix-map=C:/Users/song/esp/esp-csi/examples/esp-radar/console_test=. -fmacro-prefix-map=C:/Espressif/frameworks/esp-idf-v5.3.1=/IDF -fstrict-volatile-bitfields -fno-jump-tables -fno-tree-switch-conversion -std=gnu17 -Wno-old-style-declaration -Wno-format -MD -MT esp-idf/main/CMakeFiles/__idf_main.dir/app_main.c.obj -MF esp-idf\main\CMakeFiles\__idf_main.dir\app_main.c.obj.d -o esp-idf/main/CMakeFiles/__idf_main.dir/app_main.c.obj -c C:/Users/song/esp/esp-csi/examples/esp-radar/console_test/main/app_main.c
C:/Users/song/esp/esp-csi/examples/esp-radar/console_test/main/app_main.c: In function 'wifi_cmd_radar':
C:/Users/song/esp/esp-csi/examples/esp-radar/console_test/main/app_main.c:234:32: error: 'wifi_csi_config_t' {aka 'wifi_csi_acquire_config_t'} has no member named 'shift'
  234 |         radar_config.csi_config.shift = radar_args.csi_scale_shift->ival[0];
      |                                ^
In file included from C:/Users/song/esp/esp-csi/examples/esp-radar/console_test/main/app_main.c:16:
C:/Users/song/esp/esp-csi/examples/esp-radar/console_test/main/app_main.c:237:106: error: 'wifi_csi_config_t' {aka 'wifi_csi_acquire_config_t'} has no member named 'shift'
  237 |         ESP_LOGI(TAG, "manually left shift %d bits of the scale of the CSI data", radar_config.csi_config.shift);
      |                                                                                                          ^
C:/Espressif/frameworks/esp-idf-v5.3.1/components/log/include/esp_log.h:435:137: note: in definition of macro 'ESP_LOG_LEVEL'
  435 |         if (level==ESP_LOG_ERROR )          { esp_log_write(ESP_LOG_ERROR,      tag, LOG_FORMAT(E, format), esp_log_timestamp(), tag, ##__VA_ARGS__); } \
      |                                                                                                                                         ^~~~~~~~~~~
C:/Espressif/frameworks/esp-idf-v5.3.1/components/log/include/esp_log.h:367:38: note: in expansion of macro 'ESP_LOG_LEVEL_LOCAL'
  367 | #define ESP_LOGI( tag, format, ... ) ESP_LOG_LEVEL_LOCAL(ESP_LOG_INFO,    tag, format, ##__VA_ARGS__)
      |                                      ^~~~~~~~~~~~~~~~~~~
C:/Users/song/esp/esp-csi/examples/esp-radar/console_test/main/app_main.c:237:9: note: in expansion of macro 'ESP_LOGI'
  237 |         ESP_LOGI(TAG, "manually left shift %d bits of the scale of the CSI data", radar_config.csi_config.shift);
      |         ^~~~~~~~
C:/Users/song/esp/esp-csi/examples/esp-radar/console_test/main/app_main.c:237:106: error: 'wifi_csi_config_t' {aka 'wifi_csi_acquire_config_t'} has no member named 'shift'
  237 |         ESP_LOGI(TAG, "manually left shift %d bits of the scale of the CSI data", radar_config.csi_config.shift);
      |                                                                                                          ^
C:/Espressif/frameworks/esp-idf-v5.3.1/components/log/include/esp_log.h:436:137: note: in definition of macro 'ESP_LOG_LEVEL'
  436 |         else if (level==ESP_LOG_WARN )      { esp_log_write(ESP_LOG_WARN,       tag, LOG_FORMAT(W, format), esp_log_timestamp(), tag, ##__VA_ARGS__); } \
      |                                                                                                                                         ^~~~~~~~~~~
C:/Espressif/frameworks/esp-idf-v5.3.1/components/log/include/esp_log.h:367:38: note: in expansion of macro 'ESP_LOG_LEVEL_LOCAL'
  367 | #define ESP_LOGI( tag, format, ... ) ESP_LOG_LEVEL_LOCAL(ESP_LOG_INFO,    tag, format, ##__VA_ARGS__)
      |                                      ^~~~~~~~~~~~~~~~~~~
C:/Users/song/esp/esp-csi/examples/esp-radar/console_test/main/app_main.c:237:9: note: in expansion of macro 'ESP_LOGI'
  237 |         ESP_LOGI(TAG, "manually left shift %d bits of the scale of the CSI data", radar_config.csi_config.shift);
      |         ^~~~~~~~
C:/Users/song/esp/esp-csi/examples/esp-radar/console_test/main/app_main.c:237:106: error: 'wifi_csi_config_t' {aka 'wifi_csi_acquire_config_t'} has no member named 'shift'
  237 |         ESP_LOGI(TAG, "manually left shift %d bits of the scale of the CSI data", radar_config.csi_config.shift);
      |                                                                                                          ^
C:/Espressif/frameworks/esp-idf-v5.3.1/components/log/include/esp_log.h:437:137: note: in definition of macro 'ESP_LOG_LEVEL'
  437 |         else if (level==ESP_LOG_DEBUG )     { esp_log_write(ESP_LOG_DEBUG,      tag, LOG_FORMAT(D, format), esp_log_timestamp(), tag, ##__VA_ARGS__); } \
      |                                                                                                                                         ^~~~~~~~~~~
C:/Espressif/frameworks/esp-idf-v5.3.1/components/log/include/esp_log.h:367:38: note: in expansion of macro 'ESP_LOG_LEVEL_LOCAL'
  367 | #define ESP_LOGI( tag, format, ... ) ESP_LOG_LEVEL_LOCAL(ESP_LOG_INFO,    tag, format, ##__VA_ARGS__)
      |                                      ^~~~~~~~~~~~~~~~~~~
C:/Users/song/esp/esp-csi/examples/esp-radar/console_test/main/app_main.c:237:9: note: in expansion of macro 'ESP_LOGI'
  237 |         ESP_LOGI(TAG, "manually left shift %d bits of the scale of the CSI data", radar_config.csi_config.shift);
      |         ^~~~~~~~
C:/Users/song/esp/esp-csi/examples/esp-radar/console_test/main/app_main.c:237:106: error: 'wifi_csi_config_t' {aka 'wifi_csi_acquire_config_t'} has no member named 'shift'
  237 |         ESP_LOGI(TAG, "manually left shift %d bits of the scale of the CSI data", radar_config.csi_config.shift);
      |                                                                                                          ^
C:/Espressif/frameworks/esp-idf-v5.3.1/components/log/include/esp_log.h:438:137: note: in definition of macro 'ESP_LOG_LEVEL'
  438 |         else if (level==ESP_LOG_VERBOSE )   { esp_log_write(ESP_LOG_VERBOSE,    tag, LOG_FORMAT(V, format), esp_log_timestamp(), tag, ##__VA_ARGS__); } \
      |                                                                                                                                         ^~~~~~~~~~~
C:/Espressif/frameworks/esp-idf-v5.3.1/components/log/include/esp_log.h:367:38: note: in expansion of macro 'ESP_LOG_LEVEL_LOCAL'
  367 | #define ESP_LOGI( tag, format, ... ) ESP_LOG_LEVEL_LOCAL(ESP_LOG_INFO,    tag, format, ##__VA_ARGS__)
      |                                      ^~~~~~~~~~~~~~~~~~~
C:/Users/song/esp/esp-csi/examples/esp-radar/console_test/main/app_main.c:237:9: note: in expansion of macro 'ESP_LOGI'
  237 |         ESP_LOGI(TAG, "manually left shift %d bits of the scale of the CSI data", radar_config.csi_config.shift);
      |         ^~~~~~~~
C:/Users/song/esp/esp-csi/examples/esp-radar/console_test/main/app_main.c:237:106: error: 'wifi_csi_config_t' {aka 'wifi_csi_acquire_config_t'} has no member named 'shift'
  237 |         ESP_LOGI(TAG, "manually left shift %d bits of the scale of the CSI data", radar_config.csi_config.shift);
      |                                                                                                          ^
C:/Espressif/frameworks/esp-idf-v5.3.1/components/log/include/esp_log.h:439:137: note: in definition of macro 'ESP_LOG_LEVEL'
  439 |         else                                { esp_log_write(ESP_LOG_INFO,       tag, LOG_FORMAT(I, format), esp_log_timestamp(), tag, ##__VA_ARGS__); } \
      |                                                                                                                                         ^~~~~~~~~~~
C:/Espressif/frameworks/esp-idf-v5.3.1/components/log/include/esp_log.h:367:38: note: in expansion of macro 'ESP_LOG_LEVEL_LOCAL'
  367 | #define ESP_LOGI( tag, format, ... ) ESP_LOG_LEVEL_LOCAL(ESP_LOG_INFO,    tag, format, ##__VA_ARGS__)
      |                                      ^~~~~~~~~~~~~~~~~~~
C:/Users/song/esp/esp-csi/examples/esp-radar/console_test/main/app_main.c:237:9: note: in expansion of macro 'ESP_LOGI'
  237 |         ESP_LOGI(TAG, "manually left shift %d bits of the scale of the CSI data", radar_config.csi_config.shift);
      |         ^~~~~~~~
C:/Users/song/esp/esp-csi/examples/esp-radar/console_test/main/app_main.c:243:32: error: 'wifi_csi_config_t' {aka 'wifi_csi_acquire_config_t'} has no member named 'channel_filter_en'
  243 |         radar_config.csi_config.channel_filter_en = radar_args.channel_filter->ival[0];
      |                                ^
C:/Users/song/esp/esp-csi/examples/esp-radar/console_test/main/app_main.c:246:117: error: 'wifi_csi_config_t' {aka 'wifi_csi_acquire_config_t'} has no member named 'channel_filter_en'
  246 |         ESP_LOGI(TAG, "enable(%d) to turn on channel filter to smooth adjacent sub-carrier", radar_config.csi_config.channel_filter_en);
      |                                                                                                                     ^
C:/Espressif/frameworks/esp-idf-v5.3.1/components/log/include/esp_log.h:435:137: note: in definition of macro 'ESP_LOG_LEVEL'
  435 |         if (level==ESP_LOG_ERROR )          { esp_log_write(ESP_LOG_ERROR,      tag, LOG_FORMAT(E, format), esp_log_timestamp(), tag, ##__VA_ARGS__); } \
      |                                                                                                                                         ^~~~~~~~~~~
C:/Espressif/frameworks/esp-idf-v5.3.1/components/log/include/esp_log.h:367:38: note: in expansion of macro 'ESP_LOG_LEVEL_LOCAL'
  367 | #define ESP_LOGI( tag, format, ... ) ESP_LOG_LEVEL_LOCAL(ESP_LOG_INFO,    tag, format, ##__VA_ARGS__)
      |                                      ^~~~~~~~~~~~~~~~~~~
C:/Users/song/esp/esp-csi/examples/esp-radar/console_test/main/app_main.c:246:9: note: in expansion of macro 'ESP_LOGI'
  246 |         ESP_LOGI(TAG, "enable(%d) to turn on channel filter to smooth adjacent sub-carrier", radar_config.csi_config.channel_filter_en);
      |         ^~~~~~~~
C:/Users/song/esp/esp-csi/examples/esp-radar/console_test/main/app_main.c:246:117: error: 'wifi_csi_config_t' {aka 'wifi_csi_acquire_config_t'} has no member named 'channel_filter_en'
  246 |         ESP_LOGI(TAG, "enable(%d) to turn on channel filter to smooth adjacent sub-carrier", radar_config.csi_config.channel_filter_en);
      |                                                                                                                     ^
C:/Espressif/frameworks/esp-idf-v5.3.1/components/log/include/esp_log.h:436:137: note: in definition of macro 'ESP_LOG_LEVEL'
  436 |         else if (level==ESP_LOG_WARN )      { esp_log_write(ESP_LOG_WARN,       tag, LOG_FORMAT(W, format), esp_log_timestamp(), tag, ##__VA_ARGS__); } \
      |                                                                                                                                         ^~~~~~~~~~~
C:/Espressif/frameworks/esp-idf-v5.3.1/components/log/include/esp_log.h:367:38: note: in expansion of macro 'ESP_LOG_LEVEL_LOCAL'
  367 | #define ESP_LOGI( tag, format, ... ) ESP_LOG_LEVEL_LOCAL(ESP_LOG_INFO,    tag, format, ##__VA_ARGS__)
      |                                      ^~~~~~~~~~~~~~~~~~~
C:/Users/song/esp/esp-csi/examples/esp-radar/console_test/main/app_main.c:246:9: note: in expansion of macro 'ESP_LOGI'
  246 |         ESP_LOGI(TAG, "enable(%d) to turn on channel filter to smooth adjacent sub-carrier", radar_config.csi_config.channel_filter_en);
      |         ^~~~~~~~
C:/Users/song/esp/esp-csi/examples/esp-radar/console_test/main/app_main.c:246:117: error: 'wifi_csi_config_t' {aka 'wifi_csi_acquire_config_t'} has no member named 'channel_filter_en'
  246 |         ESP_LOGI(TAG, "enable(%d) to turn on channel filter to smooth adjacent sub-carrier", radar_config.csi_config.channel_filter_en);
      |                                                                                                                     ^
C:/Espressif/frameworks/esp-idf-v5.3.1/components/log/include/esp_log.h:437:137: note: in definition of macro 'ESP_LOG_LEVEL'
  437 |         else if (level==ESP_LOG_DEBUG )     { esp_log_write(ESP_LOG_DEBUG,      tag, LOG_FORMAT(D, format), esp_log_timestamp(), tag, ##__VA_ARGS__); } \
      |                                                                                                                                         ^~~~~~~~~~~
C:/Espressif/frameworks/esp-idf-v5.3.1/components/log/include/esp_log.h:367:38: note: in expansion of macro 'ESP_LOG_LEVEL_LOCAL'
  367 | #define ESP_LOGI( tag, format, ... ) ESP_LOG_LEVEL_LOCAL(ESP_LOG_INFO,    tag, format, ##__VA_ARGS__)
      |                                      ^~~~~~~~~~~~~~~~~~~
C:/Users/song/esp/esp-csi/examples/esp-radar/console_test/main/app_main.c:246:9: note: in expansion of macro 'ESP_LOGI'
  246 |         ESP_LOGI(TAG, "enable(%d) to turn on channel filter to smooth adjacent sub-carrier", radar_config.csi_config.channel_filter_en);
      |         ^~~~~~~~
C:/Users/song/esp/esp-csi/examples/esp-radar/console_test/main/app_main.c:246:117: error: 'wifi_csi_config_t' {aka 'wifi_csi_acquire_config_t'} has no member named 'channel_filter_en'
  246 |         ESP_LOGI(TAG, "enable(%d) to turn on channel filter to smooth adjacent sub-carrier", radar_config.csi_config.channel_filter_en);
      |                                                                                                                     ^
C:/Espressif/frameworks/esp-idf-v5.3.1/components/log/include/esp_log.h:438:137: note: in definition of macro 'ESP_LOG_LEVEL'
  438 |         else if (level==ESP_LOG_VERBOSE )   { esp_log_write(ESP_LOG_VERBOSE,    tag, LOG_FORMAT(V, format), esp_log_timestamp(), tag, ##__VA_ARGS__); } \
      |                                                                                                                                         ^~~~~~~~~~~
C:/Espressif/frameworks/esp-idf-v5.3.1/components/log/include/esp_log.h:367:38: note: in expansion of macro 'ESP_LOG_LEVEL_LOCAL'
  367 | #define ESP_LOGI( tag, format, ... ) ESP_LOG_LEVEL_LOCAL(ESP_LOG_INFO,    tag, format, ##__VA_ARGS__)
      |                                      ^~~~~~~~~~~~~~~~~~~
C:/Users/song/esp/esp-csi/examples/esp-radar/console_test/main/app_main.c:246:9: note: in expansion of macro 'ESP_LOGI'
  246 |         ESP_LOGI(TAG, "enable(%d) to turn on channel filter to smooth adjacent sub-carrier", radar_config.csi_config.channel_filter_en);
      |         ^~~~~~~~
C:/Users/song/esp/esp-csi/examples/esp-radar/console_test/main/app_main.c:246:117: error: 'wifi_csi_config_t' {aka 'wifi_csi_acquire_config_t'} has no member named 'channel_filter_en'
  246 |         ESP_LOGI(TAG, "enable(%d) to turn on channel filter to smooth adjacent sub-carrier", radar_config.csi_config.channel_filter_en);
      |                                                                                                                     ^
C:/Espressif/frameworks/esp-idf-v5.3.1/components/log/include/esp_log.h:439:137: note: in definition of macro 'ESP_LOG_LEVEL'
  439 |         else                                { esp_log_write(ESP_LOG_INFO,       tag, LOG_FORMAT(I, format), esp_log_timestamp(), tag, ##__VA_ARGS__); } \
      |                                                                                                                                         ^~~~~~~~~~~
C:/Espressif/frameworks/esp-idf-v5.3.1/components/log/include/esp_log.h:367:38: note: in expansion of macro 'ESP_LOG_LEVEL_LOCAL'
  367 | #define ESP_LOGI( tag, format, ... ) ESP_LOG_LEVEL_LOCAL(ESP_LOG_INFO,    tag, format, ##__VA_ARGS__)
      |                                      ^~~~~~~~~~~~~~~~~~~
C:/Users/song/esp/esp-csi/examples/esp-radar/console_test/main/app_main.c:246:9: note: in expansion of macro 'ESP_LOGI'
  246 |         ESP_LOGI(TAG, "enable(%d) to turn on channel filter to smooth adjacent sub-carrier", radar_config.csi_config.channel_filter_en);
      |         ^~~~~~~~
C:/Users/song/esp/esp-csi/examples/esp-radar/console_test/main/app_main.c: In function 'csi_data_print_task':
C:/Users/song/esp/esp-csi/examples/esp-radar/console_test/main/app_main.c:320:81: error: 'wifi_pkt_rx_ctrl_t' {aka 'esp_wifi_rxctrl_t'} has no member named 'sig_mode'
  320 |                        MAC2STR(info->mac), rx_ctrl->rssi, rx_ctrl->rate, rx_ctrl->sig_mode,
      |                                                                                 ^~
C:/Users/song/esp/esp-csi/examples/esp-radar/console_test/main/app_main.c:321:31: error: 'wifi_pkt_rx_ctrl_t' {aka 'esp_wifi_rxctrl_t'} has no member named 'mcs'
  321 |                        rx_ctrl->mcs, rx_ctrl->cwb, rx_ctrl->smoothing, rx_ctrl->not_sounding,
      |                               ^~
C:/Users/song/esp/esp-csi/examples/esp-radar/console_test/main/app_main.c:321:45: error: 'wifi_pkt_rx_ctrl_t' {aka 'esp_wifi_rxctrl_t'} has no member named 'cwb'
  321 |                        rx_ctrl->mcs, rx_ctrl->cwb, rx_ctrl->smoothing, rx_ctrl->not_sounding,
      |                                             ^~
C:/Users/song/esp/esp-csi/examples/esp-radar/console_test/main/app_main.c:321:59: error: 'wifi_pkt_rx_ctrl_t' {aka 'esp_wifi_rxctrl_t'} has no member named 'smoothing'
  321 |                        rx_ctrl->mcs, rx_ctrl->cwb, rx_ctrl->smoothing, rx_ctrl->not_sounding,
      |                                                           ^~
C:/Users/song/esp/esp-csi/examples/esp-radar/console_test/main/app_main.c:321:79: error: 'wifi_pkt_rx_ctrl_t' {aka 'esp_wifi_rxctrl_t'} has no member named 'not_sounding'
  321 |                        rx_ctrl->mcs, rx_ctrl->cwb, rx_ctrl->smoothing, rx_ctrl->not_sounding,
      |                                                                               ^~
C:/Users/song/esp/esp-csi/examples/esp-radar/console_test/main/app_main.c:322:31: error: 'wifi_pkt_rx_ctrl_t' {aka 'esp_wifi_rxctrl_t'} has no member named 'aggregation'
  322 |                        rx_ctrl->aggregation, rx_ctrl->stbc, rx_ctrl->fec_coding, rx_ctrl->sgi,
      |                               ^~
C:/Users/song/esp/esp-csi/examples/esp-radar/console_test/main/app_main.c:322:53: error: 'wifi_pkt_rx_ctrl_t' {aka 'esp_wifi_rxctrl_t'} has no member named 'stbc'
  322 |                        rx_ctrl->aggregation, rx_ctrl->stbc, rx_ctrl->fec_coding, rx_ctrl->sgi,
      |                                                     ^~
C:/Users/song/esp/esp-csi/examples/esp-radar/console_test/main/app_main.c:322:68: error: 'wifi_pkt_rx_ctrl_t' {aka 'esp_wifi_rxctrl_t'} has no member named 'fec_coding'
  322 |                        rx_ctrl->aggregation, rx_ctrl->stbc, rx_ctrl->fec_coding, rx_ctrl->sgi,
      |                                                                    ^~
C:/Users/song/esp/esp-csi/examples/esp-radar/console_test/main/app_main.c:322:89: error: 'wifi_pkt_rx_ctrl_t' {aka 'esp_wifi_rxctrl_t'} has no member named 'sgi'
  322 |                        rx_ctrl->aggregation, rx_ctrl->stbc, rx_ctrl->fec_coding, rx_ctrl->sgi,
      |                                                                                         ^~
C:/Users/song/esp/esp-csi/examples/esp-radar/console_test/main/app_main.c:323:53: error: 'wifi_pkt_rx_ctrl_t' {aka 'esp_wifi_rxctrl_t'} has no member named 'ampdu_cnt'
  323 |                        rx_ctrl->noise_floor, rx_ctrl->ampdu_cnt, rx_ctrl->channel, rx_ctrl->secondary_channel,
      |                                                     ^~
C:/Users/song/esp/esp-csi/examples/esp-radar/console_test/main/app_main.c:323:91: error: 'wifi_pkt_rx_ctrl_t' {aka 'esp_wifi_rxctrl_t'} has no member named 'secondary_channel'
  323 |                        rx_ctrl->noise_floor, rx_ctrl->ampdu_cnt, rx_ctrl->channel, rx_ctrl->secondary_channel,
      |                                                                                           ^~
C:/Users/song/esp/esp-csi/examples/esp-radar/console_test/main/app_main.c:324:51: error: 'wifi_pkt_rx_ctrl_t' {aka 'esp_wifi_rxctrl_t'} has no member named 'ant'
  324 |                        rx_ctrl->timestamp, rx_ctrl->ant, rx_ctrl->sig_len, rx_ctrl->rx_state, info->agc_gain, info->fft_gain, info->valid_len, 0);
      |                                                   ^~
In file included from C:/Users/song/esp/esp-csi/examples/esp-radar/console_test/main/app_main.c:31:
C:/Users/song/esp/esp-csi/examples/esp-radar/console_test/main/app_main.c: In function 'app_main':
C:/Users/song/esp/esp-csi/components/esp-radar/include/esp_radar.h:134:10: error: 'wifi_csi_config_t' {aka 'wifi_csi_acquire_config_t'} has no member named 'lltf_en'
  134 |         .lltf_en           = true, \
      |          ^~~~~~~
C:/Users/song/esp/esp-csi/examples/esp-radar/console_test/main/app_main.c:627:40: note: in expansion of macro 'WIFI_RADAR_CONFIG_DEFAULT'
  627 |     wifi_radar_config_t radar_config = WIFI_RADAR_CONFIG_DEFAULT();
      |                                        ^~~~~~~~~~~~~~~~~~~~~~~~~
C:/Users/song/esp/esp-csi/components/esp-radar/include/esp_radar.h:135:10: error: 'wifi_csi_config_t' {aka 'wifi_csi_acquire_config_t'} has no member named 'htltf_en'
  135 |         .htltf_en          = false, \
      |          ^~~~~~~~
C:/Users/song/esp/esp-csi/examples/esp-radar/console_test/main/app_main.c:627:40: note: in expansion of macro 'WIFI_RADAR_CONFIG_DEFAULT'
  627 |     wifi_radar_config_t radar_config = WIFI_RADAR_CONFIG_DEFAULT();
      |                                        ^~~~~~~~~~~~~~~~~~~~~~~~~
C:/Users/song/esp/esp-csi/components/esp-radar/include/esp_radar.h:136:10: error: 'wifi_csi_config_t' {aka 'wifi_csi_acquire_config_t'} has no member named 'stbc_htltf2_en'
  136 |         .stbc_htltf2_en    = false, \
      |          ^~~~~~~~~~~~~~
C:/Users/song/esp/esp-csi/examples/esp-radar/console_test/main/app_main.c:627:40: note: in expansion of macro 'WIFI_RADAR_CONFIG_DEFAULT'
  627 |     wifi_radar_config_t radar_config = WIFI_RADAR_CONFIG_DEFAULT();
      |                                        ^~~~~~~~~~~~~~~~~~~~~~~~~
C:/Users/song/esp/esp-csi/components/esp-radar/include/esp_radar.h:137:10: error: 'wifi_csi_config_t' {aka 'wifi_csi_acquire_config_t'} has no member named 'ltf_merge_en'
  137 |         .ltf_merge_en      = false, \
      |          ^~~~~~~~~~~~
C:/Users/song/esp/esp-csi/examples/esp-radar/console_test/main/app_main.c:627:40: note: in expansion of macro 'WIFI_RADAR_CONFIG_DEFAULT'
  627 |     wifi_radar_config_t radar_config = WIFI_RADAR_CONFIG_DEFAULT();
      |                                        ^~~~~~~~~~~~~~~~~~~~~~~~~
C:/Users/song/esp/esp-csi/components/esp-radar/include/esp_radar.h:138:10: error: 'wifi_csi_config_t' {aka 'wifi_csi_acquire_config_t'} has no member named 'channel_filter_en'
  138 |         .channel_filter_en = false, \
      |          ^~~~~~~~~~~~~~~~~
C:/Users/song/esp/esp-csi/examples/esp-radar/console_test/main/app_main.c:627:40: note: in expansion of macro 'WIFI_RADAR_CONFIG_DEFAULT'
  627 |     wifi_radar_config_t radar_config = WIFI_RADAR_CONFIG_DEFAULT();
      |                                        ^~~~~~~~~~~~~~~~~~~~~~~~~
C:/Users/song/esp/esp-csi/components/esp-radar/include/esp_radar.h:139:10: error: 'wifi_csi_config_t' {aka 'wifi_csi_acquire_config_t'} has no member named 'manu_scale'
  139 |         .manu_scale        = true, \
      |          ^~~~~~~~~~
C:/Users/song/esp/esp-csi/examples/esp-radar/console_test/main/app_main.c:627:40: note: in expansion of macro 'WIFI_RADAR_CONFIG_DEFAULT'
  627 |     wifi_radar_config_t radar_config = WIFI_RADAR_CONFIG_DEFAULT();
      |                                        ^~~~~~~~~~~~~~~~~~~~~~~~~
C:/Users/song/esp/esp-csi/components/esp-radar/include/esp_radar.h:140:10: error: 'wifi_csi_config_t' {aka 'wifi_csi_acquire_config_t'} has no member named 'shift'
  140 |         .shift             = 4, \
      |          ^~~~~
C:/Users/song/esp/esp-csi/examples/esp-radar/console_test/main/app_main.c:627:40: note: in expansion of macro 'WIFI_RADAR_CONFIG_DEFAULT'
  627 |     wifi_radar_config_t radar_config = WIFI_RADAR_CONFIG_DEFAULT();
      |                                        ^~~~~~~~~~~~~~~~~~~~~~~~~
C:/Users/song/esp/esp-csi/components/esp-radar/include/esp_radar.h:140:30: warning: unsigned conversion from 'int' to 'unsigned char:1' changes value from '4' to '0' [-Woverflow]
  140 |         .shift             = 4, \
      |                              ^
C:/Users/song/esp/esp-csi/examples/esp-radar/console_test/main/app_main.c:627:40: note: in expansion of macro 'WIFI_RADAR_CONFIG_DEFAULT'
  627 |     wifi_radar_config_t radar_config = WIFI_RADAR_CONFIG_DEFAULT();
      |                                        ^~~~~~~~~~~~~~~~~~~~~~~~~
ninja: build stopped: subcommand failed.
ninja failed with exit code 1, output of the command is in the C:\Users\song\esp\esp-csi\examples\esp-radar\console_test\build\log\idf_py_stderr_output_64744 and C:\Users\song\esp\esp-csi\examples\esp-radar\console_test\build\log\idf_py_stdout_output_64744

Steps to reproduce the behavior

  1. Use ESP32-C5 development board.

  2. Install ESP-IDF v5.3.1 (esp-idf-tools-setup-espressif-ide-3.1.0).

  3. Clone esp-csi repository and navigate to examples/esp-radar/console_test.

  4. Select the ESP32-C5 configuration and run idf.py menuconfig to enable CSI functionality.

  5. Run idf.py build.

  6. Compilation fails with missing field errors.

  7. 使用 ESP32-C5 开发板

  8. 安装 ESP-IDF v5.3.1(esp-idf-tools-setup-espressif-ide-3.1.0)

  9. 克隆 esp-csi 仓库并进入 examples/esp-radar/console_test

  10. 选择 ESP32-C5 配置,并进入 idf.py menuconfig 打开 CSI 功能

  11. 执行 idf.py build

  12. 编译失败,出现字段缺失错误

Project release version

ESP-IDF v5.3.1, latest esp-csi commit

System architecture

Intel/AMD 64-bit (modern PC, older Mac)

Operating system

Windows

Operating system version

Windows11

Shell

CMD

Additional context

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions