Hi,
I successfuly compiled and run Arduino as component code for ESP32-S3.
Unfortunately, there are still errors when I’m trying to compile it for ESP32-P4.
Here are the files I’m using:
Platformio.ini
[esp32p4]
board_build.partitions = boards/dev-16MB.csv ; 16MB Flash
board = ESP32-P4-DevKitC-1-NRW32 ; 16 MB Flash, has PSRAM
;
[env]
platform = https://github.com/pioarduino/platform-espressif32.git#develop
build_flags = ${common.build_flags}
monitor_speed = ${common.monitor_speed}
monitor_filters = esp32_exception_decoder, send_on_enter, log2file
upload_speed = 921600 ; 921600, 512000, 460800, 256000, 115200
custom_component_remove = espressif/esp_hosted
espressif/esp_wifi_remote
espressif/esp-dsp
espressif/esp32-camera
espressif/libsodium
espressif/esp-modbus
espressif/qrcode
espressif/esp_insights
espressif/esp_diag_data_store
espressif/esp_diagnostics
espressif/esp_rainmaker
espressif/rmaker_common
[env:esp32p4]
board = ${esp32p4.board}
board_build.partitions = ${esp32p4.board_build.partitions}
framework = arduino, espidf
Main.cpp
#include "Arduino.h"
#include "WiFi.h"
String ssid = "******";
String password = "******";
void setup() {
Serial.begin(115200);
WiFi.begin(ssid.c_str(), password.c_str());
while (WiFi.status() != WL_CONNECTED) delay(1500);
}
void loop() {
vTaskDelay(1);
}
And finally, here are errors I’m getting:
(...)
src/main.cpp: In function 'void setup()':
src/main.cpp:15:5: error: 'WiFi' was not declared in this scope
15 | WiFi.begin(ssid.c_str(), password.c_str());
| ^~~~
src/main.cpp:16:29: error: 'WL_CONNECTED' was not declared in this scope
16 | while (WiFi.status() != WL_CONNECTED) delay(1500);
| ^~~~~~~~~~~~
Compiling .pio\build\esp32p4\driver\deprecated\adc_legacy.c.o
Archiving .pio\build\esp32p4\esp-idf\cmock\libcmock.a
Archiving .pio\build\esp32p4\esp-idf\bootloader_support\libbootloader_support.a
Archiving .pio\build\esp32p4\esp-idf\chmorgan__esp-libhelix-mp3\libchmorgan__esp-libhelix-mp3.a
Compiling .pio\build\esp32p4\driver\deprecated\adc_dma_legacy.c.o
*** [.pio\build\esp32p4\src\main.cpp.o] Error 1
Are there any problems with pioarduino library for P4?
PS. The code compiles perfectly fine for the arduino framework.