Skip to content

Commit c7e01e7

Browse files
committed
add(build): Add initial ESP32-P4 skeleton
Required to start compilation. Board is currently hidden and many options are removed
1 parent 54f1c22 commit c7e01e7

File tree

3 files changed

+115
-0
lines changed

3 files changed

+115
-0
lines changed

Diff for: boards.txt

+84
Original file line numberDiff line numberDiff line change
@@ -162,6 +162,90 @@ esp32c2.menu.EraseFlash.all.upload.erase_cmd=-e
162162

163163
##############################################################
164164

165+
esp32p4.name=ESP32P4 Dev Module
166+
esp32p4.hide=true
167+
168+
esp32p4.bootloader.tool=esptool_py
169+
esp32p4.bootloader.tool.default=esptool_py
170+
171+
esp32p4.upload.tool=esptool_py
172+
esp32p4.upload.tool.default=esptool_py
173+
esp32p4.upload.tool.network=esp_ota
174+
175+
esp32p4.upload.maximum_size=1310720
176+
esp32p4.upload.maximum_data_size=327680
177+
esp32p4.upload.flags=
178+
esp32p4.upload.extra_flags=
179+
esp32p4.upload.use_1200bps_touch=false
180+
esp32p4.upload.wait_for_upload_port=false
181+
182+
esp32p4.serial.disableDTR=false
183+
esp32p4.serial.disableRTS=false
184+
185+
esp32p4.build.tarch=riscv32
186+
esp32p4.build.target=esp
187+
esp32p4.build.mcu=esp32p4
188+
esp32p4.build.core=esp32
189+
esp32p4.build.variant=esp32p4
190+
esp32p4.build.board=ESP32P4_DEV
191+
esp32p4.build.bootloader_addr=0x0
192+
193+
esp32p4.build.cdc_on_boot=0
194+
esp32p4.build.f_cpu=400000000L
195+
esp32p4.build.flash_size=4MB
196+
esp32p4.build.flash_freq=80m
197+
esp32p4.build.img_freq=80m
198+
esp32p4.build.flash_mode=qio
199+
esp32p4.build.boot=qio
200+
esp32p4.build.partitions=default
201+
esp32p4.build.defines=
202+
203+
## IDE 2.0 Seems to not update the value
204+
esp32p4.menu.JTAGAdapter.default=Disabled
205+
esp32p4.menu.JTAGAdapter.default.build.copy_jtag_files=0
206+
207+
esp32p4.menu.CDCOnBoot.default=Disabled
208+
esp32p4.menu.CDCOnBoot.default.build.cdc_on_boot=0
209+
esp32p4.menu.CDCOnBoot.cdc=Enabled
210+
esp32p4.menu.CDCOnBoot.cdc.build.cdc_on_boot=1
211+
212+
esp32p4.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS)
213+
esp32p4.menu.PartitionScheme.default.build.partitions=default
214+
esp32p4.menu.PartitionScheme.no_fs=No FS 4MB (2MB APP x2)
215+
esp32p4.menu.PartitionScheme.no_fs.build.partitions=no_fs
216+
esp32p4.menu.PartitionScheme.no_fs.upload.maximum_size=2031616
217+
esp32p4.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS)
218+
esp32p4.menu.PartitionScheme.huge_app.build.partitions=huge_app
219+
esp32p4.menu.PartitionScheme.huge_app.upload.maximum_size=3145728
220+
esp32p4.menu.PartitionScheme.custom=Custom
221+
esp32p4.menu.PartitionScheme.custom.build.partitions=
222+
esp32p4.menu.PartitionScheme.custom.upload.maximum_size=16777216
223+
224+
esp32p4.menu.UploadSpeed.921600=921600
225+
esp32p4.menu.UploadSpeed.921600.upload.speed=921600
226+
esp32p4.menu.UploadSpeed.115200=115200
227+
esp32p4.menu.UploadSpeed.115200.upload.speed=115200
228+
229+
esp32p4.menu.DebugLevel.none=None
230+
esp32p4.menu.DebugLevel.none.build.code_debug=0
231+
esp32p4.menu.DebugLevel.error=Error
232+
esp32p4.menu.DebugLevel.error.build.code_debug=1
233+
esp32p4.menu.DebugLevel.warn=Warn
234+
esp32p4.menu.DebugLevel.warn.build.code_debug=2
235+
esp32p4.menu.DebugLevel.info=Info
236+
esp32p4.menu.DebugLevel.info.build.code_debug=3
237+
esp32p4.menu.DebugLevel.debug=Debug
238+
esp32p4.menu.DebugLevel.debug.build.code_debug=4
239+
esp32p4.menu.DebugLevel.verbose=Verbose
240+
esp32p4.menu.DebugLevel.verbose.build.code_debug=5
241+
242+
esp32p4.menu.EraseFlash.none=Disabled
243+
esp32p4.menu.EraseFlash.none.upload.erase_cmd=
244+
esp32p4.menu.EraseFlash.all=Enabled
245+
esp32p4.menu.EraseFlash.all.upload.erase_cmd=-e
246+
247+
##############################################################
248+
165249
esp32h2.name=ESP32H2 Dev Module
166250

167251
esp32h2.bootloader.tool=esptool_py

Diff for: idf_component.yml

+1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ targets:
99
- esp32c3
1010
- esp32c6
1111
- esp32h2
12+
- esp32p4
1213
tags:
1314
- arduino
1415
files:

Diff for: variants/esp32p4/pins_arduino.h

+30
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
#ifndef Pins_Arduino_h
2+
#define Pins_Arduino_h
3+
4+
#include <stdint.h>
5+
#include "soc/soc_caps.h"
6+
7+
#define PIN_NEOPIXEL 44
8+
// BUILTIN_LED can be used in new Arduino API digitalWrite() like in Blink.ino
9+
static const uint8_t LED_BUILTIN = SOC_GPIO_PIN_COUNT + PIN_NEOPIXEL;
10+
#define BUILTIN_LED LED_BUILTIN // backward compatibility
11+
#define LED_BUILTIN LED_BUILTIN // allow testing #ifdef LED_BUILTIN
12+
// RGB_BUILTIN and RGB_BRIGHTNESS can be used in new Arduino API rgbLedWrite()
13+
#define RGB_BUILTIN LED_BUILTIN
14+
#define RGB_BRIGHTNESS 64
15+
16+
// BOOT_MODE 35
17+
// BOOT_MODE2 36 pullup
18+
19+
static const uint8_t TX = 37;
20+
static const uint8_t RX = 38;
21+
22+
static const uint8_t SDA = 7;
23+
static const uint8_t SCL = 8;
24+
25+
static const uint8_t SS = 10;
26+
static const uint8_t MOSI = 11;
27+
static const uint8_t MISO = 12;
28+
static const uint8_t SCK = 13;
29+
30+
#endif /* Pins_Arduino_h */

0 commit comments

Comments
 (0)