- platformio.ini: add all 8 libraries via Git URLs, add test-display and test-button environments, reduce SPI clock to 1 MHz for stability - include/config.h: add pin definitions, DISPLAY_HW_TYPE=GENERIC_HW, MQTT topics, NVS keys and logging macros - src/main.cpp: add minimal startup skeleton with config.h include - test_sketches/test_display.cpp: diagnostic sketch showing 0-based module index; GENERIC_HW verified with 90 deg CCW software rotation - test_sketches/test_button.cpp: GPIO INPUT_PULLUP test; LOW_ACTIVE confirmed - test_sketches/README.md: add wiring tables, flash commands, results table - README.md: update HW type to GENERIC_HW, add power supply note (0.5A / 2.5W measured, external 5V PSU required), add Conventional Commits section - Implementation-Plan.md: mark tasks 1.1-1.5 as complete BREAKING CHANGE: none
73 lines
2.4 KiB
INI
73 lines
2.4 KiB
INI
; 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
|
||
|
||
[env:az-delivery-devkit-v4]
|
||
platform = espressif32
|
||
board = az-delivery-devkit-v4
|
||
framework = arduino
|
||
|
||
; Upload & Monitor
|
||
upload_port = COM3
|
||
monitor_speed = 115200
|
||
monitor_echo = yes
|
||
monitor_filters = esp32_exception_decoder, default
|
||
|
||
; Partitionsschema: min_spiffs gibt mehr Platz für OTA (2x ~1.8 MB App)
|
||
board_build.partitions = min_spiffs.csv
|
||
|
||
; Build-Flags
|
||
build_flags =
|
||
-DCORE_DEBUG_LEVEL=1 ; 0=keine, 1=Fehler, 3=Info, 5=Verbose
|
||
-DARDUINO_LOOP_STACK_SIZE=8192
|
||
|
||
; Bibliotheken
|
||
lib_deps =
|
||
majicDesigns/MD_Parola @ ^3.7.3
|
||
majicDesigns/MD_MAX72XX @ ^3.5.1
|
||
knolleary/PubSubClient @ ^2.8
|
||
tzapu/WiFiManager @ ^2.0.17
|
||
https://github.com/me-no-dev/AsyncTCP.git
|
||
https://github.com/me-no-dev/ESPAsyncWebServer.git
|
||
bblanchon/ArduinoJson @ ^7.3.0
|
||
https://github.com/ayushsharma82/ElegantOTA.git
|
||
|
||
; =============================================================================
|
||
; TEST ENVIRONMENT 1.4 – Dot-Matrix-Display Verdrahtungstest
|
||
; Flash: pio run -e test-display --target upload
|
||
; =============================================================================
|
||
[env:test-display]
|
||
platform = espressif32
|
||
board = az-delivery-devkit-v4
|
||
framework = arduino
|
||
upload_port = COM3
|
||
monitor_speed = 115200
|
||
monitor_echo = yes
|
||
build_src_filter = -<*> +<../test_sketches/test_display.cpp>
|
||
; SPI auf 1 MHz reduzieren: robuster bei 8 verketteten Modulen / langen Leitungen
|
||
build_flags =
|
||
-DMAX_SPI_CLOCK_SPEED=1000000L
|
||
-Wno-cpp ; unterdrückt "INFO: ARDUINO SPI interface selected"-Warning aus MD_MAX72XX
|
||
lib_deps =
|
||
majicDesigns/MD_Parola @ ^3.7.3
|
||
majicDesigns/MD_MAX72XX @ ^3.5.1
|
||
|
||
; =============================================================================
|
||
; TEST ENVIRONMENT 1.5 – Push Button / Potentialfreier Schalter Verdrahtungstest
|
||
; Flash: pio run -e test-button --target upload
|
||
; =============================================================================
|
||
[env:test-button]
|
||
platform = espressif32
|
||
board = az-delivery-devkit-v4
|
||
framework = arduino
|
||
upload_port = COM3
|
||
monitor_speed = 115200
|
||
monitor_echo = yes
|
||
build_src_filter = -<*> +<../test_sketches/test_button.cpp>
|