11; PlatformIO Project Configuration File
22;
3- ; Build options: build flags, source filter
4- ; Upload options: custom upload port, speed and extra flags
5- ; Library options: dependencies, extra library storages
6- ; Advanced options: extra scripting
7- ;
83; Please visit documentation for the other options and examples
94; https://docs.platformio.org/page/projectconf.html
105
116[platformio]
127default_envs = esp32dev
13- lib_compat_mode = strict
148
159[env]
10+ lib_compat_mode = strict
1611framework = arduino
1712lib_deps =
1813 esp32async/ESPAsyncWebServer @ ^3.7.10
@@ -26,19 +21,22 @@ build_flags =
2621 -DELEGANTOTA_USE_ASYNC_WEBSERVER =1
2722 -fexceptions
2823
29- [env:esp32c3]
24+ ; Base configuration for all ESP32 boards
25+ [env:esp32-base]
3026lib_deps =
3127 ${env.lib_deps}
3228 esp32async/AsyncTCP @ ^3.4.9
3329lib_ignore = RPAsyncTCP
3430build_flags =
3531 ${env.build_flags}
3632 -I$PROJECT_PACKAGES_DIR/framework-arduinoespressif32/libraries/Network/src
37- # platform = espressif32
3833platform = https://github.com/pioarduino/platform-espressif32/releases/download/stable/platform-espressif32.zip
39- board = esp32-c3-devkitm-1
4034board_build.partitions = partitions-4MB.csv
4135monitor_filters = esp32_exception_decoder
36+
37+ [env:esp32c3]
38+ extends = env:esp32-base
39+ board = esp32-c3-devkitm-1
4240; build_flags =
4341; ${env.build_flags}
4442; -DARDUINO_USB_CDC_ON_BOOT=1
@@ -51,45 +49,25 @@ monitor_filters = esp32_exception_decoder
5149; custom_password = ikea-led-wall
5250
5351[env:ESP32-wemos]
54- lib_deps =
55- ${env.lib_deps}
56- esp32async/AsyncTCP @ ^3.4.9
57- lib_ignore = RPAsyncTCP
58- build_flags =
59- ${env.build_flags}
60- -I$PROJECT_PACKAGES_DIR/framework-arduinoespressif32/libraries/Network/src
61- # platform = espressif32
62- platform = https://github.com/pioarduino/platform-espressif32/releases/download/stable/platform-espressif32.zip
52+ extends = env:esp32-base
6353board = wemos_d1_mini32
64- board_build.partitions = partitions-4MB.csv
65- monitor_filters = esp32_exception_decoder
6654; extra_scripts = upload.py
6755; upload_protocol = custom
6856; custom_upload_url = http://192.168.178.50
6957; custom_username = admin
7058; custom_password = ikea-led-wall
7159
7260[env:esp32dev]
73- lib_deps =
74- ${env.lib_deps}
75- esp32async/AsyncTCP @ ^3.4.9
76- lib_ignore = RPAsyncTCP
77- build_flags =
78- ${env.build_flags}
79- -I$PROJECT_PACKAGES_DIR/framework-arduinoespressif32/libraries/Network/src
80- # platform = espressif32
81- platform = https://github.com/pioarduino/platform-espressif32/releases/download/stable/platform-espressif32.zip
61+ extends = env:esp32-base
8262board = esp32dev
83- board_build.partitions = partitions-4MB.csv
84- monitor_filters = esp32_exception_decoder
8563; extra_scripts = upload.py
8664; upload_protocol = custom
8765; custom_upload_url = http://192.168.178.50
8866; custom_username = admin
8967; custom_password = ikea-led-wall
9068
91- [env:nodemcuv2]
92- board = nodemcuv2
69+ ; Base configuration for all ESP8266 boards
70+ [env:esp8266-base]
9371platform = espressif8266
9472lib_deps =
9573 ${env.lib_deps}
@@ -99,13 +77,10 @@ monitor_filters = esp8266_exception_decoder
9977build_unflags = -fno-exceptions
10078board_build.f_cpu = 80000000L
10179
80+ [env:nodemcuv2]
81+ extends = env:esp8266-base
82+ board = nodemcuv2
83+
10284[env:d1_mini_pro-ota]
85+ extends = env:esp8266-base
10386board = d1_mini_pro
104- platform = espressif8266
105- lib_deps =
106- ${env.lib_deps}
107- vshymanskyy/Preferences @ ^2.1.0
108- lib_ignore = RPAsyncTCP, AsyncTCP
109- monitor_filters = esp8266_exception_decoder
110- build_unflags = -fno-exceptions
111- board_build.f_cpu = 80000000L
0 commit comments