forked from DmytroKorniienko/FireLamp_EmbUI
-
Notifications
You must be signed in to change notification settings - Fork 0
/
platformio.ini
143 lines (132 loc) · 5.65 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
; PlatformIO Project Configuration File
;
; Build options: build flags, source filter
; Upload options: custom upload port, speed and extra flags
; Library options: dependencies, extra library storages
; Advanced options: extra scripting
;
; Please visit documentation for the other options and examples
; https://docs.platformio.org/page/projectconf.html
; eagle.flash.512k0.ld 512K (no SPIFFS)
; eagle.flash.512k64.ld 512K (64K SPIFFS)
; eagle.flash.512k128.ld 512K (128K SPIFFS)
; eagle.flash.1m0.ld 1M (no SPIFFS)
; eagle.flash.1m64.ld 1M (64K SPIFFS)
; eagle.flash.1m128.ld 1M (128K SPIFFS)
; eagle.flash.1m144.ld 1M (144K SPIFFS)
; eagle.flash.1m160.ld 1M (160K SPIFFS)
; eagle.flash.1m192.ld 1M (192K SPIFFS)
; eagle.flash.1m256.ld 1M (256K SPIFFS)
; eagle.flash.1m512.ld 1M (512K SPIFFS)
; eagle.flash.2m.ld 2M (1M SPIFFS)
; eagle.flash.4m1m.ld 4M (1M SPIFFS)
; eagle.flash.4m2m.ld 4M (2M SPIFFS)
; eagle.flash.4m.ld 4M (3M SPIFFS)
; eagle.flash.8m.ld 8M (7M SPIFFS)
; eagle.flash.16m.ld 16M (15M SPIFFS)
[platformio]
data_dir = ./data
default_envs = esp8266 ;esp8266dev ; если нужна сборка для всего, можно просто закомментировать окружение по умолчанию
extra_configs =
user_*.ini
; подключаем дополнительные конфиги platformio в виде user_*.ini файлов
; если вам нужна свой env для сборки, оформляйте его в виде доп ini файлов, они не будут обновляться из репозитория
; подробнее
; https://docs.platformio.org/en/latest/projectconf/section_platformio.html#extra-configs
[extra]
; -D__DISABLE_BUTTON0 // отключаем сброс по кнопке "Flash", т.к. на этот пин перенесена лампа, у кого не переназначен - можно убрать
build_flags =
!python git_rev_macro.py
-DVERSION=\"1.1.0.2\"
-D__DISABLE_BUTTON0
[env]
framework = arduino
;TODO: разобраться в причинах варнингов
;Warning! Ignore unknown configuration option `lib_deps_builtin` in section [env]
;Warning! Ignore unknown configuration option `lib_deps_external` in section [env]
lib_deps_builtin =
lib_deps_external =
ESP8266FtpServer
FastLED
ArduinoJson
https://github.com/anton-zolotarev/ESPAsyncWebServer
AsyncMqttClient
NTPClient
monitor_speed = 115200
upload_speed = 460800
;;; ----------------------------------------------------------------
; //ESP32 debug version
; Сборка под ESP32 лежит в отдельной ветке
;;; ----------------------------------------------------------------
; ESP8266 debug version
[env:esp8266dev]
; platform = https://github.com/platformio/platform-espressif8266.git ; только здесь есть поддержка esp8266_exception_decoder сейчас, в активной - сломали :(
platform = espressif8266
; platform = [email protected]
; platform = [email protected]
;platform_packages =
; framework-arduinoespressif8266 @ https://github.com/esp8266/Arduino.git
board = nodemcuv2
; board = esp12e
; board = d1_mini
; set frequency to 160MHz
; board_build.f_cpu = 160000000L
; set frequency to 80MHz
; board_build.f_flash = 80000000L
; board_build.flash_mode = qio
; board_build.ldscript = eagle.flash.4m1m.ld
build_flags =
-D PIO_FRAMEWORK_ARDUINO_LWIP2_LOW_MEMORY_LOW_FLASH
-D LAMP_DEBUG=1
${extra.build_flags}
; -Teagle.flash.4m1m.ld
; build_unflags = -fno-exceptions ; Remove default exceptions disabled flag
; build_flags = -fexceptions ; Enable exceptions
lib_deps =
${env.lib_deps_builtin}
${env.lib_deps_external}
https://github.com/kosme/arduinoFFT#develop
; monitor_speed = 74880
; upload_resetmethod = nodemcu
; upload_speed = 921600
monitor_filters = esp8266_exception_decoder
;build_type = debug
;;; ----------------------------------------------------------------
; лучше использовать http-upload метод через браузер http://JeeUI2-xxxx/upload
; либо из командной строки curl -v -X POST http://JeeUI2-xxxx/update -F '[email protected]/build/esp8266dev/firmware.bin'
; upload_protocol = espota
; upload_port = 192.168.1.39
; ;upload_port = JeeUI2-2EF432778FF0.local
; ;upload_port = JeeUI2-2EF4323C728E.local
; upload_flags =
; --auth=12345
; -p 3232
; ESP8266 version
; собирается без возможности вывода отладочных сообщений через serial-порт для экономии ресурсов
; использовать для заливки в готовую лампу, если не собираетесь отлаживать ее работу
[env:esp8266]
platform = espressif8266
board = d1_mini
build_flags =
-D PIO_FRAMEWORK_ARDUINO_LWIP2_LOW_MEMORY_LOW_FLASH
${extra.build_flags}
lib_deps =
${env.lib_deps_builtin}
${env.lib_deps_external}
https://github.com/kosme/arduinoFFT#develop
; ESP8266 version "160MHz"
; сборка с разогном CPU до 160 MHz
; может использоваться если подключено более чем 1 матрица
; т.к. стандартной частоты в 80 MHz на 2 матрицы уже не хватает чтобы обеспечить вывод >40 FPS на большинстве эффектов
[env:esp8266@160]
platform = espressif8266
board = d1_mini
; set frequency to 160MHz
board_build.f_cpu = 160000000L
build_flags =
-D PIO_FRAMEWORK_ARDUINO_LWIP2_LOW_MEMORY_LOW_FLASH
${extra.build_flags}
lib_deps =
${env.lib_deps_builtin}
${env.lib_deps_external}
https://github.com/kosme/arduinoFFT#develop