We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
开发板资料
ESP32C3_axiom_doc.pdf
正在编写的代码
这个版本自带屏幕,价格也比较低廉。我想通过自己写代码的形式的来支持,idf.py build flash monitor 报错。
idf.py build flash monitor
如果还需要哪些可以告诉我补充
我想在验证制作成功后,将此代码提交到主分支是否可以?
#ifndef _BOARD_CONFIG_H_ #define _BOARD_CONFIG_H_ #include <driver/gpio.h> // 定义音频输入输出的采样率 #define AUDIO_INPUT_SAMPLE_RATE 24000 // 音频输入采样率,单位为Hz #define AUDIO_OUTPUT_SAMPLE_RATE 24000 // 音频输出采样率,单位为Hz // 定义I2S接口使用的GPIO引脚,用于音频数据传输 // 注意:ESP32C3-Pro开发板可能不支持I2S接口,以下引脚配置仅供参考 #define AUDIO_I2S_GPIO_MCLK GPIO_NUM_10 // 主时钟线,用于同步数据传输 #define AUDIO_I2S_GPIO_WS GPIO_NUM_9 // 字选择线,用于选择传输的数据类型(例如左声道或右声道) #define AUDIO_I2S_GPIO_BCLK GPIO_NUM_8 // 位时钟线,用于同步每个位的传输 #define AUDIO_I2S_GPIO_DIN GPIO_NUM_7 // 数据输入线,用于接收音频数据 #define AUDIO_I2S_GPIO_DOUT GPIO_NUM_11 // 数据输出线,用于发送音频数据 // 定义音频编解码器相关的GPIO引脚配置 // 注意:ESP32C3-Pro开发板可能不支持外部音频编解码器,以下引脚配置仅供参考 #define AUDIO_CODEC_PA_PIN GPIO_NUM_13 // 音频功率放大器控制引脚,用于控制音频输出的放大 #define AUDIO_CODEC_I2C_SDA_PIN GPIO_NUM_5 // I2C数据线,用于与音频编解码器通信 #define AUDIO_CODEC_I2C_SCL_PIN GPIO_NUM_6 // I2C时钟线,用于与音频编解码器通信 #define AUDIO_CODEC_ES8311_ADDR 0x96 // 音频编解码器ES8311的I2C地址 // 定义板载LED和按键的GPIO引脚配置 #define BUILTIN_LED_GPIO GPIO_NUM_8 // 板载绿色LED的控制引脚(根据原理图,绿色LED连接在GPIO8) #define BOOT_BUTTON_GPIO GPIO_NUM_0 // 板载BOOT按键的输入引脚 #define RST_BUTTON_GPIO GPIO_NUM_4 // 板载RST按键的输入引脚(选择未使用的GPIO4) // 定义I2C接口用于连接OLED屏幕的GPIO引脚 #define OLED_I2C_SDA_PIN GPIO_NUM_5 // OLED屏幕的I2C数据线引脚 #define OLED_I2C_SCL_PIN GPIO_NUM_6 // OLED屏幕的I2C时钟线引脚 // 定义SPI接口的GPIO引脚(如果需要) // 注意:ESP32C3-Pro开发板可能不支持SPI接口,以下引脚配置仅供参考 // #define SPI_GPIO_NUM_MISO GPIO_NUM_19 // SPI主设备输入从设备输出引脚 // #define SPI_GPIO_NUM_MOSI GPIO_NUM_23 // SPI主设备输出从设备输入引脚 // #define SPI_GPIO_NUM_CLK GPIO_NUM_18 // SPI时钟线引脚 // #define SPI_GPIO_NUM_CS GPIO_NUM_5 // SPI片选线引脚,用于选择SPI设备 #define DISPLAY_WIDTH 128 #define DISPLAY_HEIGHT 64 #define DISPLAY_MIRROR_X true #define DISPLAY_MIRROR_Y true #endif // _BOARD_CONFIG_H_
#include "wifi_board.h" #include "audio_codecs/es8311_audio_codec.h" #include "display/ssd1306_display.h" #include "application.h" #include "button.h" #include "config.h" #include "iot/thing_manager.h" #include "led/single_led.h" #include <wifi_station.h> #include <esp_log.h> #include <esp_efuse_table.h> #include <driver/i2c_master.h> #define TAG "TWenC3ProBoard" class TWenC3ProBoard : public WifiBoard { private: i2c_master_bus_handle_t codec_i2c_bus_; // 用于音频编解码器的I2C总线句柄 Button boot_button_; // 定义一个按键对象,用于处理BOOT按键事件 // 初始化音频编解码器的I2C总线 void InitializeCodecI2c() { // 配置I2C总线参数 i2c_master_bus_config_t i2c_bus_cfg = { .i2c_port = I2C_NUM_0, // 使用I2C端口0 .sda_io_num = AUDIO_CODEC_I2C_SDA_PIN, // SDA引脚号 .scl_io_num = AUDIO_CODEC_I2C_SCL_PIN, // SCL引脚号 .clk_source = I2C_CLK_SRC_DEFAULT, // 使用默认时钟源 .glitch_ignore_cnt = 7, // 忽略毛刺计数 .intr_priority = 0, // 中断优先级 .trans_queue_depth = 0, // 传输队列深度 .flags = { .enable_internal_pullup = 1, // 启用内部上拉电阻 }, }; ESP_ERROR_CHECK(i2c_new_master_bus(&i2c_bus_cfg, &codec_i2c_bus_)); // 创建I2C总线并检查错误 } // 初始化按键 void InitializeButtons() { // 为BOOT按键设置点击事件处理函数 boot_button_.OnClick([this]() { auto& app = Application::GetInstance(); if (app.GetDeviceState() == kDeviceStateStarting && !WifiStation::GetInstance().IsConnected()) { ResetWifiConfiguration(); // 重置Wi-Fi配置 } app.ToggleChatState(); // 切换聊天状态 }); // 为BOOT按键设置按下事件处理函数 boot_button_.OnPressDown([this]() { Application::GetInstance().StartListening(); // 开始监听 }); // 为BOOT按键设置释放事件处理函数 boot_button_.OnPressUp([this]() { Application::GetInstance().StopListening(); // 停止监听 }); } // 初始化物联网功能,添加对AI可见设备的支持 void InitializeIot() { auto& thing_manager = iot::ThingManager::GetInstance(); thing_manager.AddThing(iot::CreateThing("Speaker")); // 添加一个名为"Speaker"的设备 } public: TWenC3ProBoard() : boot_button_(BOOT_BUTTON_GPIO) { // 将ESP32C3的VDD SPI引脚配置为普通GPIO口 esp_efuse_write_field_bit(ESP_EFUSE_VDD_SPI_AS_GPIO); InitializeCodecI2c(); // 初始化音频编解码器的I2C总线 InitializeButtons(); // 初始化按键 InitializeIot(); // 初始化物联网功能 } // 获取LED对象 virtual Led* GetLed() override { static SingleLed led_strip(BUILTIN_LED_GPIO); // 创建一个单色LED对象 return &led_strip; // 返回LED对象 } // 获取显示屏对象 virtual Display* GetDisplay() override { static Ssd1306Display display(codec_i2c_bus_, DISPLAY_WIDTH, DISPLAY_HEIGHT, DISPLAY_MIRROR_X, DISPLAY_MIRROR_Y); // 创建一个SSD1306显示屏对象 return &display; // 返回显示屏对象 } // 获取音频编解码器对象 virtual AudioCodec* GetAudioCodec() override { static Es8311AudioCodec audio_codec(codec_i2c_bus_, I2C_NUM_0, AUDIO_INPUT_SAMPLE_RATE, AUDIO_OUTPUT_SAMPLE_RATE, AUDIO_I2S_GPIO_MCLK, AUDIO_I2S_GPIO_BCLK, AUDIO_I2S_GPIO_WS, AUDIO_I2S_GPIO_DOUT, AUDIO_I2S_GPIO_DIN, AUDIO_CODEC_PA_PIN, AUDIO_CODEC_ES8311_ADDR); // 创建一个ES8311音频编解码器对象 return &audio_codec; // 返回音频编解码器对象 } }; DECLARE_BOARD(TWenC3ProBoard);
PS D:\Codes\xiaozhi-esp32> idf.py build flash monitor Executing action: all (aliases: build) Running cmake in directory D:\Codes\xiaozhi-esp32\build Executing "cmake -G Ninja -DPYTHON_DEPS_CHECKED=1 -DPYTHON=D:\Software\Espressif\python_env\idf5.4_py3.11_env\Scripts\python.exe -DESP_PLATFORM=1 -DCCACHE_ENABLE=1 D:\Codes\xiaozhi-esp32"... -- IDF_TARGET is not set, guessed 'esp32c3' from sdkconfig 'D:/Codes/xiaozhi-esp32/sdkconfig' -- Found Git: D:/Software/Espressif/tools/idf-git/2.44.0/cmd/git.exe (found version "2.44.0.windows.1") -- ccache will be used for faster recompilation -- The C compiler identification is GNU 14.2.0 -- The CXX compiler identification is GNU 14.2.0 -- The ASM compiler identification is GNU -- Found assembler: D:/Software/Espressif/tools/riscv32-esp-elf/esp-14.2.0_20241119/riscv32-esp-elf/bin/riscv32-esp-elf-gcc.exe -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: D:/Software/Espressif/tools/riscv32-esp-elf/esp-14.2.0_20241119/riscv32-esp-elf/bin/riscv32-esp-elf-gcc.exe - skipped -- Detecting C compile features -- Detecting C compile features - done -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: D:/Software/Espressif/tools/riscv32-esp-elf/esp-14.2.0_20241119/riscv32-esp-elf/bin/riscv32-esp-elf-g++.exe - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done -- Building ESP-IDF components for target esp32c3 NOTICE: Processing 18 dependencies: NOTICE: [1/18] 78/esp-ml307 (1.7.1) NOTICE: [2/18] 78/esp-opus (1.0.4) NOTICE: [3/18] 78/esp-opus-encoder (2.1.0) NOTICE: [4/18] 78/esp-wifi-connect (2.0.2) NOTICE: [5/18] 78/esp_lcd_nv3023 (1.0.0) NOTICE: [6/18] espressif/button (3.5.0) NOTICE: [7/18] espressif/cmake_utilities (0.5.3) NOTICE: [8/18] espressif/esp-dsp (1.4.12) NOTICE: [9/18] espressif/esp-sr (1.9.5) NOTICE: [10/18] espressif/esp_codec_dev (1.3.4) NOTICE: [11/18] espressif/esp_lcd_gc9a01 (2.0.1) NOTICE: [12/18] espressif/esp_lcd_ili9341 (1.2.0) NOTICE: [13/18] espressif/esp_lvgl_port (2.4.3) NOTICE: [14/18] espressif/led_strip (2.5.5) NOTICE: [15/18] lvgl/lvgl (8.4.0) NOTICE: [16/18] waveshare/esp_lcd_sh8601 (1.0.2) NOTICE: [17/18] zhoukes/emoji_font (1.0.0) NOTICE: [18/18] idf (5.4.0) -- Project sdkconfig file D:/Codes/xiaozhi-esp32/sdkconfig C:\Users\ZZMZAI~1\AppData\Local\Temp\kconfgen_tmp3ktevlvx:16: warning: ignoring malformed line 'ESP_TASK_WDT_TIMEOUT_S=10' Loading defaults file D:/Codes/xiaozhi-esp32/sdkconfig.defaults... Loading defaults file D:/Codes/xiaozhi-esp32/sdkconfig.defaults.esp32c3... -- Adding linker script D:/Software/Espressif/frameworks/esp-idf-v5.4/components/riscv/ld/rom.api.ld -- Found Python3: D:/Software/Espressif/python_env/idf5.4_py3.11_env/Scripts/python.exe (found version "3.11.2") found components: Interpreter -- Performing Test CMAKE_HAVE_LIBC_PTHREAD -- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success -- Found Threads: TRUE -- Performing Test C_COMPILER_SUPPORTS_WFORMAT_SIGNEDNESS -- Performing Test C_COMPILER_SUPPORTS_WFORMAT_SIGNEDNESS - Success -- App "xiaozhi" version: 0.9.9 -- Adding linker script D:/Codes/xiaozhi-esp32/build/esp-idf/esp_system/ld/memory.ld -- Adding linker script D:/Codes/xiaozhi-esp32/build/esp-idf/esp_system/ld/sections.ld.in -- Adding linker script D:/Software/Espressif/frameworks/esp-idf-v5.4/components/esp_rom/esp32c3/ld/esp32c3.rom.ld -- Adding linker script D:/Software/Espressif/frameworks/esp-idf-v5.4/components/esp_rom/esp32c3/ld/esp32c3.rom.api.ld -- Adding linker script D:/Software/Espressif/frameworks/esp-idf-v5.4/components/esp_rom/esp32c3/ld/esp32c3.rom.bt_funcs.ld -- Adding linker script D:/Software/Espressif/frameworks/esp-idf-v5.4/components/esp_rom/esp32c3/ld/esp32c3.rom.libgcc.ld -- Adding linker script D:/Software/Espressif/frameworks/esp-idf-v5.4/components/esp_rom/esp32c3/ld/esp32c3.rom.version.ld -- Adding linker script D:/Software/Espressif/frameworks/esp-idf-v5.4/components/esp_rom/esp32c3/ld/esp32c3.rom.eco3.ld -- Adding linker script D:/Software/Espressif/frameworks/esp-idf-v5.4/components/esp_rom/esp32c3/ld/esp32c3.rom.eco3_bt_funcs.ld -- Adding linker script D:/Software/Espressif/frameworks/esp-idf-v5.4/components/esp_rom/esp32c3/ld/esp32c3.rom.newlib.ld -- Adding linker script D:/Software/Espressif/frameworks/esp-idf-v5.4/components/soc/esp32c3/ld/esp32c3.peripherals.ld -- ESP_LCD_SH8601: 1.0.2 -- ESP_LCD_NV3023: 1.0.0 -- BUTTON: 3.5.0 -- ESP_LCD_GC9A01: 2.0.1 -- ESP_LCD_ILI9341: 1.2.0 -- LVGL version: 8.4.0 -- EMOJI_FONT: 1.0.0 -- Component idf::main will be linked with -Wl,--whole-archive -- Components: 78__esp-ml307 78__esp-opus 78__esp-opus-encoder 78__esp-wifi-connect 78__esp_lcd_nv3023 app_trace app_update bootloader bootloader_support bt cmock console cxx driver efuse esp-tls esp_adc esp_app_format esp_bootloader_format esp_coex esp_common esp_driver_ana_cmpr esp_driver_cam esp_driver_dac esp_driver_gpio esp_driver_gptimer esp_driver_i2c esp_driver_i2s esp_driver_isp esp_driver_jpeg esp_driver_ledc esp_driver_mcpwm esp_driver_parlio esp_driver_pcnt esp_driver_ppa esp_driver_rmt esp_driver_sdio esp_driver_sdm esp_driver_sdmmc esp_driver_sdspi esp_driver_spi esp_driver_touch_sens esp_driver_tsens esp_driver_uart esp_driver_usb_serial_jtag esp_eth esp_event esp_gdbstub esp_hid esp_http_client esp_http_server esp_https_ota esp_https_server esp_hw_support esp_lcd esp_local_ctrl esp_mm esp_netif esp_netif_stack esp_partition esp_phy esp_pm esp_psram esp_ringbuf esp_rom esp_security esp_system esp_timer esp_vfs_console esp_wifi espcoredump espressif__button espressif__cmake_utilities espressif__esp-dsp espressif__esp-sr espressif__esp_codec_dev espressif__esp_lcd_gc9a01 espressif__esp_lcd_ili9341 espressif__esp_lvgl_port espressif__led_strip esptool_py fatfs freertos hal heap http_parser idf_test ieee802154 json log lvgl__lvgl lwip main mbedtls mqtt newlib nvs_flash nvs_sec_provider openthread partition_table protobuf-c protocomm pthread riscv rt sdmmc soc spi_flash spiffs tcp_transport ulp unity usb vfs waveshare__esp_lcd_sh8601 wear_levelling wifi_provisioning wpa_supplicant zhoukes__emoji_font -- Component paths: D:/Codes/xiaozhi-esp32/managed_components/78__esp-ml307 D:/Codes/xiaozhi-esp32/managed_components/78__esp-opus D:/Codes/xiaozhi-esp32/managed_components/78__esp-opus-encoder D:/Codes/xiaozhi-esp32/managed_components/78__esp-wifi-connect D:/Codes/xiaozhi-esp32/managed_components/78__esp_lcd_nv3023 D:/Software/Espressif/frameworks/esp-idf-v5.4/components/app_trace D:/Software/Espressif/frameworks/esp-idf-v5.4/components/app_update D:/Software/Espressif/frameworks/esp-idf-v5.4/components/bootloader D:/Software/Espressif/frameworks/esp-idf-v5.4/components/bootloader_support D:/Software/Espressif/frameworks/esp-idf-v5.4/components/bt D:/Software/Espressif/frameworks/esp-idf-v5.4/components/cmock D:/Software/Espressif/frameworks/esp-idf-v5.4/components/console D:/Software/Espressif/frameworks/esp-idf-v5.4/components/cxx D:/Software/Espressif/frameworks/esp-idf-v5.4/components/driver D:/Software/Espressif/frameworks/esp-idf-v5.4/components/efuse D:/Software/Espressif/frameworks/esp-idf-v5.4/components/esp-tls D:/Software/Espressif/frameworks/esp-idf-v5.4/components/esp_adc D:/Software/Espressif/frameworks/esp-idf-v5.4/components/esp_app_format D:/Software/Espressif/frameworks/esp-idf-v5.4/components/esp_bootloader_format D:/Software/Espressif/frameworks/esp-idf-v5.4/components/esp_coex D:/Software/Espressif/frameworks/esp-idf-v5.4/components/esp_common D:/Software/Espressif/frameworks/esp-idf-v5.4/components/esp_driver_ana_cmpr D:/Software/Espressif/frameworks/esp-idf-v5.4/components/esp_driver_cam D:/Software/Espressif/frameworks/esp-idf-v5.4/components/esp_driver_dac D:/Software/Espressif/frameworks/esp-idf-v5.4/components/esp_driver_gpio D:/Software/Espressif/frameworks/esp-idf-v5.4/components/esp_driver_gptimer D:/Software/Espressif/frameworks/esp-idf-v5.4/components/esp_driver_i2c D:/Software/Espressif/frameworks/esp-idf-v5.4/components/esp_driver_i2s D:/Software/Espressif/frameworks/esp-idf-v5.4/components/esp_driver_isp D:/Software/Espressif/frameworks/esp-idf-v5.4/components/esp_driver_jpeg D:/Software/Espressif/frameworks/esp-idf-v5.4/components/esp_driver_ledc D:/Software/Espressif/frameworks/esp-idf-v5.4/components/esp_driver_mcpwm D:/Software/Espressif/frameworks/esp-idf-v5.4/components/esp_driver_parlio D:/Software/Espressif/frameworks/esp-idf-v5.4/components/esp_driver_pcnt D:/Software/Espressif/frameworks/esp-idf-v5.4/components/esp_driver_ppa D:/Software/Espressif/frameworks/esp-idf-v5.4/components/esp_driver_rmt D:/Software/Espressif/frameworks/esp-idf-v5.4/components/esp_driver_sdio D:/Software/Espressif/frameworks/esp-idf-v5.4/components/esp_driver_sdm D:/Software/Espressif/frameworks/esp-idf-v5.4/components/esp_driver_sdmmc D:/Software/Espressif/frameworks/esp-idf-v5.4/components/esp_driver_sdspi D:/Software/Espressif/frameworks/esp-idf-v5.4/components/esp_driver_spi D:/Software/Espressif/frameworks/esp-idf-v5.4/components/esp_driver_touch_sens D:/Software/Espressif/frameworks/esp-idf-v5.4/components/esp_driver_tsens D:/Software/Espressif/frameworks/esp-idf-v5.4/components/esp_driver_uart D:/Software/Espressif/frameworks/esp-idf-v5.4/components/esp_driver_usb_serial_jtag D:/Software/Espressif/frameworks/esp-idf-v5.4/components/esp_eth D:/Software/Espressif/frameworks/esp-idf-v5.4/components/esp_event D:/Software/Espressif/frameworks/esp-idf-v5.4/components/esp_gdbstub D:/Software/Espressif/frameworks/esp-idf-v5.4/components/esp_hid D:/Software/Espressif/frameworks/esp-idf-v5.4/components/esp_http_client D:/Software/Espressif/frameworks/esp-idf-v5.4/components/esp_http_server D:/Software/Espressif/frameworks/esp-idf-v5.4/components/esp_https_ota D:/Software/Espressif/frameworks/esp-idf-v5.4/components/esp_https_server D:/Software/Espressif/frameworks/esp-idf-v5.4/components/esp_hw_support D:/Software/Espressif/frameworks/esp-idf-v5.4/components/esp_lcd D:/Software/Espressif/frameworks/esp-idf-v5.4/components/esp_local_ctrl D:/Software/Espressif/frameworks/esp-idf-v5.4/components/esp_mm D:/Software/Espressif/frameworks/esp-idf-v5.4/components/esp_netif D:/Software/Espressif/frameworks/esp-idf-v5.4/components/esp_netif_stack D:/Software/Espressif/frameworks/esp-idf-v5.4/components/esp_partition D:/Software/Espressif/frameworks/esp-idf-v5.4/components/esp_phy D:/Software/Espressif/frameworks/esp-idf-v5.4/components/esp_pm D:/Software/Espressif/frameworks/esp-idf-v5.4/components/esp_psram D:/Software/Espressif/frameworks/esp-idf-v5.4/components/esp_ringbuf D:/Software/Espressif/frameworks/esp-idf-v5.4/components/esp_rom D:/Software/Espressif/frameworks/esp-idf-v5.4/components/esp_security D:/Software/Espressif/frameworks/esp-idf-v5.4/components/esp_system D:/Software/Espressif/frameworks/esp-idf-v5.4/components/esp_timer D:/Software/Espressif/frameworks/esp-idf-v5.4/components/esp_vfs_console D:/Software/Espressif/frameworks/esp-idf-v5.4/components/esp_wifi D:/Software/Espressif/frameworks/esp-idf-v5.4/components/espcoredump D:/Codes/xiaozhi-esp32/managed_components/espressif__button D:/Codes/xiaozhi-esp32/managed_components/espressif__cmake_utilities D:/Codes/xiaozhi-esp32/managed_components/espressif__esp-dsp D:/Codes/xiaozhi-esp32/managed_components/espressif__esp-sr D:/Codes/xiaozhi-esp32/managed_components/espressif__esp_codec_dev D:/Codes/xiaozhi-esp32/managed_components/espressif__esp_lcd_gc9a01 D:/Codes/xiaozhi-esp32/managed_components/espressif__esp_lcd_ili9341 D:/Codes/xiaozhi-esp32/managed_components/espressif__esp_lvgl_port D:/Codes/xiaozhi-esp32/managed_components/espressif__led_strip D:/Software/Espressif/frameworks/esp-idf-v5.4/components/esptool_py D:/Software/Espressif/frameworks/esp-idf-v5.4/components/fatfs D:/Software/Espressif/frameworks/esp-idf-v5.4/components/freertos D:/Software/Espressif/frameworks/esp-idf-v5.4/components/hal D:/Software/Espressif/frameworks/esp-idf-v5.4/components/heap D:/Software/Espressif/frameworks/esp-idf-v5.4/components/http_parser D:/Software/Espressif/frameworks/esp-idf-v5.4/components/idf_test D:/Software/Espressif/frameworks/esp-idf-v5.4/components/ieee802154 D:/Software/Espressif/frameworks/esp-idf-v5.4/components/json D:/Software/Espressif/frameworks/esp-idf-v5.4/components/log D:/Codes/xiaozhi-esp32/managed_components/lvgl__lvgl D:/Software/Espressif/frameworks/esp-idf-v5.4/components/lwip D:/Codes/xiaozhi-esp32/main D:/Software/Espressif/frameworks/esp-idf-v5.4/components/mbedtls D:/Software/Espressif/frameworks/esp-idf-v5.4/components/mqtt D:/Software/Espressif/frameworks/esp-idf-v5.4/components/newlib D:/Software/Espressif/frameworks/esp-idf-v5.4/components/nvs_flash D:/Software/Espressif/frameworks/esp-idf-v5.4/components/nvs_sec_provider D:/Software/Espressif/frameworks/esp-idf-v5.4/components/openthread D:/Software/Espressif/frameworks/esp-idf-v5.4/components/partition_table D:/Software/Espressif/frameworks/esp-idf-v5.4/components/protobuf-c D:/Software/Espressif/frameworks/esp-idf-v5.4/components/protocomm D:/Software/Espressif/frameworks/esp-idf-v5.4/components/pthread D:/Software/Espressif/frameworks/esp-idf-v5.4/components/riscv D:/Software/Espressif/frameworks/esp-idf-v5.4/components/rt D:/Software/Espressif/frameworks/esp-idf-v5.4/components/sdmmc D:/Software/Espressif/frameworks/esp-idf-v5.4/components/soc D:/Software/Espressif/frameworks/esp-idf-v5.4/components/spi_flash D:/Software/Espressif/frameworks/esp-idf-v5.4/components/spiffs D:/Software/Espressif/frameworks/esp-idf-v5.4/components/tcp_transport D:/Software/Espressif/frameworks/esp-idf-v5.4/components/ulp D:/Software/Espressif/frameworks/esp-idf-v5.4/components/unity D:/Software/Espressif/frameworks/esp-idf-v5.4/components/usb D:/Software/Espressif/frameworks/esp-idf-v5.4/components/vfs D:/Codes/xiaozhi-esp32/managed_components/waveshare__esp_lcd_sh8601 D:/Software/Espressif/frameworks/esp-idf-v5.4/components/wear_levelling D:/Software/Espressif/frameworks/esp-idf-v5.4/components/wifi_provisioning D:/Software/Espressif/frameworks/esp-idf-v5.4/components/wpa_supplicant D:/Codes/xiaozhi-esp32/managed_components/zhoukes__emoji_font -- Configuring done (28.5s) -- Generating done (1.3s) -- Build files have been written to: D:/Codes/xiaozhi-esp32/build Running ninja in directory D:\Codes\xiaozhi-esp32\build Executing "ninja all"... [69/1767] Generating ../../partition_table/partition-table.bin Partition table binary generated. Contents: ******************************************************************************* # ESP-IDF Partition Table # Name, Type, SubType, Offset, Size, Flags nvs,data,nvs,0x9000,16K, otadata,data,ota,0xd000,8K, phy_init,data,phy,0xf000,4K, model,data,spiffs,0x10000,960K, storage,data,spiffs,0x100000,1M, factory,app,factory,0x200000,4M, ota_0,app,ota_0,0x600000,4M, ota_1,app,ota_1,0xa00000,4M, ******************************************************************************* [1759/1767] Performing configure step for 'bootloader' -- Found Git: D:/Software/Espressif/tools/idf-git/2.44.0/cmd/git.exe (found version "2.44.0.windows.1") -- The C compiler identification is GNU 14.2.0 -- The CXX compiler identification is GNU 14.2.0 -- The ASM compiler identification is GNU -- Found assembler: D:/Software/Espressif/tools/riscv32-esp-elf/esp-14.2.0_20241119/riscv32-esp-elf/bin/riscv32-esp-elf-gcc.exe -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: D:/Software/Espressif/tools/riscv32-esp-elf/esp-14.2.0_20241119/riscv32-esp-elf/bin/riscv32-esp-elf-gcc.exe - skipped -- Detecting C compile features -- Detecting C compile features - done -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: D:/Software/Espressif/tools/riscv32-esp-elf/esp-14.2.0_20241119/riscv32-esp-elf/bin/riscv32-esp-elf-g++.exe - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done -- Building ESP-IDF components for target esp32c3 -- Project sdkconfig file D:/Codes/xiaozhi-esp32/sdkconfig -- Adding linker script D:/Software/Espressif/frameworks/esp-idf-v5.4/components/riscv/ld/rom.api.ld -- Adding linker script D:/Software/Espressif/frameworks/esp-idf-v5.4/components/soc/esp32c3/ld/esp32c3.peripherals.ld -- Bootloader project name: "bootloader" version: 1 -- Adding linker script D:/Software/Espressif/frameworks/esp-idf-v5.4/components/esp_rom/esp32c3/ld/esp32c3.rom.ld -- Adding linker script D:/Software/Espressif/frameworks/esp-idf-v5.4/components/esp_rom/esp32c3/ld/esp32c3.rom.api.ld -- Adding linker script D:/Software/Espressif/frameworks/esp-idf-v5.4/components/esp_rom/esp32c3/ld/esp32c3.rom.bt_funcs.ld -- Adding linker script D:/Software/Espressif/frameworks/esp-idf-v5.4/components/esp_rom/esp32c3/ld/esp32c3.rom.libgcc.ld -- Adding linker script D:/Software/Espressif/frameworks/esp-idf-v5.4/components/esp_rom/esp32c3/ld/esp32c3.rom.version.ld -- Adding linker script D:/Software/Espressif/frameworks/esp-idf-v5.4/components/esp_rom/esp32c3/ld/esp32c3.rom.newlib.ld -- Adding linker script D:/Software/Espressif/frameworks/esp-idf-v5.4/components/bootloader/subproject/main/ld/esp32c3/bootloader.ld -- Adding linker script D:/Software/Espressif/frameworks/esp-idf-v5.4/components/bootloader/subproject/main/ld/esp32c3/bootloader.rom.ld -- Components: bootloader bootloader_support efuse esp_app_format esp_bootloader_format esp_common esp_hw_support esp_rom esp_security esp_system esptool_py freertos hal log main micro-ecc newlib partition_table riscv soc spi_flash -- Component paths: D:/Software/Espressif/frameworks/esp-idf-v5.4/components/bootloader D:/Software/Espressif/frameworks/esp-idf-v5.4/components/bootloader_support D:/Software/Espressif/frameworks/esp-idf-v5.4/components/efuse D:/Software/Espressif/frameworks/esp-idf-v5.4/components/esp_app_format D:/Software/Espressif/frameworks/esp-idf-v5.4/components/esp_bootloader_format D:/Software/Espressif/frameworks/esp-idf-v5.4/components/esp_common D:/Software/Espressif/frameworks/esp-idf-v5.4/components/esp_hw_support D:/Software/Espressif/frameworks/esp-idf-v5.4/components/esp_rom D:/Software/Espressif/frameworks/esp-idf-v5.4/components/esp_security D:/Software/Espressif/frameworks/esp-idf-v5.4/components/esp_system D:/Software/Espressif/frameworks/esp-idf-v5.4/components/esptool_py D:/Software/Espressif/frameworks/esp-idf-v5.4/components/freertos D:/Software/Espressif/frameworks/esp-idf-v5.4/components/hal D:/Software/Espressif/frameworks/esp-idf-v5.4/components/log D:/Software/Espressif/frameworks/esp-idf-v5.4/components/bootloader/subproject/main D:/Software/Espressif/frameworks/esp-idf-v5.4/components/bootloader/subproject/components/micro-ecc D:/Software/Espressif/frameworks/esp-idf-v5.4/components/newlib D:/Software/Espressif/frameworks/esp-idf-v5.4/components/partition_table D:/Software/Espressif/frameworks/esp-idf-v5.4/components/riscv D:/Software/Espressif/frameworks/esp-idf-v5.4/components/soc D:/Software/Espressif/frameworks/esp-idf-v5.4/components/spi_flash -- Configuring done (8.0s) -- Generating done (0.1s) -- Build files have been written to: D:/Codes/xiaozhi-esp32/build/bootloader [100/101] Generating binary image from built executable esptool.py v4.8.1 Creating esp32c3 image... Merged 2 ELF sections Successfully created esp32c3 image. Generated D:/Codes/xiaozhi-esp32/build/bootloader/bootloader.bin [101/101] C:\Windows\system32\cmd.exe /C "cd /D D:\Codes\x...x0 D:/Codes/xiaozhi-esp32/build/bootloader/bootloader.bin" Bootloader binary size 0x3a00 bytes. 0x4600 bytes (55%) free. [1766/1767] Generating binary image from built executable esptool.py v4.8.1 Creating esp32c3 image... Merged 2 ELF sections Successfully created esp32c3 image. Generated D:/Codes/xiaozhi-esp32/build/xiaozhi.bin [1767/1767] C:\Windows\system32\cmd.exe /C "cd /D D:\Codes...tition-table.bin D:/Codes/xiaozhi-esp32/build/xiaozhi.bin" xiaozhi.bin binary size 0x232210 bytes. Smallest app partition is 0x400000 bytes. 0x1cddf0 bytes (45%) free. Executing action: flash Serial port COM5 Connecting.... Detecting chip type... ESP32-C3 Running ninja in directory D:\Codes\xiaozhi-esp32\build Executing "ninja flash"... [1/5] C:\Windows\system32\cmd.exe /C "cd /D D:\Codes\xiaoz...tition-table.bin D:/Codes/xiaozhi-esp32/build/xiaozhi.bin" xiaozhi.bin binary size 0x232210 bytes. Smallest app partition is 0x400000 bytes. 0x1cddf0 bytes (45%) free. [1/1] C:\Windows\system32\cmd.exe /C "cd /D D:\Codes\xiaoz...x0 D:/Codes/xiaozhi-esp32/build/bootloader/bootloader.bin" Bootloader binary size 0x3a00 bytes. 0x4600 bytes (55%) free. [4/5] C:\Windows\system32\cmd.exe /C "cd /D D:\Software\Es.../esp-idf-v5.4/components/esptool_py/run_serial_tool.cmake" esptool.py --chip esp32c3 -p COM5 -b 460800 --before=default_reset --after=hard_reset write_flash --flash_mode dio --flash_freq 80m --flash_size 16MB 0x0 bootloader/bootloader.bin 0x200000 xiaozhi.bin 0x8000 partition_table/partition-table.bin 0xd000 ota_data_initial.bin esptool.py v4.8.1 Serial port COM5 Connecting.... Chip is ESP32-C3 (QFN32) (revision v0.4) Features: WiFi, BLE, Embedded Flash 4MB (XMC) Crystal is 40MHz MAC: 10:00:3b:01:5c:a8 Uploading stub... Running stub... Stub running... Changing baud rate to 460800 Changed. Configuring flash size... WARNING: Set --flash_size 16MB is larger than the available flash size of 4MB. A fatal error occurred: File xiaozhi.bin (length 2302480) at offset 2097152 will not fit in 4194304 bytes of flash. Change the --flash_size argument, or flashing address. CMake Error at run_serial_tool.cmake:67 (message): D:/Software/Espressif/python_env/idf5.4_py3.11_env/Scripts/python.exe;;D:/Software/Espressif/frameworks/esp-idf-v5.4/components/esptool_py/esptool/esptool.py;--chip;esp32c3 failed. FAILED: CMakeFiles/flash D:/Codes/xiaozhi-esp32/build/CMakeFiles/flash C:\Windows\system32\cmd.exe /C "cd /D D:\Software\Espressif\frameworks\esp-idf-v5.4\components\esptool_py && D:\Software\Espressif\tools\cmake\3.30.2\bin\cmake.exe -D IDF_PATH=D:/Software/Espressif/frameworks/esp-idf-v5.4 -D SERIAL_TOOL=D:/Software/Espressif/python_env/idf5.4_py3.11_env/Scripts/python.exe;;D:/Software/Espressif/frameworks/esp-idf-v5.4/components/esptool_py/esptool/esptool.py;--chip;esp32c3 -D SERIAL_TOOL_ARGS=--before=default_reset;--after=hard_reset;write_flash;@flash_args -D WORKING_DIRECTORY=D:/Codes/xiaozhi-esp32/build -P D:/Software/Espressif/frameworks/esp-idf-v5.4/components/esptool_py/run_serial_tool.cmake" ninja: build stopped: subcommand failed. ninja failed with exit code 1, output of the command is in the D:\Codes\xiaozhi-esp32\build\log\idf_py_stderr_output_32380 and D:\Codes\xiaozhi-esp32\build\log\idf_py_stdout_output_32380
The text was updated successfully, but these errors were encountered:
Try switch partition table to partitions_4M.csv
Sorry, something went wrong.
No branches or pull requests
资料
开发板资料
ESP32C3_axiom_doc.pdf
正在编写的代码
问题
这个版本自带屏幕,价格也比较低廉。我想通过自己写代码的形式的来支持,
idf.py build flash monitor
报错。如果还需要哪些可以告诉我补充
我想在验证制作成功后,将此代码提交到主分支是否可以?
配置
代码
报错信息
The text was updated successfully, but these errors were encountered: