-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathplatformio.ini
More file actions
110 lines (97 loc) · 4.14 KB
/
Copy pathplatformio.ini
File metadata and controls
110 lines (97 loc) · 4.14 KB
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
; 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
[platformio]
;default_envs = adafruit_feather_esp32_v2-factory
;default_envs = adafruit_matrixportal_s3-factory
;default_envs = az-delivery-devkit-v4-factory
default_envs = esp32doit-devkit-v1-factory
;default_envs = esp32-s3-devkitc-1-n16r8v-factory
;default_envs = esp32-nodemcu-factory
;default_envs = lilygo-ttgo-t-display-factory
;default_envs = lilygo-t-display-s3-factory
;default_envs = m5stack_core-factory
;default_envs = ulanzi-tc001-factory
;default_envs = wemos_lolin_s2_mini-factory
[env]
; Platform 2026.02.30 Tasmota Arduino Core 3.1.11 based on IDF 5.3.4.20260127, joltwallet/littlefs v1.20.4 and littlefs-project/littlefs v2.11.2
platform = https://github.com/tasmota/platform-espressif32/releases/download/2026.02.30/platform-espressif32.zip
framework = arduino
board_build.app_partition_name = factory
board_upload.offset_address = 0x10000 ; factory partition address in partitions for 4,8,16 MB
board_build.filesystem = littlefs
build_flags =
-D VERSION=\"2.0.0\"
-D PIO_ENV=\"${PIOENV}\"
-D LOG_LOCAL_LEVEL=ESP_LOG_DEBUG
-D CORE_DEBUG_LEVEL=ARDUHAL_LOG_LEVEL_VERBOSE
-D USE_ESP_IDF_LOG=1
-I src/generated
extra_scripts =
pre:script/embed.py
pre:script/rename.py
monitor_speed = 115200
monitor_filters = esp32_exception_decoder
upload_protocol = esptool
; Upload only the factory partition at 0x10000 without touching bootloader, partition table, NVS, or other data.
; Skip the automatic bootloader/partition table upload that PlatformIO normally does.
upload_command = $PYTHONEXE -m esptool --chip $BOARD_MCU --port "$UPLOAD_PORT" --baud $UPLOAD_SPEED --before default_reset --after hard_reset write_flash -z --flash_mode $BOARD_FLASH_MODE --flash_freq ${__get_board_f_flash(__env__)} --flash_size detect 0x10000 "$SOURCE"
check_tool = clangtidy
check_severity = high, medium
check_src_filters =
+<include/>
+<src/>
+<lib/>
check_flags =
clangtidy: --header-filter='' --checks=-*,clang-analyzer-*,performance-*,portability-*,readability-uppercase-literal-suffix,readability-redundant-control-flow --warnings-as-errors=-*,clang-analyzer-*,performance-*,portability-*,readability-uppercase-literal-suffix,readability-redundant-control-flow
[env:adafruit_feather_esp32_v2-factory]
board = adafruit_feather_esp32_v2
board_build.partitions = partition/8MB.csv
[env:adafruit_matrixportal_s3-factory]
board = adafruit_matrixportal_esp32s3
board_build.partitions = partition/8MB.csv
[env:az-delivery-devkit-v4-factory]
board = az-delivery-devkit-v4
board_build.partitions = partition/4MB.csv
[env:esp32doit-devkit-v1-factory]
board = esp32doit-devkit-v1
board_build.partitions = partition/4MB.csv
[env:esp32-s3-devkitc-1-n16r8v-factory]
board = esp32-s3-devkitc-1
board_name = "ESP32-S3 DevKitC-1-N16R8V"
board_build.partitions = partition/16MB.csv
board_upload.flash_size = 16MB
board_build.arduino.memory_type = qio_opi
[env:esp32-nodemcu-factory]
board = nodemcu-32s
board_build.partitions = partition/4MB.csv
[env:lilygo-ttgo-t-display-factory]
board = nodemcu-32s
board_name = "Lilygo(R) TTGO T-Display"
board_build.partitions = partition/8MB.csv
board_upload.flash_size = "8MB"
board_upload.maximum_size = 8388608
[env:lilygo-t-display-s3-factory]
board = lilygo-t-display-s3
board_build.partitions = partition/16MB.csv
[env:m5stack_core-factory]
board = m5stack-grey
board_build.variant = m5stack_core
board_build.partitions = partition/16MB.csv
board_build.arduino.ldscript =
board_build.extra_flags = -DARDUINO_M5Stack_Core
[env:ulanzi-tc001-factory]
board = esp32dev
board_build.partitions = partition/4MB.csv
build_flags =
${env.build_flags}
-D CONFIG_PIN_BUZZER_OUT=15U
[env:wemos_lolin_s2_mini-factory]
board = lolin_s2_mini
board_build.partitions = partition/4MB.csv