Skip to content
New issue

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

Support of ESP32-P4 #10278

Open
VojtechBartoska opened this issue Sep 2, 2024 · 6 comments
Open

Support of ESP32-P4 #10278

VojtechBartoska opened this issue Sep 2, 2024 · 6 comments
Assignees

Comments

@VojtechBartoska
Copy link
Contributor

VojtechBartoska commented Sep 2, 2024

This issue is tracking adding support of ESP32-P4.

Initial support for basic functions already merged in release/v3.1.x. Now working on checking if the peripherals work as expected and fixing what is found broken.


Oficial announcement is available here


ESP32-P4 is fully supported in ESP-IDF v5.3, this version is used in Arduino Core v3.1.0


Overview table

This table below tracks status of support of ESP32-P4.

Peripheral Status of ESP32-P4 Assignee Pull Requests Comments
ADC Partial support @P-R-O-C-H-Y Calibration schemes not supported yet in IDF (only analogRead works now) ADC Continous also lacks IDF support.
Bluetooth To be added @P-R-O-C-H-Y
Bluetooth Classic Not supported
BLE To be added
DAC Not supported @P-R-O-C-H-Y
Ethernet RMII OK @me-no-dev
Ethernet SPI OK @me-no-dev
GPIO OK @lucasssvaz
Hall Sensor
I2C OK @lucasssvaz
I2C Slave To be fixed @lucasssvaz Not triggering interrupts
I2S In progress @P-R-O-C-H-Y
LEDC OK @P-R-O-C-H-Y
Motor PWM Not Supported (LED PWM)
Pulse Counter Not Implemented
RMT OK @lucasssvaz
SDIO OK @me-no-dev tested with WiFi
SD MMC OK @P-R-O-C-H-Y #10460
SigmaDelta OK @P-R-O-C-H-Y
SPI OK @me-no-dev
Timer OK @lucasssvaz
Temp. Sensor OK @P-R-O-C-H-Y
Touch OK @P-R-O-C-H-Y #10448 Touch V3 uses NG driver
TWAI OK IDF based - Examples compiles
UART OK @lucasssvaz @SuGlider all uart examples OK
USB OK @me-no-dev Updated
Wi-Fi Done @me-no-dev
New Peripherals
MIPI
MSPI
@VojtechBartoska
Copy link
Contributor Author

Hello,

table updated, most of peripherals are already supported.

@mutatrum
Copy link

The ESP32-P4 has 16 or 32MB PSRAM built in. Is that picked up automatically if configured?

@me-no-dev
Copy link
Member

@mutatrum yes. Just enable PSRAM and it will pick it up

@Y1hsiaochunnn
Copy link
Contributor

Y1hsiaochunnn commented Oct 31, 2024

Hi @me-no-dev ,I was wondering about the example program to drive es8311 using ESP32-P4 on Arduino and will it support ESP-ADF's numerous voice frames?

@me-no-dev
Copy link
Member

@Y1hsiaochunnn we do not import ADF, so if you want to use one of it's features, maybe you should use Arduino as IDF component.
Here is an example program with 8311 driver:
ESP32P4_EV_I2S.zip

@Y1hsiaochunnn
Copy link
Contributor

Hi, @me-no-dev ,I tested the program and it worked fine. My ESP32-S3 SDK v3.0.7 tests also worked fine (pointer definition is a little different). I think this code is ready to be published in the sample application.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Status: In Progress
Development

No branches or pull requests

7 participants