Main#5
Open
kkLullaby wants to merge 2 commits intotxp666:mainfrom
Open
Conversation
There was a problem hiding this comment.
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.ymldependency constraints for ESP-IDF 5.3.x compatibility and removeespressif/esp_video. - Remove/disable esp_video-based camera paths for ESP32-S3; stub OttoRobot camera init and WebSocket control server.
- Replace the root
README.mdwith a course-focused Chinese build guide and addREADME_ORIGINAL.md+DEPENDENCY_CHANGES.txtdocumentation.
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_videodependency was removed from the component manifest, but the project still conditionally compilesboards/common/esp_video.ccfor ESP32-P4 (see main/CMakeLists.txt). This will break ESP32-P4 builds because esp_video headers/components won’t be available. Either re-addespressif/esp_videounder atarget 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 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 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 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 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.