ESP32-P4-WIFI6-DB 使用教程

产品特性​

  • 处理器
    • 搭载 RISC-V 32 位双核处理器(HP 系统),配备 DSP 和指令集扩展、浮点运算单元(FPU),主频高达 400 MHz
    • 搭载 RISC-V 32 位单核处理器(LP 系统),主频高达 40 MHz
    • 搭载 ESP32-C5 Wi-Fi / Bluetooth 协处理器,通过 SDIO 扩展双频 Wi-Fi 6 和 Bluetooth 5(LE)功能
  • 存储器
    • 128 KB 的高性能(HP)系统只读存储器(ROM)
    • 16 KB 的低功耗(LP)系统只读存储器(ROM)
    • 768 KB 的高性能(HP)L2 内存(L2MEM)
    • 32 KB 的低功耗(LP)SRAM
    • 8 KB 的系统紧密耦合内存(TCM)
    • 封装内叠封 32 MB PSRAM,板载 32 MB Nor Flash
  • 外设接口
    • 板上引出 2 × 20 排针,引出 27 个剩余可编程 GPIO
    • 板载扬声器接口、麦克风,可使用 Codec 芯片和功放芯片实现音频采集和播放
    • 板载 MIPI-CSI 高清摄像头接口,支持全高清 1080P 画面采集及编码,集成图像信号处理器(ISP)、H.264 视频编码器,支持 H.264 & JPEG 视频编码(1080P @30fps),可应用到计算机视觉、机器视觉等领域
    • 板载 MIPI-DSI 高清屏显接口,集成像素处理加速器(PPA)、2D 图形加速控制器(2D DMA),支持 JPEG 图像解码(1080P @30fps),可应用到智能家居中控屏、工业中控屏、自动贩卖机等场景

板载资源​


  1. ESP32-P4NRW32X:ESP32-P4 叠封 32 MB PSRAM。
  2. ESP32-C5 模组:通过 SDIO 接口与 ESP32-P4 通信,提供 2.4 GHz / 5 GHz 双频 Wi-Fi 6 和 Bluetooth 5(LE)。
  3. 32 MB Nor Flash。
  4. 显示屏接口:MIPI-DSI,2-lane。可接入 5 / 7 / 8 / 10.1 寸 DSI 屏幕。
  5. 摄像头接口:MIPI-CSI,2-lane。可接入 OV5647 等摄像头。
  6. Type-C 接口:用于供电、程序烧录和串口调试。
  7. 贴片麦克风:板载音频采集。
  8. 喇叭接口:MX1.25 2P 连接器,支持 8 Ω 2 W 喇叭。
  9. 4PIN USB 接口:USB OTG 2.0 High-Speed 接口。
  10. 无线模组 UART 焊盘:引出无线协处理器的串口。
  11. BOOT 按键:上电或复位时按下,进入下载模式。
  12. RESET 按键:复位开发板。
  13. PWR:电源指示灯。
  14. MicroSD 卡槽:SDIO 3.0 接口协议。

外设速查​

模块器件 / 功能接口地址 / 参数GPIO / 信号
LCDMIPI-DSI 显示屏MIPI-DSI2-lane;支持 5 / 7 / 8 / 10.1 英寸面板配置LCD 复位未连接;背光通过共享 I2C 控制
触摸GT911 电容触摸I2C7-bit 地址 0x5D / 0x14SDA=GPIO7,SCL=GPIO8;RST / INT 未连接
LCD 背光背光控制器I2C7-bit 地址 0x45;亮度寄存器 0x96SDA=GPIO7,SCL=GPIO8
摄像头MIPI-CSI 摄像头接口MIPI-CSI + SCCB2-lane;摄像头型号和地址以对应模块资料为准SCCB 复用 GPIO7 / GPIO8;XCLK / RESET 未连接
音频ES8311 CodecI2C + I2S7-bit I2C 地址 0x18;8-bit 写地址 0x30;单路模拟麦克风I2C:SDA=GPIO7,SCL=GPIO8;MCLK=GPIO13,SCLK=GPIO12,WS=GPIO10,DOUT=GPIO9,DIN=GPIO11
功放控制板载扬声器功放使能GPIO高电平打开GPIO53
TF 卡SDMMC 4-bitSDMMC4-bit 模式CLK=GPIO43,CMD=GPIO44,D0=GPIO39,D1=GPIO40,D2=GPIO41,D3=GPIO42;电源控制=GPIO45
ESP32-C5ESP-Hosted 通信SDIOWi-Fi 6 / Bluetooth 5(LE)协处理器CLK=GPIO18,CMD=GPIO19,D0=GPIO14,D1=GPIO15,D2=GPIO16,D3=GPIO17,RESET=GPIO54

引脚定义​

使用 ESP32-P4-WIFI6-DB 的 GPIO 接口时,需要注意引脚图中标注的复用功能。部分 GPIO 已连接板载外设,作为普通 GPIO 使用前应确认对应外设未启用。


GPIO 完整分配​

下表列出板上电路已占用的 GPIO 及已引出到扩展口的引脚。

GPIO信号名连接到备注
GPIO0GPIO0XTAL_32K_NXTAL_32K
GPIO1GPIO1XTAL_32K_PXTAL_32K
GPIO2GPIO2预留焊盘 / 排针扩展口 GPIO2
GPIO3GPIO3预留焊盘 / 排针扩展口 GPIO3
GPIO4GPIO4预留焊盘 / 排针扩展口 GPIO4
GPIO5GPIO5预留焊盘 / 排针扩展口 GPIO5
GPIO6GPIO6ESP32-C5 模组
GPIO7I2C SDAES8311、GT911、LCD 背光、摄像头 SCCB、扩展排针共享 I2C SDA
GPIO8I2C SCLES8311、GT911、LCD 背光、摄像头 SCCB、扩展排针共享 I2C SCL
GPIO9I2S DOUTES8311 DSDIN音频播放数据
GPIO10I2S WSES8311 LRCK音频帧同步
GPIO11I2S DINES8311 ASDOUT音频采集数据
GPIO12I2S SCLKES8311 SCLK音频位时钟
GPIO13I2S MCLKES8311 MCLK音频主时钟
GPIO14GPIO14ESP32-C5 模组C5 SDIO D0
GPIO15GPIO15ESP32-C5 模组C5 SDIO D1
GPIO16GPIO16ESP32-C5 模组C5 SDIO D2
GPIO17GPIO17ESP32-C5 模组C5 SDIO D3
GPIO18GPIO18ESP32-C5 模组C5 SDIO CLK
GPIO19GPIO19ESP32-C5 模组C5 SDIO CMD
GPIO20GPIO20预留焊盘 / 排针扩展口 GPIO20
GPIO21GPIO21预留焊盘 / 排针扩展口 GPIO21
GPIO22GPIO22预留焊盘 / 排针扩展口 GPIO22
GPIO23GPIO23预留焊盘 / 排针扩展口 GPIO23
GPIO24GPIO24预留焊盘 / 排针GPIO24 / USB1P1_N0
GPIO25GPIO25预留焊盘 / 排针GPIO25 / USB1P1_P0
GPIO26GPIO26预留焊盘 / 排针GPIO26 / USB1P1_N1
GPIO27GPIO27预留焊盘 / 排针GPIO27 / USB1P1_P1
GPIO28GPIO28预留焊盘 / 排针扩展口 GPIO28
GPIO29GPIO29预留焊盘 / 排针扩展口 GPIO29
GPIO30GPIO30预留焊盘 / 排针扩展口 GPIO30
GPIO31GPIO31预留焊盘 / 排针扩展口 GPIO31
GPIO32GPIO32预留焊盘 / 排针扩展口 GPIO32
GPIO33GPIO33预留焊盘 / 排针扩展口 GPIO33
GPIO34GPIO34焊点Strapping pin
GPIO35GPIO35BOOT keyStrapping pin
GPIO36GPIO36焊点Strapping pin;外部 3.3 V 上拉
GPIO37UART0_TXDCH343PUART0 TX;不建议作为普通 GPIO 使用
GPIO38UART0_RXDCH343PUART0 RX;不建议作为普通 GPIO 使用
GPIO39SD_D0TF 卡SDMMC 4-bit 数据线
GPIO40SD_D1TF 卡SDMMC 4-bit 数据线
GPIO41SD_D2TF 卡SDMMC 4-bit 数据线
GPIO42SD_D3TF 卡SDMMC 4-bit 数据线
GPIO43SD_CLKTF 卡SDMMC 时钟线
GPIO44SD_CMDTF 卡SDMMC 命令线
GPIO45SD_VDD_ENTF 卡电源控制低电平打开
GPIO46GPIO46预留焊盘 / 排针扩展口 GPIO46
GPIO47GPIO47预留焊盘 / 排针扩展口 GPIO47
GPIO48GPIO48预留焊盘 / 排针扩展口 GPIO48
GPIO49GPIO49预留焊盘 / 排针扩展口 GPIO49
GPIO50GPIO50预留焊盘 / 排针扩展口 GPIO50
GPIO51GPIO51预留焊盘 / 排针扩展口 GPIO51
GPIO52GPIO52预留焊盘 / 排针扩展口 GPIO52
GPIO53PA_CTRLNS4150B CTRL功放使能,高电平有效
GPIO54C5_CHIP_PUESP32-C5 使能高有效,低复位
LCD 与触摸引脚
音频与 TF 卡
I2C 设备汇总

使用注意​

  • GPIO7 / GPIO8 为板载共享 I2C 总线,外接 I2C 设备时需要确认地址不冲突。
  • GPIO45 用于 TF 卡电源控制,GPIO53 用于音频功放,GPIO54 用于 ESP32-C5 通信复位,不建议在对应外设工作时作为普通 GPIO 使用。
  • LCD 复位、GT911 复位和中断信号未连接,相关控制由显示或触摸驱动的软件流程完成。

产品尺寸​



Arduino 开发

本章节包含以下内容,请按需阅读:

阅读前准备

ESP32-P4-WIFI6-DB 的 Arduino 示例以 Arduino-ESP32 3.3.11 为基础。板载 ESP32-P4 是 Arduino 工程的编译目标,ESP32-C5 无线协处理器通过 ESP-Hosted/SDIO 连接到 ESP32-P4,不属于 Arduino 工程的编译目标。

运行显示、摄像头、音频或 SD 卡示例前,请先连接对应的板载或外接硬件,并按照示例 的前置条件安装库和配置文件。

Arduino 入门教程​

初次接触 Arduino ESP32 开发,想要快速上手?我们为您准备了一套通用的 入门教程。

请注意:该教程使用 ESP32-S3-Zero 作为教学示例,所有硬件代码均基于其引脚布局。在动手实践前,建议您对照手中的开发板引脚图,确认引脚配置无误。

配置 Arduino 开发环境​

1. 安装 Arduino IDE​

请参考 Arduino IDE 开发环境搭建教程 安装 Arduino IDE,并添加 ESP32 开发板支持。

2. 安装 Arduino-ESP32 和板卡定义​

  1. 安装 Arduino-ESP32 3.3.11。示例代码和板卡定义按该版本整理,不要将本目录中的板卡文件与其他版本混用。
  2. 将示例程序包中的 examples/Arduino/esp32/variants/waveshare_esp32_p4_wifi6_db 复制到 Arduino-ESP32 安装目录下的 variants 目录。
  3. examples/Arduino/esp32/boards.txt 是基于 Arduino-ESP32 3.3.11 的完整 boards.txt 快照。如果 Arduino-ESP32 安装目录没有其他本地板卡修改,可以备份原文件 后替换;如果已经添加过其他板卡,只合并以 waveshare_esp32_p4_wifi6_db. 开头的条目。
  4. 重启 Arduino IDE,在开发板列表中选择 Waveshare ESP32-P4-WIFI6-DB。

Arduino 示例程序位于 ESP32-P4-WIFI6-DB 示例仓库 的 examples/Arduino 目录。

3. Arduino IDE 工具选项​

连接开发板后,在 Arduino IDE 的“工具”菜单中选择开发板和串口。板卡定义中的默认参数如下:

选项设置
开发板Waveshare ESP32-P4-WIFI6-DB
编译目标esp32p4
Flash 大小32MB
分区方案32M Flash (13MB APP/6.75MB SPIFFS)
PSRAM板卡条目自动定义 BOARD_HAS_PSRAM
上传模式UART0
串口监视器波特率115200

开发板通过板载 CH343P USB 转串口芯片烧录程序和输出串口日志,上传模式保持默认的 UART0。更换分区方案或上传速度时,需要确认对应的示例内存需求和实际连接。 不同示例的串口输出均以 115200 为准。

Arduino 示例程序​

示例目录为 examples/Arduino,当前包含以下示例:

示例目录功能主要依赖或硬件
board_check输出芯片、Flash、PSRAM 和堆内存信息无需连接其他外设
gpio通过串口命令交互测试 GPIOArduino-ESP32 Console
i2c扫描 I2C1 总线上的 7 位地址Wire1、I2C1
i2sES8311 单麦克风到单扬声器的音频回环ES8311、板载麦克风和扬声器
sdmmc以 4-bit 模式测试 microSD 文件读写板载 microSD 卡
mipi_dsi显示 MIPI-DSI 色条并测试背光LCD 面板、背光控制器
mipi_csi将 OV5647 摄像头画面显示到 MIPI-DSI LCDOV5647、LCD、ESP_Video

board_check:板级信息检查​

打开 board_check/board_check.ino,编译并上传后,将串口监视器设置为 115200。示例会输出:

  • 芯片型号和芯片版本;
  • CPU 核心数和频率;
  • Flash 容量;
  • PSRAM 容量;
  • 剩余堆内存。

该示例不访问 LCD、摄像头、音频、SDMMC 或 ESP-Hosted,适合首先确认 Arduino 板卡定义是否生效。

gpio:GPIO 控制台​

打开 gpio/gpio.ino 并上传,串口监视器的行尾设置为 Newline。输入 help 可查看命令列表。

gpio read <pin>
gpio write <pin> <0|1>
gpio mode <pin> <in|out|in_pu|in_pd>

例如:

gpio mode 2 out
gpio write 2 0
gpio write 2 1
gpio mode 4 in_pu
gpio read 4

该板卡变体没有定义板载 LED_BUILTIN。测试 GPIO 时,不要占用正在被 MIPI 显示屏、触摸控制器、 摄像头、SDMMC、ESP-Hosted/SDIO 或音频编解码器使用的引脚。

i2c:I2C 地址扫描​

打开 i2c/i2c.ino 并上传。示例使用 Arduino Wire1 扫描 I2C1 总线,默认参数如下:

项目参数
SDAGPIO7
SCLGPIO8
频率400 kHz
地址格式7 位 I2C 地址

该总线由 ES8311、LCD 背光控制器、GT911 和摄像头 SCCB 等设备共享。扫描时不要同时运行其他会 初始化 I2C1 的示例。没有设备响应时,程序不会将其列为设备,这不表示扫描程序异常。

i2s:ES8311 音频回环​

打开 i2s/i2s.ino 并上传,使用板载麦克风和扬声器运行单声道音频回环。示例以 48 kHz、16-bit、 I2S 标准单声道格式运行,使用左声道 slot。

信号GPIO
MCLKGPIO13
BCLKGPIO12
LRCKGPIO10
DOUTGPIO9
DINGPIO11
功放使能GPIO53,高电平打开

ES8311 的 Arduino Wire1 控制地址为 7 位地址 0x18。如果串口没有输出 ES8311 ready,或出现 回环无声音的情况,请检查 I2C 地址、MCLK、功放使能以及麦克风和扬声器连接。麦克风与扬声器距离 过近时可能产生声学啸叫。

sdmmc:microSD 文件读写​

插入 microSD 卡后打开 sdmmc/sdmmc.ino 并上传。示例使用 4-bit SDMMC 接口挂载卡片,读取容量, 并对根目录的 /arduino_test.txt 文件执行写入和读取测试。

信号GPIO
CLKGPIO43
CMDGPIO44
D0-D3GPIO39、GPIO40、GPIO41、GPIO42
卡电源控制GPIO45,低电平打开

挂载失败时,检查 microSD 卡是否插入、格式是否可识别,以及 SDMMC 引脚是否被其他示例占用。

mipi_dsi:MIPI-DSI LCD​

mipi_dsi 使用项目本地 LCD 驱动初始化 MIPI-DSI 面板,循环显示水平和垂直色条,并通过 I2C 背光控制器验证 LCD 背光。

运行前安装或确认以下库及版本:

库版本
ESP32_Display_Panel1.0.4
ESP32_IO_Expander1.1.1
esp-lib-utils0.2.3

在 mipi_dsi/esp_panel_drivers_conf.h 中只选择一个本地 LCD 驱动:

  • ESP_PANEL_DRIVERS_LCD_ENABLE_JD9365_LOCAL
  • ESP_PANEL_DRIVERS_LCD_ENABLE_HX8394_LOCAL
  • ESP_PANEL_DRIVERS_LCD_ENABLE_ILI9881C_LOCAL

当前默认配置为 10.1 英寸 JD9365,分辨率为 800 × 1280、RGB565、双 DSI lane。使用其他 LCD 面板时, 必须选择与实际面板匹配的控制器和配置。

mipi_csi:摄像头显示​

mipi_csi 初始化 OV5647 MIPI-CSI 摄像头和 MIPI-DSI LCD,将摄像头实时画面显示到 LCD。LCD 入口支持 JD9365、HX8394 和 ILI9881C,mipi_csi/lcd_panel.h 当前默认使用 10.1 英寸 JD9365 配置。

运行前需要满足以下条件:

  • 使用 Arduino-ESP32 3.3.11 及其对应的 ESP32-P4 预编译库。
  • 确认 ESP_Video 启用 MIPI-CSI video device: CONFIG_ESP_VIDEO_ENABLE_MIPI_CSI_VIDEO_DEVICE=y。
  • 在 lcd_panel.h 中将 LCD_PANEL_TYPE 设置为实际连接的 LCD 面板类型。
  • 连接 OV5647 摄像头和实际 LCD 面板,并确认摄像头供电、MIPI 线缆及共享 I2C/SCCB 连接正确。

mipi_csi、mipi_dsi、i2s 和 i2c 对 I2C1 的初始化方式并不完全相同:i2s 和 i2c 使用 Arduino Wire1,mipi_dsi 使用 legacy I2C API,mipi_csi 使用新版 i2c_master API。不要在同一个 Arduino 工程中同时运行这些示例,或重复初始化同一条总线。

板级资源和共享接口​

板卡引脚别名​

Arduino 板卡变体提供以下常用引脚别名:

接口引脚
SDA / SDA1GPIO7
SCL / SCL1GPIO8
SSGPIO26
MOSIGPIO32
MISOGPIO33
SCKGPIO36
UART TX / RXGPIO37 / GPIO38

GPIO7 和 GPIO8 是板载 I2C1 共享总线。LCD 背光、GT911、ES8311 和摄像头 SCCB 均使用相关板级 总线资源;修改引脚前需要同时检查实际硬件连接和对应示例的初始化代码。

I2C 和板载外设​

板卡使用 GPIO7(SDA)和 GPIO8(SCL)连接多个 I2C 设备,默认频率为 400 kHz。不同示例使用的 I2C API 不同:

  • i2c 和 i2s 使用 Arduino Wire1。
  • mipi_dsi 使用 driver/i2c.h 提供的 legacy API 控制 LCD 背光。
  • mipi_csi 使用 Wire1 建立新版 i2c_master 总线,并将总线句柄提供给摄像头 SCCB 和 LCD 背光。

不要在同一程序中混用这些示例的初始化方式。复杂示例的构建结果和硬件状态需要在目标板上单独确认, Arduino-ESP32 版本、LCD 面板型号或硬件连接变化后,不能直接套用当前配置。


ESP-IDF 开发

本章节包含以下内容:

ESP-IDF 入门教程​

初次接触 ESP32 ESP-IDF 开发,想要快速上手?我们为您准备了一套通用的 入门教程。

请注意:该教程使用 ESP32-S3-Zero 作为教学示例,所有硬件代码均基于其引脚布局。在动手实践前,建议您对照手中的开发板引脚图,确认引脚配置无误。

配置 ESP-IDF 开发环境​

信息

ESP32-P4-WIFI6-DB 仓库中的 ESP-IDF BSP 和 brookesia_test 要求 ESP-IDF >=5.5, 10_wifi_antenna_tesat 要求 ESP-IDF >=6.0。这是组件清单声明的版本约束,依赖组件可能提出 额外要求,具体示例的组件和配置要求以对应示例目录中的 README 为准。

备注

以下内容以 Windows 系统为例,使用 VS Code + ESP-IDF 扩展 的方式进行开发。Mac/Linux 用户请参考 官方说明。

版本选择

此部分图示以安装 ESP-IDF V5.5.2 为例示范,安装时请选用与您开发板示例匹配的 ESP-IDF 版本。

安装 ESP-IDF 开发环境​

  1. 前往 ESP-IDF Installation Manager 下载 ESP-IDF 安装管理器。这是乐鑫最新推出的跨平台安装工具,下文将演示如何使用其离线安装功能。

    在页面中点击 Offline Installer 标签,然后在筛选栏中选择 Windows 操作系统和你需要的 ESP-IDF 版本(图示仅为参考,请以实际为准)。


    确认选择无误后,点击下载按钮。浏览器将自动同时下载两个文件:一个是 ESP-IDF 离线整合包(.zst),另一个是 ESP-IDF 安装器(.exe)。


    请耐心等待两个文件下载完成。

  2. 下载完成后,双击运行 ESP-IDF 安装器(eim-gui-windows-x64.exe)。

    启动后,可在右上角将界面语言切换为中文。


    安装工具会自动检测同一目录下是否存在离线整合包。点击 从存档安装。


    接下来,选择安装路径。建议使用默认路径;若需自定义,请确保路径中不包含中文或空格。确认无误后,点击 开始安装。


  3. 当看到如下界面时,表示 ESP-IDF 已安装成功。


  4. 建议同时安装驱动程序。点击 完成安装,然后点击 安装驱动程序。


安装 Visual Studio Code 与 ESP-IDF 扩展​

  1. 下载并安装 Visual Studio Code。

  2. 安装时建议勾选 通过 Code 打开操作添加到 Windows 资源管理器文件上下文菜单,以便快速打开项目文件夹。

  3. 在 VS Code 中,点击侧边活动栏中的 扩展图标 扩展图标(或使用快捷键 Ctrl + Shift + X)打开 扩展 视图。

  4. 在搜索框中输入 ESP-IDF,找到 ESP-IDF 扩展并点击安装。

     

  5. 当 ESP-IDF 扩展版本 ≥ 2.0 时,扩展会自动检测并识别上述步骤中安装的 ESP-IDF 环境,无需手动配置。

ESP32-P4-WIFI6-DB 示例仓库​

ESP32-P4-WIFI6-DB 的 ESP-IDF BSP 和示例程序在 ESP32-P4-WIFI6-DB 示例仓库 中维护。可在该仓库中获取 对应的板级代码和示例程序。

仓库中的相关目录如下:

  • firmware/esp32_p4_wifi6_db/:ESP-IDF BSP、头文件、Kconfig 和组件清单。
  • examples/esp_idf/:外设示例和 Brookesia 应用。
  • firmware/factory-firmware/:5、7、8、10.1 英寸面板的 ESP32-P4 固件,以及 ESP32-C5 从机固件。
  • ESP32-P4-WIFI6-DB 原理图。

示例工程的目标芯片为 esp32p4。

快速运行​

以下命令以 00_board_check 示例为例。将命令行当前目录切换到示例目录后执行,COMx 替换为 ESP32-P4 的实际串口:

cd examples/esp_idf/00_board_check
idf.py set-target esp32p4
idf.py build
idf.py -p COMx flash monitor

显示、摄像头和 Wi-Fi 相关示例在构建前还需要通过 idf.py menuconfig 选择实际连接的 LCD 面板和 填写 Wi-Fi 凭据。组件管理器会在配置阶段解析依赖。

LCD 面板选择​

BSP 通过以下选项选择 LCD 面板:

BSP 选项面板控制器分辨率
CONFIG_BSP_LCD_TYPE_720_1280_5_INCH_AHX8394,5 英寸720 × 1280
CONFIG_BSP_LCD_TYPE_720_1280_7_INCH_AILI9881C,7 英寸720 × 1280
CONFIG_BSP_LCD_TYPE_800_1280_8_INCH_AJD9365,8 英寸800 × 1280
CONFIG_BSP_LCD_TYPE_800_1280_10_1_INCH_AJD9365,10.1 英寸800 × 1280

BSP Kconfig 默认选择 10.1 英寸 JD9365,brookesia_test 的默认配置选择 8 英寸 JD9365。构建前 应选择实际连接的面板。默认配置不会覆盖已有的 sdkconfig;确认实际生效的选项时,检查工程配置和 生成的 build/config/sdkconfig.h。

推荐验证顺序​

建议按以下顺序运行示例,先确认板级外设,再验证显示、网络和其他功能:

  1. 00_board_check:板级外设检查。
  2. 02_i2c_console_test:I2C 总线检查。
  3. 03_sdmmc_test:SDMMC 检查。
  4. 04_mipi_dsi_test:显示屏测试。
  5. 06_wifi_test:Wi-Fi Station 测试。

ESP-IDF 示例索引​

示例目录示例内容
00_board_check输出芯片、Flash、PSRAM、堆内存信息和周期心跳
01_gpio_input_test在 LCD 上显示 GPIO 输入状态
02_i2c_console_test交互式 I2C 扫描及寄存器读写控制台
03_sdmmc_testmicroSD 文件写入、读取和重命名测试
04_mipi_dsi_testLCD 输出测试,当前显示纯白屏
05_mipi_csi_test使用 PPA 处理并在 LCD 上预览摄像头画面
06_wifi_testWi-Fi Station 联网和网关 ping
07_i2s_codecES8311 内置音频播放或麦克风回放
08_usb_host_mscUSB 大容量存储文件操作和顺序读写速度测试
09_bt_controller_mac_addrHosted 蓝牙 MAC 查看 / 配置及 BLE GATT 测试
10_wifi_antenna_tesatWi-Fi 扫描、STA 联网、频段和 RSSI 日志
brookesia_test包含计算器、画板、音频、摄像头、视频、设置、Xiaozhi 和 GPIO 应用的综合界面

10_wifi_antenna_tesat 为仓库当前的目录拼写。接线和操作方法以各示例目录中的 README 及配置为准。

运行前检查​

  • 板卡通过 ESP32-C5 无线协处理器和 ESP-Hosted/SDIO 实现无线功能。ESP32-C5 需要兼容的 ESP-Hosted 从机固件;烧录 ESP32-P4 示例不会更新 ESP32-C5。
  • I2C 总线使用 GPIO7(SDA)和 GPIO8(SCL),连接 ES8311、GT911、LCD 背光控制器和摄像头 SCCB 总线。
  • ES8311 的 I2S 信号使用 GPIO13、GPIO12、GPIO10、GPIO9 和 GPIO11,功放使能使用 GPIO53。
  • microSD 使用 4-bit SDMMC,卡电源使能为 GPIO45(低有效),SDMMC IO 供电使用 LDO 通道 4。
  • LCD 背光通过共享 I2C 总线的 0x45 设备、亮度寄存器 0x96 控制;GT911 使用轮询方式。
  • ESP-Hosted/SDIO 使用 GPIO18、GPIO19、GPIO14、GPIO15、GPIO16、GPIO17 和 GPIO54。
  • 具体示例的组件版本、配置要求和硬件连接方式,以对应示例目录中的 README 及板卡硬件资料为准。构建、 烧录和运行结果需要针对所选示例、ESP-IDF 版本和实际面板分别确认。

ESP32-P4-WIFI6-DB Flash 固件的烧录与擦除

以下步骤适用于 ESP32-P4-WIFI6-DB 连接 10.1 英寸面板时烧录本型号提供的 bin 固件。使用固件前请确认固件与 ESP32-P4 芯片版本、Flash 容量、板卡型号和面板型号匹配。

其他面板型号请在 ESP-IDF 工程中选择对应的 BSP 面板配置并自行构建固件,不能直接使用此 10.1 英寸固件。

以下步骤适用于烧录本页提供的固件。

  • 下载并解压乐鑫官方烧录工具 Flash Download Tool(下载地址)

  • 运行 Flash Download Tool,根据开发板的主控芯片与下载接口选择对应选项。下图以 ESP32-S3 与 USB 为例,实际选项以产品硬件设计为准


  • 参数设置

    • 选择与开发板所对应的 COM 口
    • 选择 BAUD 为最高的 1152000
    • 点击该行的“...”按钮,选择微雪提供的 bin 文件,并在其右侧手动填写本页上方给出的烧录地址(比如 0x00),同时勾选该行最左侧的复选框
    • 点击 START 开始烧录


  • 等待烧录完成(烧录过程需要一定时间,请耐心等待)

  • 按下复位键,观察运行现象



相关资料

1. 示例程序​

2. 硬件资料​

3. 技术手册​

技术支持

周一-周五(9:30-6:30)周六(9:30-5:30)

手机:13434470212

邮箱:services04@spotpear.cn

QQ:202004841