Skip to content

Commit 0722536

Browse files
mcuwCopilot
andcommitted
use pioarduino platform as default and platformio for old ESP32 boards (override if you want to customize); add board build flags for libraries
Co-authored-by: Copilot <copilot@github.com>
1 parent 3e0b703 commit 0722536

5 files changed

Lines changed: 33 additions & 9 deletions

File tree

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,3 +4,4 @@
44
.vscode/launch.json
55
.vscode/ipch
66
.DS_Store
7+
src/idf_component.yml.orig

extra_configs/base_envs.ini

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,25 +4,34 @@
44
; ESP32 based modules
55
[esp32]
66
extends = env
7+
build_flags =
8+
${env.build_flags}
9+
-D ESP32
710

811
; ESP32-C6 based modules
912
[esp32c6]
1013
extends = env
11-
; Use pioarduino, a community compatible fork of Platformio supporting latest espressif Arduino core
12-
; platform = https://github.com/pioarduino/platform-espressif32/releases/download/stable/platform-espressif32.zip
13-
platform = https://github.com/pioarduino/platform-espressif32/releases/download/55.03.38/platform-espressif32.zip
1414
build_flags =
1515
${env.build_flags}
1616
-D ESP32C6
1717

1818
; ESP32-S2 based modules
1919
[esp32s2]
2020
extends = env
21+
build_flags =
22+
${env.build_flags}
23+
-D ESP32S2
2124

2225
; ESP32-S3 based modules
2326
[esp32s3]
2427
extends = env
28+
build_flags =
29+
${env.build_flags}
30+
-D ESP32S3
2531

2632
; ESP32-P4 based modules
2733
[esp32p4]
2834
extends = env
35+
build_flags =
36+
${env.build_flags}
37+
-D ESP32P4

extra_configs/extra.ini

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,3 +8,8 @@
88
build_flags_psram =
99
-DBOARD_HAS_PSRAM=1
1010
-mfix-esp32-psram-cache-issue ; https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-guides/external-ram.html#esp32-rev-v1
11+
12+
; platform = https://github.com/pioarduino/platform-espressif32/releases/download/stable/platform-espressif32.zip
13+
; or use platformio, versions: https://github.com/platformio/platform-espressif32/releases
14+
; platform = espressif32@6.13.0
15+
platformio_platform = espressif32@6.13.0

platformio.ini

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,15 @@ extra_configs =
1717
; src_dir = ./examples/esp-now-le
1818

1919
[env]
20+
; use community compatible fork, see pioarduino versions, supports new boarrds
21+
; see https://github.com/pioarduino/platform-espressif32/releases
22+
platform = https://github.com/pioarduino/platform-espressif32/releases/download/55.03.38/platform-espressif32.zip
23+
24+
; uncomment platformio and replace above if you prefer to use platformio instead of the community compatible fork
25+
; stable version:
2026
; platform = https://github.com/pioarduino/platform-espressif32/releases/download/stable/platform-espressif32.zip
21-
; or use platformio, versions: https://github.com/platformio/platform-espressif32/releases
27+
; or use a version: https://github.com/platformio/platform-espressif32/releases
2228
; platform = espressif32@6.13.0
23-
; see pioarduino versions: https://github.com/pioarduino/platform-espressif32/releases
24-
platform = https://github.com/pioarduino/platform-espressif32/releases/download/55.03.38/platform-espressif32.zip
2529

2630
; Possible values: "littlefs", "spiffs", "fatfs"
2731
board_build.filesystem = littlefs
@@ -58,12 +62,16 @@ upload_speed = 921600
5862
[env:esp32dev]
5963
extends = esp32
6064
board = esp32dev
65+
; old board and use old deprecated features (e.g. hall sensor)
66+
platform = ${extra.platformio_platform}
6167

6268
; pio board config: https://docs.platformio.org/en/latest/boards/espressif32/lolin32.html
6369
[env:lolin32]
6470
extends = esp32
6571
board = lolin32
6672
upload_speed = 115200
73+
; old board and use old deprecated features (e.g. hall sensor)
74+
platform = ${extra.platformio_platform}
6775

6876
; Wemos https://www.wemos.cc/en/latest/d32/d32_pro.html
6977
; pio board config: https://docs.platformio.org/en/latest/boards/espressif32/lolin_d32_pro.html
@@ -74,6 +82,8 @@ build_flags =
7482
${esp32.build_flags}
7583
${extra.build_flags_psram} ; 4MB PSRAM
7684
upload_speed = 115200
85+
; old board and use old deprecated features (e.g. hall sensor)
86+
platform = ${extra.platformio_platform}
7787

7888
[env:ttgo_t_beam_v0_7]
7989
extends = esp32
@@ -91,11 +101,8 @@ board_build.variants_dir = variants
91101

92102
; LILYGO https://www.lilygo.cc/products/t-beam-v1-1-esp32-lora-module
93103
[env:ttgo_t_beam_v1_1]
94-
; platform = https://github.com/pioarduino/platform-espressif32/releases/download/stable/platform-espressif32.zip
95-
; platform = https://github.com/pioarduino/platform-espressif32/releases/download/55.03.37/platform-espressif32.zip
96104
extends = esp32
97105
board = esp32dev
98-
platform = ${esp32.platform}
99106
board_build.partitions = huge_app.csv
100107
board_build.variant = ${PIOENV}
101108
board_build.variants_dir = variants

src/idf_component.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
dependencies:
2+
idf: '>=5.1'

0 commit comments

Comments
 (0)