forked from esphome/esphome
-
Notifications
You must be signed in to change notification settings - Fork 0
/
platformio.ini
153 lines (135 loc) · 4.17 KB
/
platformio.ini
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
; This PlatformIO project is for development purposes *only*: clang-tidy derives its compilation
; database from here, and IDEs like CLion and VSCode also use it. This does not actually create a
; usable binary.
; It's *not* used during runtime.
[platformio]
default_envs = esp8266, esp32, esp32-idf
src_dir = esphome
include_dir =
[runtime]
; This are the flags as set by the runtime.
build_flags =
-Wno-unused-variable
-Wno-unused-but-set-variable
-Wno-sign-compare
[clangtidy]
; This are the flags for clang-tidy.
build_flags =
-Wall
-Wunreachable-code
-Wfor-loop-analysis
-Wshadow-field
-Wshadow-field-in-constructor
[common]
lib_deps =
esphome/[email protected] ; api
makuna/[email protected] ; neopixelbus
build_flags =
-DESPHOME_LOG_LEVEL=ESPHOME_LOG_LEVEL_VERY_VERBOSE
src_filter =
+<./>
+<../tests/dummy_main.cpp>
+<../.temp/all-include.cpp>
[common:arduino]
extends = common
lib_deps =
${common.lib_deps}
ottowinter/[email protected] ; mqtt
ottowinter/[email protected] ; json
esphome/[email protected] ; web_server_base
fastled/[email protected] ; fastled_base
mikalhart/[email protected] ; gps
freekode/[email protected] ; tm1651
seeed-studio/Grove - Laser PM2.5 Sensor [email protected] ; hm3301
glmnet/[email protected] ; dsmr
rweather/[email protected] ; dsmr
dudanov/[email protected] ; midea
tonia/HeatpumpIR@^1.0.15 ; heatpumpir
build_flags =
${common.build_flags}
-DUSE_ARDUINO
[common:idf]
extends = common
build_flags =
${common.build_flags}
-DUSE_ESP_IDF
[common:esp8266]
extends = common:arduino
; when changing this also copy it to esphome-docker-base images
platform = platformio/espressif8266 @ 3.2.0
platform_packages =
platformio/framework-arduinoespressif8266 @ ~3.30002.0
framework = arduino
board = nodemcuv2
lib_deps =
${common:arduino.lib_deps}
ESP8266WiFi ; wifi (Arduino built-in)
Update ; ota (Arduino built-in)
ottowinter/[email protected] ; async_tcp
build_flags =
${common:arduino.build_flags}
-DUSE_ESP8266
-DUSE_ESP8266_FRAMEWORK_ARDUINO
[common:esp32-arduino]
extends = common:arduino
; when changing this also copy it to esphome-docker-base images
platform = platformio/espressif32 @ 3.3.2
platform_packages =
platformio/framework-arduinoespressif32 @ ~3.10006.0
framework = arduino
board = nodemcu-32s
lib_deps =
${common:arduino.lib_deps}
esphome/[email protected] ; async_tcp
build_flags =
${common:arduino.build_flags}
-DUSE_ESP32
-DUSE_ESP32_FRAMEWORK_ARDUINO
[common:esp32-idf]
extends = common:idf
; when changing this also copy it to esphome-docker-base images
platform = platformio/espressif32 @ 3.3.2
platform_packages =
platformio/framework-espidf @ ~3.40300.0
framework = espidf
board = nodemcu-32s
lib_deps =
${common:idf.lib_deps}
espressif/[email protected] ; esp32_camera
build_flags =
${common:idf.build_flags}
-Wno-nonnull-compare
-DUSE_ESP32
-DUSE_ESP32_FRAMEWORK_ESP_IDF
[env:esp8266]
extends = common:esp8266
build_flags =
${common:esp8266.build_flags}
${runtime.build_flags}
[env:esp8266-tidy]
extends = common:esp8266
build_flags =
${common:esp8266.build_flags}
${clangtidy.build_flags}
[env:esp32]
extends = common:esp32-arduino
build_flags =
${common:esp32-arduino.build_flags}
${runtime.build_flags}
[env:esp32-tidy]
extends = common:esp32-arduino
build_flags =
${common:esp32-arduino.build_flags}
${clangtidy.build_flags}
[env:esp32-idf]
extends = common:esp32-idf
board_build.esp-idf.sdkconfig_path = .temp/sdkconfig-esp32-idf
build_flags =
${common:esp32-idf.build_flags}
${runtime.build_flags}
[env:esp32-idf-tidy]
extends = common:esp32-idf
board_build.esp-idf.sdkconfig_path = .temp/sdkconfig-esp32-idf-tidy
build_flags =
${common:esp32-idf.build_flags}
${clangtidy.build_flags}