ESP32-S3-LCD-EV-Board怎样运行pipeline_raw_http例子问题

g1e2g3123
Posts: 3
Joined: Sat Jan 06, 2024 2:39 pm

ESP32-S3-LCD-EV-Board怎样运行pipeline_raw_http例子问题

Postby g1e2g3123 » Tue Feb 27, 2024 2:39 pm

大家好,我电脑上已经用vscode装好了开发环境包括(idf和adf),运行idf提供的helloworld烧录到ESP32-S3-LCD-EV-Board上可以正常运行。我现在想跑一下adf中的例子(pipeline_raw_http),这个例子应该是需要配置一下开发板,但是adf的目录(esp-adf\components\audio_board)下并没有这个板子对应的board.c。请问一下,我这时候应该去哪里下载板子(ESP32-S3-LCD-EV-Board)的配置,官方github上也没有。感谢大家指点一下~~~(可以不用配置lcd,我不用点亮lcd,只需要录音即可)

(我根据网上查找到的资料,应该是下载这个板子对应的代码,然后放到esp-adf\components\audio_board目录下,然后修改一下CMakeLists.txt和compoment.mk)
esp1.png
esp1.png (55.36 KiB) Viewed 1946 times

ESP_William
Posts: 113
Joined: Tue Apr 24, 2018 5:54 am

Re: ESP32-S3-LCD-EV-Board怎样运行pipeline_raw_http例子问题

Postby ESP_William » Fri Mar 01, 2024 2:41 am

您好,可以尝试自行适配此开发板。

可以参考并基于 ESP32-S3-Korvo-2 V3.0 的配置创建 ESP32-S3-LCD-EV-Board 的配置。复制 esp32_s3_korvo2_v3 文件夹并修改文件夹名称,修改文件夹下 board_pins_config.c 等文件中的配置,并修改 esp-adf/components/audio_board 目录下的 CMakeLists.txt 和 Kconfig.projbuild。

还可以参考 esp-adf/examples/get-started/play_mp3_control 例程在工程中创建开发板配置。

开发板链接:
1. ESP32-S3-Korvo-2 V3.0
2. ESP32-S3-LCD-EV-Board

Warmlet
Posts: 2
Joined: Wed Mar 13, 2024 9:50 am

Re: ESP32-S3-LCD-EV-Board怎样运行pipeline_raw_http例子问题

Postby Warmlet » Wed Mar 13, 2024 10:04 am

请问,问题解决了吗。同样是EV BOARD 运行ADF例程,play mp3 control。总是卡在IIC,但是我的引脚都已经对照原理图改过来,没有错误。

I (453) PLAY_FLASH_MP3_CONTROL: [ 1 ] Start audio codec chip
es8311
es8311_2
i2c_bus_create scl:[18],sda:[8]
i2c_bus_create scl:[18],sda:[8]
W (493) I2C_BUS: I2C bus has been already created, [port:0]
E (493) I2C_BUS: /IDF/esp-adf-master/esp-adf-master/components/esp_peripherals/driver/i2c_bus/i2c_bus.c:116 (i2c_bus_write_bytes):I2C Bus WriteReg Error

ESP_William
Posts: 113
Joined: Tue Apr 24, 2018 5:54 am

Re: ESP32-S3-LCD-EV-Board怎样运行pipeline_raw_http例子问题

Postby ESP_William » Thu Mar 21, 2024 7:35 am

您好,

IIC 出现读写寄存器错误可能是因为初始化 ADC(ES7210)时的错误,因为 ESP32-S3-Korvo-2 和 ESP32-S3-LCD-EV-Board 的 ES7210 地址不同。
可以对照原理图修改 $ADF_PATH/components/audio_hal/driver/es7210/es7210.c 的 ES7210_ADDR 宏定义为 ES7210_AD1_AD0_01 或实际地址。

您还需要使能 ESP32-S3-LCD-EV-Board 开发板的 PA,可以参考以下代码或 board.c 文件中的相关代码

Code: Select all

    esp_tca9554_config_t pca_cfg = {
        .i2c_scl = 18,
        .i2c_sda = 8,
        .interrupt_output = -1,
    };
    tca9554_init(&pca_cfg);
    tca9554_set_io_config(BIT(0), TCA9554_IO_OUTPUT);
    tca9554_set_output_state(BIT(0), TCA9554_IO_HIGH);

Who is online

Users browsing this forum: No registered users and 107 guests