ESP32-P4-NANO-WIFI6-DB 使用教程

板载资源


  1. ESP32-P4NRW32X:封装内叠封 32 MB PSRAM。
  2. ESP32-C5-MINI-1U:通过外接天线提供双频 Wi-Fi 6 和 Bluetooth 5(LE)。
  3. 显示屏接口:MIPI-DSI,2-lane。可接入 5 / 7 / 8 / 10.1 寸 DSI 屏幕
  4. 摄像头接口:MIPI-CSI,2-lane。可接入 OV5647 摄像头
  5. Type-C 接口:用于 5 V 供电、程序烧录和串口调试。
  6. USER-LED:电源指示灯。
  7. BOOT 按键:上电或复位时按下,进入下载模式。
  8. RESET 按键:复位开发板。
  9. PoE 模块供电 / 外部供电接口:可接入 5 V 供电或兼容的 PoE 模块。
  10. RTC 电池接口:接入可充电的 RTC 电池,(只支持可充电的 RTC 电池)
  11. 贴片麦克风:板载音频采集。
  12. PoE 模块接口:连接兼容的选配 PoE 扩展板。
  13. Type-A 接口:USB 2.0 OTG High-Speed 接口。
  14. 百兆 RJ45 网口:100 Mbps Ethernet 接口。
  15. 扬声器接口:MX1.25 2P 接口,支持 8 Ω 2 W 扬声器。
  16. GPIO 接口:两组 2 × 13、2.54 mm 扩展排针。
  17. TF 卡槽:用于本地存储和媒体资源扩展。

外设速查

模块器件 / 功能接口地址 / 参数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
EthernetIP101GRI PHYRMII + SMIPHY 地址 1;50 MHz REF_CLK 外部输入CRS_DV=GPIO28,RXD0=GPIO29,RXD1=GPIO30,MDC=GPIO31,TXD0=GPIO34,TXD1=GPIO35,TX_EN=GPIO49,REF_CLK=GPIO50,RESET=GPIO51,MDIO=GPIO52
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-NANO-WIFI6-DB 的 GPIO 接口时,需要注意引脚图中标注的复用功能。部分 GPIO 已连接板载外设,作为普通 GPIO 使用前应确认对应外设未启用。


扩展口

类型信号
电源5V / 3V3 / GND
I2CSDA(GPIO7) / SCL(GPIO8)
UARTTX(GPIO37) / RX(GPIO38)
GPIOGPIO0 / GPIO1 / GPIO2 / GPIO3 / GPIO4 / GPIO5 / GPIO6 / GPIO20 / GPIO21 / GPIO22 / GPIO23 / GPIO24 / GPIO25 / GPIO26 / GPIO27 / GPIO32 / GPIO33 / GPIO36 / GPIO45 / GPIO46 / GPIO47 / GPIO48 / GPIO53 / GPIO54

GPIO 完整分配

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

GPIO信号名连接到备注
GPIO0GPIO0XTAL_32K_N / (预留焊盘 / 排针)若需要作为普通GPIO用,建议取下R32 禁用XTAL_32K 功能
GPIO1GPIO1XTAL_32K_P / (预留焊盘 / 排针)若需要作为普通GPIO用,建议取下R36 禁用XTAL_32K 功能
GPIO2GPIO2预留焊盘 / 排针扩展口GPIO2
GPIO3GPIO3预留焊盘 / 排针扩展口GPIO3
GPIO4GPIO4预留焊盘 / 排针扩展口GPIO4
GPIO5GPIO5预留焊盘 / 排针扩展口GPIO5
GPIO6GPIO扩展排针 / ESP32-C5-MINI-1UC5 IO02
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-MINI-1UC5 SDIO D0
GPIO15GPIO15ESP32-C5-MINI-1UC5 SDIO D1
GPIO16GPIO16ESP32-C5-MINI-1UC5 SDIO D2
GPIO17GPIO17ESP32-C5-MINI-1UC5 SDIO D3
GPIO18GPIO18ESP32-C5-MINI-1UC5 SDIO CLK
GPIO19GPIO19ESP32-C5-MINI-1UC5 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
GPIO28GPIO28IP101GRI RMII CRS_DV载波侦听/接收数据有效复用信号,PHY → ESP32-P4(输入)
GPIO29GPIO29IP101GRI RMII RXD0接收数据位 0,PHY → ESP32-P4(输入)
GPIO30GPIO30IP101GRI RMII RXD1接收数据位 1,PHY → ESP32-P4(输入)
GPIO31GPIO31IP101GRI SMI MDCPHY 管理接口时钟,ESP32-P4 → PHY(输出)
GPIO32GPIO32预留焊盘 / 排针扩展口GPIO32
GPIO33GPIO33预留焊盘 / 排针扩展口GPIO33
GPIO34GPIO34IP101GRI RMII TXD0发送数据位 0,ESP32-P4 → PHY(输出)
GPIO35GPIO35IP101GRI RMII TXD1 / BOOTStrapping pin;发送数据位 1,ESP32-P4 → PHY(输出)
GPIO36GPIO36预留焊盘 / 排针Strapping pin;外部3.3V上拉
GPIO37UART0_TXD扩展排针 / 串口接口UART0 TX ;不建议作为普通 GPIO 使用
GPIO38UART0_RXD扩展排针 / 串口接口UART0 RX ;不建议作为普通 GPIO 使用
GPIO39SD_D0SD卡SDMMC 4-bit 数据线
GPIO40SD_D1SD卡SDMMC 4-bit 数据线
GPIO41SD_D2SD卡SDMMC 4-bit 数据线
GPIO42SD_D3SD卡SDMMC 4-bit 数据线
GPIO43SD_CLKSD卡SDMMC 时钟线
GPIO44SD_CMDSD卡SDMMC 命令线
GPIO45SD_VDD_ENSD卡电源控制 / 扩展排针低电平打开;不建议在SD功能使用时作为普通 GPIO
GPIO46GPIO46预留焊盘 / 排针扩展口GPIO46
GPIO47GPIO47预留焊盘 / 排针扩展口GPIO47
GPIO48GPIO48预留焊盘 / 排针扩展口GPIO48
GPIO49GPIO49IP101GRI RMII TX_EN发送使能,ESP32-P4 → PHY(输出)
GPIO50GPIO50IP101GRI RMII REF_CLK50 MHz RMII 参考时钟,PHY → ESP32-P4(输入)
GPIO51GPIO51IP101GRI PHY RESETPHY 硬件复位控制,ESP32-P4 → PHY(GPIO 输出)
GPIO52GPIO52IP101GRI SMI MDIOPHY 管理接口数据,双向
GPIO53PA_CTRLNS4150B 使能 / 扩展排针高电平有效;不建议在音频功能使用时作为普通 GPIO
GPIO54C5_CHIP_PUESP32C5 使能 / 扩展排针高有效,低复位
LCD 与触摸引脚
音频与 TF 卡
Ethernet 引脚
I2C 设备汇总

使用注意

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

产品尺寸


Arduino 开发

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

阅读前准备

ESP32-P4-NANO-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_nano_wifi6_db 复制到 Arduino-ESP32 安装目录下的 variants 目录。
  3. examples/Arduino/esp32/boards.txt 是基于 Arduino-ESP32 3.3.11 的 boards.txt 快照。如果 Arduino-ESP32 安装目录没有其他本地板卡修改,可以备份原文件 后替换;如果已经添加过其他板卡,只合并 waveshare_esp32_p4_nano_wifi6_db 对应条目。
  4. 重启 Arduino IDE,在开发板列表中选择 Waveshare ESP32-P4-NANO-WIFI6-DB

示例程序位于示例程序包的 examples/Arduino 目录。ESP32-P4-NANO-WIFI6-DB 示例仓库链接暂保留为 ESP32-P4-NANO-WIFI6-DB,具体示例以当前示例程序包中的目录为准。

3. Arduino IDE 工具选项

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

选项设置
开发板Waveshare ESP32-P4-NANO-WIFI6-DB
Flash 大小16MB
分区方案16M Flash (6.25MB APP/3.43MB SPIFFS)
PSRAM板卡定义默认启用
USB 模式USB-OTG (TinyUSB)
上传模式UART0 / Hardware CDC
串口监视器波特率115200

如果使用 USB-OTG CDC 进行上传,可将“上传模式”切换为 USB-OTG CDC (TinyUSB),并按照 Arduino IDE 的端口提示选择设备。不同示例的串口输出均以 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_csimipi_dsii2s 和 i2c 对 I2C1 的初始化方式不同,不要在同一个 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-NANO-WIFI6-DB 仓库中的 ESP-IDF BSP 要求 ESP-IDF >=5.5。具体示例的组件和配置要求以对应示例目录中的 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-NANO-WIFI6-DB 示例仓库

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

仓库中的相关目录如下:

  • firmware/esp32_p4_nano_wifi6_db/:板卡固件配置。
  • examples/esp_idf/:ESP-IDF 示例程序。

ESP32-P4-NANO-WIFI6-DB 的 ESP-IDF BSP 要求 ESP-IDF >=5.5。示例工程的目标芯片为 esp32p4,默认串口波特率为 115200

快速运行

以下命令以 00_board_check 示例为例。将命令行当前目录切换到示例目录后执行:

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

推荐验证顺序

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

  1. 00_board_check:板级外设检查。
  2. 01_i2c_tools:I2C 总线检查。
  3. 02_sdmmc:SDMMC 检查。
  4. 06_Displaycolorbar:显示屏测试。
  5. 03_wifistation:Wi-Fi Station 测试。

ESP-IDF 示例索引

示例目录示例内容
00_board_check板级外设检查
01_i2c_toolsI2C 工具
02_sdmmcSDMMC
03_wifistationWi-Fi Station
04_ethernetbasicEthernet 基础功能
05_I2SCodecI2S 编解码器
06_Displaycolorbar显示屏彩条
07_lvgl_demo_v9LVGL v9
08_eth2apEthernet 转 Wi-Fi AP
09_simple_video_server简单视频服务器
10_video_lcd_display视频 LCD 显示
11_usb_extend_screenUSB 扩展屏幕
12_nvs_counterNVS 计数器

运行前检查

  • ESP32-P4 本身不集成 Wi-Fi 和 Bluetooth。板卡通过 ESP32-C5 无线协处理器和 ESP-Hosted/SDIO 实现无线功能。
  • I2C 总线使用 GPIO7(SDA)和 GPIO8(SCL),连接 ES8311、GT911、LCD 背光控制器和摄像头 SCCB 总线。
  • ES8311 的 I2S 信号使用 GPIO13、GPIO12、GPIO10、GPIO9 和 GPIO11。
  • 功放使能使用 GPIO53,SD 卡电源控制使用 GPIO45。
  • ESP-Hosted/SDIO 使用 GPIO18、GPIO19、GPIO14、GPIO15、GPIO16、GPIO17 和 GPIO54。
  • 具体示例的组件版本、配置要求和硬件连接方式,以对应示例目录中的 README 及板卡硬件资料为准。


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

当前公开仓库提供 ESP32-P4-NANO-WIFI6-DB 出厂固件,文件位于 firmware/bin/ESP32-P4-NANO-WIFI6-DB-FactoryOnly-260623.bin。使用固件前请确认固件与 ESP32-P4 芯片版本、Flash 容量和板卡型号匹配。

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

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

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


  • 参数设置

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


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

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



相关资料

硬件资料

芯片资料

示例程序


技术支持

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

手机:13434470212

邮箱:services04@spotpear.cn

QQ:202004841