Skip to content

Main#5

Open
kkLullaby wants to merge 2 commits intotxp666:mainfrom
kkLullaby:main
Open

Main#5
kkLullaby wants to merge 2 commits intotxp666:mainfrom
kkLullaby:main

Conversation

@kkLullaby
Copy link
Copy Markdown

No description provided.

Copilot AI review requested due to automatic review settings May 8, 2026 02:07
Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR repackages the upstream 78/xiaozhi-esp32 project into a course/assignment-oriented ESP32-S3 (OttoRobot) variant intended to build on ESP-IDF v5.3.2, primarily by downgrading component dependencies and stubbing/removing features that rely on newer IDF APIs or the esp_video stack.

Changes:

  • Downgrade main/idf_component.yml dependency constraints for ESP-IDF 5.3.x compatibility and remove espressif/esp_video.
  • Remove/disable esp_video-based camera paths for ESP32-S3; stub OttoRobot camera init and WebSocket control server.
  • Replace the root README.md with a course-focused Chinese build guide and add README_ORIGINAL.md + DEPENDENCY_CHANGES.txt documentation.

Reviewed changes

Copilot reviewed 14 out of 14 changed files in this pull request and generated 6 comments.

Show a summary per file
File Description
README.md Replaced upstream README with ESP-IDF 5.3.2 / OttoRobot course-oriented instructions and limitations.
README_ORIGINAL.md Added a backup copy of the upstream README content.
main/idf_component.yml Downgraded component versions and IDF requirement; removed esp_video dependency.
main/display/lvgl_display/jpg/image_to_jpeg.h Avoid Linux V4L2 header on non-P4; defines V4L2 pixel formats for other targets.
main/CMakeLists.txt Stops compiling esp_video.cc on ESP32-S3; keeps it on ESP32-P4; keeps RNDIS board logic.
main/boards/otto-robot/websocket_control_server.cc Stubs WebSocket handler/start to avoid relying on disabled WS support.
main/boards/otto-robot/otto_robot.cc Disables OttoRobot camera initialization (always returns false).
main/boards/otto-robot/config.h Adds diagnostics pragmas around legacy ADC include to reduce warning noise.
main/boards/common/esp32_camera.cc Formatting/typing tweaks and logging format fix for ESP-IDF 5.3 toolchain warnings-as-errors.
main/boards/common/esp_video.h Comments out esp_video init include and constructor declaration.
main/assets.cc Uses a fixed 4096 sector size instead of a newer-IDF helper API; formatting cleanups.
error.txt Adds a captured local build log.
DEPENDENCY_CHANGES.txt Documents dependency/version changes and rationale for the IDF 5.3.2 adaptation.
CMakeLists.txt Adds compiler flag to avoid maybe-uninitialized being treated as error.
Comments suppressed due to low confidence (1)

main/idf_component.yml:45

  • esp_video dependency was removed from the component manifest, but the project still conditionally compiles boards/common/esp_video.cc for ESP32-P4 (see main/CMakeLists.txt). This will break ESP32-P4 builds because esp_video headers/components won’t be available. Either re-add espressif/esp_video under a target in [esp32p4] rule, or remove/disable the P4 esp_video sources in CMake for this branch.
  espressif/esp-sr: ~2.3.0
  espressif/button: ~4.1.5
  espressif/knob: ^1.0.0
  espressif/esp32-camera:
    version: ^2.1.4
    rules:
    - if: target in [esp32s3]
  
  espressif/esp_image_effects:
    version: ^1.0.1
    rules:
    - if: target not in [esp32]

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment on lines +10 to 13
#if defined(CONFIG_IDF_TARGET_ESP32P4)
// ESP32-P4 使用 esp_video 组件提供的 V4L2 头文件
#include <linux/videodev2.h>
#else
Comment thread main/CMakeLists.txt
Comment on lines 881 to 887
# Include EspVideo if target is ESP32S3 or ESP32P4
if(CONFIG_IDF_TARGET_ESP32S3 OR CONFIG_IDF_TARGET_ESP32P4)
# NOTE: esp_video removed for ESP32S3 due to IDF 5.3 incompatibility
if(CONFIG_IDF_TARGET_ESP32P4)
list(APPEND SOURCES "boards/common/esp_video.cc"
"boards/common/rndis_board.cc"
)
endif()
Comment on lines 46 to 49
public:
EspVideo(const esp_video_init_config_t& config);
// EspVideo(const esp_video_init_config_t& config); // removed: esp_video component unavailable
~EspVideo();

Comment on lines +28 to +30
// Stubbed: WebSocket not available without CONFIG_HTTPD_WS_SUPPORT
ESP_LOGW(TAG, "WebSocket server start skipped (WS support disabled)");
return true;
Comment thread main/assets.cc
Comment on lines 474 to +476
// 定义扇区大小为4KB(ESP32的标准扇区大小)
const size_t SECTOR_SIZE = esp_partition_get_main_flash_sector_size();
const size_t SECTOR_SIZE = 4096;

Comment thread error.txt
Comment on lines +1 to +30
kk@kk-MCLG-XX:~/code/robot_class/final_pro_xiaozhi_robot/esp/xiaozhi-esp32$ idf.py build flash monitor
Executing action: all (aliases: build)
Running ninja in directory /home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/xiaozhi-esp32/build
Executing "ninja all"...
[33/53] Building CXX object esp-idf/main/CMakeFiles/__idf_main.dir/boards/otto-robot/otto_robot.cc.obj
FAILED: esp-idf/main/CMakeFiles/__idf_main.dir/boards/otto-robot/otto_robot.cc.obj
/home/kk/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20240530/xtensa-esp-elf/bin/xtensa-esp32s3-elf-g++ -DBOARD_NAME=\"otto-robot\" -DBOARD_TYPE=\"otto-robot\" -DBUILTIN_ICON_FONT=font_awesome_16_4 -DBUILTIN_TEXT_FONT=font_puhui_16_4 -DESP_PLATFORM -DIDF_VER=\"v5.3.2\" -DLV_CONF_INCLUDE_SIMPLE -DLV_LVGL_H_INCLUDE_SIMPLE -DMBEDTLS_CONFIG_FILE=\"mbedtls/esp_config.h\" -DSOC_MMU_PAGE_SIZE=CONFIG_MMU_PAGE_SIZE -DSOC_XTAL_FREQ_MHZ=CONFIG_XTAL_FREQ -D_GLIBCXX_HAVE_POSIX_SEMAPHORE -D_GLIBCXX_USE_POSIX_SEMAPHORE -D_GNU_SOURCE -D_POSIX_READER_WRITER_LOCKS -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/xiaozhi-esp32/build/config -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/xiaozhi-esp32/main -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/xiaozhi-esp32/main/display -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/xiaozhi-esp32/main/display/lvgl_display -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/xiaozhi-esp32/main/display/lvgl_display/jpg -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/xiaozhi-esp32/main/audio -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/xiaozhi-esp32/main/audio/demuxer -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/xiaozhi-esp32/main/protocols -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/xiaozhi-esp32/main/boards/common -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/newlib/platform_include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/freertos/config/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/freertos/config/include/freertos -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/freertos/config/xtensa/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/freertos/FreeRTOS-Kernel/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/freertos/FreeRTOS-Kernel/portable/xtensa/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/freertos/FreeRTOS-Kernel/portable/xtensa/include/freertos -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/freertos/esp_additions/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/esp_hw_support/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/esp_hw_support/include/soc -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/esp_hw_support/include/soc/esp32s3 -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/esp_hw_support/dma/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/esp_hw_support/ldo/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/esp_hw_support/port/esp32s3/. -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/esp_hw_support/port/esp32s3/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/heap/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/log/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/soc/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/soc/esp32s3 -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/soc/esp32s3/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/hal/platform_port/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/hal/esp32s3/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/hal/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/esp_rom/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/esp_rom/include/esp32s3 -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/esp_rom/esp32s3 -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/esp_common/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/esp_system/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/esp_system/port/soc -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/esp_system/port/include/private -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/xtensa/esp32s3/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/xtensa/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/xtensa/deprecated_include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/esp_timer/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/lwip/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/lwip/include/apps -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/lwip/include/apps/sntp -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/lwip/lwip/src/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/lwip/port/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/lwip/port/freertos/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/lwip/port/esp32xx/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/lwip/port/esp32xx/include/arch -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/lwip/port/esp32xx/include/sys -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/esp_pm/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/esp_psram/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/esp_netif/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/esp_event/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/esp_driver_gpio/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/esp_driver_uart/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/vfs/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/esp_driver_spi/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/esp_driver_i2c/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/esp_driver_i2s/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/esp_driver_jpeg/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/esp_driver_ppa/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/esp_app_format/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/app_update/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/bootloader_support/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/bootloader_support/bootloader_flash/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/esp_bootloader_format/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/esp_partition/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/spi_flash/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/console -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/esp_vfs_console/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/efuse/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/efuse/esp32s3/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/esp_wifi/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/esp_wifi/wifi_apps/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/esp_wifi/wifi_apps/nan_app/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/esp_wifi/include/local -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/esp_phy/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/esp_phy/esp32s3/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/fatfs/diskio -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/fatfs/src -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/fatfs/vfs -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/wear_levelling/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/sdmmc/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/esp_driver_sdmmc/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/esp_driver_sdspi/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/xiaozhi-esp32/managed_components/78__esp-ml307/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/esp-tls -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/esp-tls/esp-tls-crypto -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/mbedtls/port/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/mbedtls/mbedtls/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/mbedtls/mbedtls/library -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/mbedtls/esp_crt_bundle/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/mbedtls/mbedtls/3rdparty/everest/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/mbedtls/mbedtls/3rdparty/p256-m -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/mbedtls/mbedtls/3rdparty/p256-m/p256-m -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/pthread/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/mqtt/esp-mqtt/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/tcp_transport/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/xiaozhi-esp32/managed_components/78__esp-wifi-connect/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/esp_http_server/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/http_parser -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/nvs_flash/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/json/cJSON -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/xiaozhi-esp32/managed_components/78__esp_lcd_nv3023/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/esp_lcd/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/esp_lcd/interface -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/esp_lcd/rgb/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/driver/deprecated -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/driver/i2c/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/driver/touch_sensor/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/driver/twai/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/driver/touch_sensor/esp32s3/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/esp_ringbuf/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/esp_driver_pcnt/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/esp_driver_gptimer/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/esp_driver_mcpwm/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/esp_driver_ana_cmpr/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/esp_driver_sdio/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/esp_driver_dac/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/esp_driver_rmt/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/esp_driver_tsens/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/esp_driver_sdm/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/esp_driver_ledc/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/esp_driver_parlio/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/esp_driver_usb_serial_jtag/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/xiaozhi-esp32/managed_components/78__uart-eth-modem/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/esp_mm/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/xiaozhi-esp32/managed_components/espressif__iot_eth/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/xiaozhi-esp32/managed_components/espressif__iot_eth/interface -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/xiaozhi-esp32/managed_components/78__xiaozhi-fonts/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/xiaozhi-esp32/managed_components/espressif__adc_battery_estimation/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/esp_adc/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/esp_adc/interface -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/esp_adc/esp32s3/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/esp_adc/deprecated/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/xiaozhi-esp32/managed_components/espressif__adc_mic -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/xiaozhi-esp32/managed_components/espressif__bmi270_sensor/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/xiaozhi-esp32/managed_components/espressif__i2c_bus/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/xiaozhi-esp32/managed_components/espressif__button/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/xiaozhi-esp32/managed_components/espressif__button/interface -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/xiaozhi-esp32/managed_components/espressif__esp-sr/esp-tts/esp_tts_chinese/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/xiaozhi-esp32/managed_components/espressif__esp-sr/include/esp32s3 -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/xiaozhi-esp32/managed_components/espressif__esp-sr/src/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/spiffs/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/xiaozhi-esp32/managed_components/espressif__esp32-camera/driver/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/xiaozhi-esp32/managed_components/espressif__esp32-camera/conversions/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/xiaozhi-esp32/managed_components/espressif__esp_jpeg/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/xiaozhi-esp32/managed_components/espressif__esp_audio_codec/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/xiaozhi-esp32/managed_components/espressif__esp_audio_codec/include/decoder -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/xiaozhi-esp32/managed_components/espressif__esp_audio_codec/include/decoder/impl -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/xiaozhi-esp32/managed_components/espressif__esp_audio_codec/include/encoder -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/xiaozhi-esp32/managed_components/espressif__esp_audio_codec/include/encoder/impl -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/xiaozhi-esp32/managed_components/espressif__esp_audio_codec/include/simple_dec -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/xiaozhi-esp32/managed_components/espressif__esp_audio_effects/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/xiaozhi-esp32/managed_components/espressif__esp_codec_dev/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/xiaozhi-esp32/managed_components/espressif__esp_codec_dev/interface -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/xiaozhi-esp32/managed_components/espressif__esp_codec_dev/device/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/xiaozhi-esp32/managed_components/espressif__esp_image_effects/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/xiaozhi-esp32/managed_components/espressif__esp_io_expander_tca9554/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/xiaozhi-esp32/managed_components/espressif__esp_io_expander/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/xiaozhi-esp32/managed_components/espressif__esp_io_expander_tca95xx_16bit/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/xiaozhi-esp32/managed_components/espressif__esp_lcd_axs15231b/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/xiaozhi-esp32/managed_components/espressif__esp_lcd_touch/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/xiaozhi-esp32/managed_components/espressif__esp_lcd_co5300/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/xiaozhi-esp32/managed_components/espressif__esp_lcd_gc9a01/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/xiaozhi-esp32/managed_components/espressif__esp_lcd_ili9341/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/xiaozhi-esp32/managed_components/espressif__esp_lcd_panel_io_additions/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/xiaozhi-esp32/managed_components/espressif__esp_lcd_spd2010/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/xiaozhi-esp32/managed_components/espressif__esp_lcd_st7701/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/xiaozhi-esp32/managed_components/espressif__esp_lcd_st77916/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/xiaozhi-esp32/managed_components/espressif__esp_lcd_st7796/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/xiaozhi-esp32/managed_components/espressif__esp_lcd_touch_cst816s/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/xiaozhi-esp32/managed_components/espressif__esp_lcd_touch_ft5x06/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/xiaozhi-esp32/managed_components/espressif__esp_lcd_touch_gt1151/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/xiaozhi-esp32/managed_components/espressif__esp_lcd_touch_gt911/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/xiaozhi-esp32/managed_components/espressif__esp_lcd_touch_st7123/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/xiaozhi-esp32/managed_components/espressif__esp_lvgl_port/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/xiaozhi-esp32/managed_components/lvgl__lvgl -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/xiaozhi-esp32/managed_components/lvgl__lvgl/src -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/xiaozhi-esp32/managed_components -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/xiaozhi-esp32/managed_components/lvgl__lvgl/examples -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/xiaozhi-esp32/managed_components/lvgl__lvgl/demos -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/xiaozhi-esp32/managed_components/espressif__esp_mmap_assets/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/xiaozhi-esp32/managed_components/espressif__esp_new_jpeg/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/xiaozhi-esp32/managed_components/espressif__iot_usbh_rndis/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/xiaozhi-esp32/managed_components/espressif__iot_usbh_cdc -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/xiaozhi-esp32/managed_components/espressif__iot_usbh_cdc/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/usb/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/xiaozhi-esp32/managed_components/espressif__knob/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/xiaozhi-esp32/managed_components/espressif__led_strip/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/xiaozhi-esp32/managed_components/espressif__led_strip/interface -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/xiaozhi-esp32/managed_components/espressif2022__esp_emote_expression/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/xiaozhi-esp32/managed_components/espressif2022__esp_emote_gfx/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/xiaozhi-esp32/managed_components/espressif2022__image_player/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/xiaozhi-esp32/managed_components/tny-robotics__sh1106-esp-idf/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/xiaozhi-esp32/managed_components/txp666__otto-emoji-gif-component/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/xiaozhi-esp32/managed_components/waveshare__custom_io_expander_ch32v003/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/xiaozhi-esp32/managed_components/waveshare__esp_lcd_sh8601/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/xiaozhi-esp32/managed_components/waveshare__esp_lcd_touch_cst9217/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/xiaozhi-esp32/managed_components/wvirgil123__sscma_client/include -I/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/xiaozhi-esp32/managed_components/wvirgil123__sscma_client/interface -mlongcalls -fno-builtin-memcpy -fno-builtin-memset -fno-builtin-bzero -fno-builtin-stpcpy -fno-builtin-strncpy -fdiagnostics-color=always -Wno-missing-field-initializers -Wno-error=maybe-uninitialized -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 -mdisable-hardware-atomics -Os -freorder-blocks -fmacro-prefix-map=/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/xiaozhi-esp32=. -fmacro-prefix-map=/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf=/IDF -fstrict-volatile-bitfields -fno-jump-tables -fno-tree-switch-conversion -std=gnu++2b -fexceptions -frtti -DESP_LCD_NV3023_VER_MAJOR=1 -DESP_LCD_NV3023_VER_MINOR=0 -DESP_LCD_NV3023_VER_PATCH=0 -DIOT_ETH_VER_MAJOR=0 -DIOT_ETH_VER_MINOR=1 -DIOT_ETH_VER_PATCH=0 -DADC_BATTERY_ESTIMATION_VER_MAJOR=0 -DADC_BATTERY_ESTIMATION_VER_MINOR=2 -DADC_BATTERY_ESTIMATION_VER_PATCH=1 -DADC_MIC_VER_MAJOR=0 -DADC_MIC_VER_MINOR=2 -DADC_MIC_VER_PATCH=3 -DI2C_BUS_VER_MAJOR=1 -DI2C_BUS_VER_MINOR=5 -DI2C_BUS_VER_PATCH=1 -DBUTTON_VER_MAJOR=4 -DBUTTON_VER_MINOR=1 -DBUTTON_VER_PATCH=6 -DESP_LCD_AXS15231B_VER_MAJOR=1 -DESP_LCD_AXS15231B_VER_MINOR=0 -DESP_LCD_AXS15231B_VER_PATCH=1 -DESP_LCD_CO5300_VER_MAJOR=1 -DESP_LCD_CO5300_VER_MINOR=0 -DESP_LCD_CO5300_VER_PATCH=2 -DESP_LCD_GC9A01_VER_MAJOR=2 -DESP_LCD_GC9A01_VER_MINOR=0 -DESP_LCD_GC9A01_VER_PATCH=1 -DESP_LCD_ILI9341_VER_MAJOR=1 -DESP_LCD_ILI9341_VER_MINOR=2 -DESP_LCD_ILI9341_VER_PATCH=0 -DESP_LCD_PANEL_IO_ADDITIONS_VER_MAJOR=1 -DESP_LCD_PANEL_IO_ADDITIONS_VER_MINOR=0 -DESP_LCD_PANEL_IO_ADDITIONS_VER_PATCH=1 -DESP_LCD_SPD2010_VER_MAJOR=1 -DESP_LCD_SPD2010_VER_MINOR=0 -DESP_LCD_SPD2010_VER_PATCH=2 -DESP_LCD_ST7701_VER_MAJOR=1 -DESP_LCD_ST7701_VER_MINOR=1 -DESP_LCD_ST7701_VER_PATCH=5 -DESP_LCD_ST77916_VER_MAJOR=1 -DESP_LCD_ST77916_VER_MINOR=0 -DESP_LCD_ST77916_VER_PATCH=1 -DESP_LCD_ST7796_VER_MAJOR=1 -DESP_LCD_ST7796_VER_MINOR=3 -DESP_LCD_ST7796_VER_PATCH=5 -DESP_LCD_TOUCH_ST7123_VER_MAJOR=1 -DESP_LCD_TOUCH_ST7123_VER_MINOR=0 -DESP_LCD_TOUCH_ST7123_VER_PATCH=2 -DESP_MMAP_ASSETS_VER_MAJOR=1 -DESP_MMAP_ASSETS_VER_MINOR=4 -DESP_MMAP_ASSETS_VER_PATCH=0 -DIOT_USBH_RNDIS_VER_MAJOR=0 -DIOT_USBH_RNDIS_VER_MINOR=3 -DIOT_USBH_RNDIS_VER_PATCH=1 -DIOT_USBH_CDC_VER_MAJOR=3 -DIOT_USBH_CDC_VER_MINOR=0 -DIOT_USBH_CDC_VER_PATCH=0 -DKNOB_VER_MAJOR=1 -DKNOB_VER_MINOR=0 -DKNOB_VER_PATCH=2 -DESP_EMOTE_EXPRESSION_VER_MAJOR=0 -DESP_EMOTE_EXPRESSION_VER_MINOR=1 -DESP_EMOTE_EXPRESSION_VER_PATCH=0 -DESP_LCD_SH8601_VER_MAJOR=1 -DESP_LCD_SH8601_VER_MINOR=0 -DESP_LCD_SH8601_VER_PATCH=2 -MD -MT esp-idf/main/CMakeFiles/__idf_main.dir/boards/otto-robot/otto_robot.cc.obj -MF esp-idf/main/CMakeFiles/__idf_main.dir/boards/otto-robot/otto_robot.cc.obj.d -o esp-idf/main/CMakeFiles/__idf_main.dir/boards/otto-robot/otto_robot.cc.obj -c /home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/xiaozhi-esp32/main/boards/otto-robot/otto_robot.cc
In file included from /home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/xiaozhi-esp32/main/boards/otto-robot/config.h:4,
from /home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/xiaozhi-esp32/main/boards/otto-robot/otto_robot.cc:12:
/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/esp-idf/components/driver/deprecated/driver/adc.h:19:2: warning: #warning "legacy adc driver is deprecated, please migrate to use esp_adc/adc_oneshot.h and esp_adc/adc_continuous.h for oneshot mode and continuous mode drivers respectively" [-Wcpp]
19 | #warning "legacy adc driver is deprecated, please migrate to use esp_adc/adc_oneshot.h and esp_adc/adc_continuous.h for oneshot mode and continuous mode drivers respectively"
| ^~~~~~~
In file included from /home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/xiaozhi-esp32/main/boards/otto-robot/otto_robot.cc:14:
/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/xiaozhi-esp32/main/boards/common/esp_video.h:14:10: fatal error: esp_video_init.h: No such file or directory
14 | #include "esp_video_init.h"
| ^~~~~~~~~~~~~~~~~~
compilation terminated.
[34/53] Building CXX object esp-idf/main/CMakeFiles/__idf_main.dir/boards/otto-robot/oscillator.cc.obj
/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/xiaozhi-esp32/main/boards/otto-robot/oscillator.cc:21:23: warning: 'next_free_channel' defined but not used [-Wunused-variable]
21 | static ledc_channel_t next_free_channel = LEDC_CHANNEL_0;
| ^~~~~~~~~~~~~~~~~
/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/xiaozhi-esp32/main/boards/otto-robot/oscillator.cc:17:20: warning: 'TAG' defined but not used [-Wunused-variable]
17 | static const char* TAG = "Oscillator";
| ^~~
[35/53] Building CXX object esp-idf/main/CMakeFiles/__idf_main.dir/boards/otto-robot/otto_movements.cc.obj
/home/kk/code/robot_class/final_pro_xiaozhi_robot/esp/xiaozhi-esp32/main/boards/otto-robot/otto_movements.cc:8:20: warning: 'TAG' defined but not used [-Wunused-variable]
8 | static const char* TAG = "OttoMovements";
| ^~~
[36/53] Building CXX object esp-idf/main/CMakeFiles/__idf_main.dir/boards/otto-robot/websocket_control_server.cc.obj
FAILED: esp-idf/main/CMakeFiles/__idf_main.dir/boards/otto-robot/websocket_control_server.cc.obj
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants