87af8cb030
Three bugs fixed: - NVS img_id now written before epd_init/draw; new draw_needed flag in NVS survives power-loss mid-refresh so next boot re-draws from LittleFS instead of showing stale content - epd_sleep() now only called when display was initialized this cycle, preventing a 60 s wait_busy() timeout on every 304 poll - esp_task_wdt_reset() added to wait_busy() loop so the ~20 s 6-color refresh no longer triggers the task watchdog Also extracts normal_operation into operation.h template and adds a native PlatformIO test suite (16 tests) covering the full response matrix. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
34 lines
940 B
INI
34 lines
940 B
INI
[env:esp32dev]
|
|
platform = espressif32
|
|
board = esp32dev
|
|
framework = arduino
|
|
monitor_speed = 115200
|
|
upload_port = /dev/ttyUSB0
|
|
monitor_port = /dev/ttyUSB0
|
|
board_build.filesystem = littlefs
|
|
lib_deps =
|
|
ricmoo/QRCode@^0.0.1
|
|
|
|
; Flash a single image from firmware/data/img.bin — no WiFi, no server needed.
|
|
; 1. pio run -e test-display --target uploadfs (upload the image)
|
|
; 2. pio run -e test-display --target upload (upload the sketch)
|
|
[env:test-display]
|
|
platform = espressif32
|
|
board = esp32dev
|
|
framework = arduino
|
|
monitor_speed = 115200
|
|
upload_port = /dev/ttyUSB0
|
|
monitor_port = /dev/ttyUSB0
|
|
board_build.filesystem = littlefs
|
|
build_flags = -DENV_TEST_DISPLAY
|
|
build_src_filter = +<epd.cpp> +<test_display.cpp>
|
|
lib_deps =
|
|
ricmoo/QRCode@^0.0.1
|
|
|
|
[env:native-test]
|
|
platform = native
|
|
lib_deps =
|
|
throwtheswitch/Unity@^2.6
|
|
build_flags = -DUNIT_TEST -std=c++17 -iquote test/mocks -iquote test -Itest/mocks -Itest
|
|
test_build_src = no
|