Files
ESP32-P10-RGB-32x16-Digital…/platformio.ini
T
2025-08-15 16:22:58 +02:00

237 lines
5.9 KiB
INI

; Configuration commune
[env]
platform = espressif32
board = esp32dev
framework = arduino
monitor_speed = 115200
monitor_filters = esp32_exception_decoder
upload_speed = 921600
board_build.f_cpu = 240000000L
board_build.f_flash = 80000000L
board_build.partitions = default.csv
build_flags =
-DCORE_DEBUG_LEVEL=0
-DARDUINO_USB_CDC_ON_BOOT=0
; Configuration par défaut pour un seul panneau 32x16
-DMATRIX_WIDTH=32
-DMATRIX_HEIGHT=16
-DMATRIX_PANELS_X=1
-DMATRIX_PANELS_Y=1
; ==========================================
; ENVIRONNEMENT PRINCIPAL - Horloge complète
; ==========================================
[env:main]
src_filter = +<main.cpp>
lib_deps =
adafruit/Adafruit BusIO@^1.16.1
adafruit/Adafruit GFX Library@^1.11.9
adafruit/RTClib@^2.1.4
https://github.com/2dom/PxMatrix.git
DNSServer
; ==========================================
; ENVIRONNEMENTS DE TEST
; ==========================================
; Test du module RTC DS3231
[env:rtc_test]
src_filter = +<../examples/rtc_test.cpp>
lib_deps =
adafruit/RTClib@^2.1.4
; Test du panneau P10 RGB
[env:p10_test]
src_filter = +<../examples/p10_test.cpp>
lib_deps =
adafruit/Adafruit BusIO@^1.16.1
adafruit/Adafruit GFX Library@^1.11.9
https://github.com/2dom/PxMatrix.git
; Test des différentes configurations de display.begin()
[env:display_begin_test]
src_filter = +<../examples/display_begin_test.cpp>
lib_deps =
adafruit/Adafruit BusIO@^1.16.1
adafruit/Adafruit GFX Library@^1.11.9
https://github.com/2dom/PxMatrix.git
; Effacement de la mémoire NVS
[env:nvs_erase]
src_filter = +<../examples/nvs_erase.cpp>
; Test du portail captif
[env:captive_portal_test]
src_filter = +<../examples/captive_portal_test.cpp>
lib_deps =
DNSServer
; Test du countdown
[env:countdown_test]
src_filter = +<../examples/countdown_test.cpp>
lib_deps =
adafruit/Adafruit BusIO@^1.16.1
adafruit/Adafruit GFX Library@^1.11.9
adafruit/RTClib@^2.1.4
https://github.com/2dom/PxMatrix.git
; ==========================================
; ENVIRONNEMENT DE DÉVELOPPEMENT
; ==========================================
[env:debug]
src_filter = +<main.cpp>
lib_deps =
adafruit/Adafruit BusIO@^1.16.1
adafruit/Adafruit GFX Library@^1.11.9
adafruit/RTClib@^2.1.4
https://github.com/2dom/PxMatrix.git
build_flags =
${env.build_flags}
-DCORE_DEBUG_LEVEL=5
-DDEBUG_ESP_PORT=Serial
; Configuration pour OTA (optionnel)
; Décommentez et configurez selon vos besoins
;[env:ota]
;extends = env:main
;upload_protocol = espota
;upload_port = 192.168.1.100
;upload_flags = --auth=your_ota_password
; ==========================================
; CONFIGURATIONS PANNEAUX MULTIPLES
; ==========================================
; Configuration 2 panneaux horizontaux (64x16)
[env:cascade_2x1]
extends = env:main
build_flags =
${env.build_flags}
-DMATRIX_WIDTH=32
-DMATRIX_HEIGHT=16
-DMATRIX_PANELS_X=2
-DMATRIX_PANELS_Y=1
-DCASCADE_MODE=1
; Configuration 3 panneaux horizontaux (96x16)
[env:cascade_3x1]
extends = env:main
build_flags =
${env.build_flags}
-DMATRIX_WIDTH=32
-DMATRIX_HEIGHT=16
-DMATRIX_PANELS_X=3
-DMATRIX_PANELS_Y=1
-DCASCADE_MODE=1
; Configuration 4 panneaux horizontaux (128x16)
[env:cascade_4x1]
extends = env:main
build_flags =
${env.build_flags}
-DMATRIX_WIDTH=32
-DMATRIX_HEIGHT=16
-DMATRIX_PANELS_X=4
-DMATRIX_PANELS_Y=1
-DCASCADE_MODE=1
; Configuration 2x2 panneaux (64x32)
[env:cascade_2x2]
extends = env:main
build_flags =
${env.build_flags}
-DMATRIX_WIDTH=32
-DMATRIX_HEIGHT=16
-DMATRIX_PANELS_X=2
-DMATRIX_PANELS_Y=2
-DCASCADE_MODE=1
; Configuration 6 panneaux horizontaux (192x16)
[env:cascade_6x1]
extends = env:main
build_flags =
${env.build_flags}
-DMATRIX_WIDTH=32
-DMATRIX_HEIGHT=16
-DMATRIX_PANELS_X=6
-DMATRIX_PANELS_Y=1
-DCASCADE_MODE=1
; Configuration 8 panneaux horizontaux (256x16)
[env:cascade_8x1]
extends = env:main
build_flags =
${env.build_flags}
-DMATRIX_WIDTH=32
-DMATRIX_HEIGHT=16
-DMATRIX_PANELS_X=8
-DMATRIX_PANELS_Y=1
-DCASCADE_MODE=1
; Test pour panneaux multiples
[env:test_cascade]
src_filter = +<../examples/cascade_test.cpp>
lib_deps =
adafruit/Adafruit BusIO@^1.16.1
adafruit/Adafruit GFX Library@^1.11.9
https://github.com/2dom/PxMatrix.git
build_flags =
${env.build_flags}
-DMATRIX_WIDTH=32
-DMATRIX_HEIGHT=16
-DMATRIX_PANELS_X=2
-DMATRIX_PANELS_Y=1
-DCASCADE_MODE=1
; Test compte à rebours plein écran (en vert)
[env:fullscreen_countdown]
src_filter = +<../examples/fullscreen_countdown.cpp>
lib_deps =
adafruit/Adafruit BusIO@^1.16.1
adafruit/Adafruit GFX Library@^1.11.9
adafruit/RTClib@^2.1.4
https://github.com/2dom/PxMatrix.git
build_flags =
${env.build_flags}
-DMATRIX_WIDTH=32
-DMATRIX_HEIGHT=16
-DMATRIX_PANELS_X=3
-DMATRIX_PANELS_Y=1
-DCASCADE_MODE=1
; Compte à rebours plein écran avec interface web
[env:fullscreen_countdown_web]
src_filter = +<../examples/fullscreen_countdown_web.cpp>
lib_deps =
adafruit/Adafruit BusIO@^1.16.1
adafruit/Adafruit GFX Library@^1.11.9
adafruit/RTClib@^2.1.4
https://github.com/2dom/PxMatrix.git
DNSServer
https://github.com/me-no-dev/ESPAsyncWebServer.git
https://github.com/me-no-dev/AsyncTCP.git
arduino-libraries/Arduino_JSON@^0.2.0
https://github.com/arduino-libraries/NTPClient.git
build_flags =
${env.build_flags}
-DMATRIX_WIDTH=32
-DMATRIX_HEIGHT=16
-DMATRIX_PANELS_X=3
-DMATRIX_PANELS_Y=1
-DCASCADE_MODE=1
; Test de cascade de panneaux P10
[env:p10_cascade_test]
src_filter = +<../examples/p10_cascade_test.cpp>
lib_deps =
adafruit/Adafruit BusIO@^1.16.1
adafruit/Adafruit GFX Library@^1.11.9
https://github.com/2dom/PxMatrix.git
build_flags =
${env.build_flags}
-DMATRIX_WIDTH=32
-DMATRIX_HEIGHT=16
-DMATRIX_PANELS_X=3
-DMATRIX_PANELS_Y=1
-DCASCADE_MODE=1