Michael Sauer
89c764514a
fix: cJSON-Verschachtelung begrenzen
...
C1: Ein POST an /api/v1/device/state mit tief verschachteltem JSON (z.B.
20 Ebenen "[[[[...") lässt cJSONs rekursiven Parser den 6-KB-Stack des
HTTP-Tasks überlaufen - CJSON_NESTING_LIMIT war mit 1000 viel zu hoch und
FreeRTOS' Stack-Overflow-Checking ist aus. Begrenzt auf 8 Ebenen, sowohl
für die Firmware (third_party/cJSON/cJSON.c) als auch für die
Host-Tests (nl_cjson), damit beide dasselbe Verhalten zeigen.
Test: test_post_validation deckt jetzt einen Body mit 20 verschachtelten
Arrays ab (400 "invalid json").
2026-09-11 23:50:45 +02:00
Michael Sauer
15f709594b
feat: HTTP-Server auf Port 3333 mit App-API-Kontext
2026-09-11 22:59:34 +02:00
Michael Sauer
4c2f9e5374
feat: WLAN-Treiber mit Onboarding-AP, Build-Credentials und Befehl net
2026-09-11 22:50:43 +02:00
Michael Sauer
2bdeaed98d
feat: WLAN-Zustandsautomat mit Onboarding, Backoff und AP-Fallback
2026-09-11 22:35:30 +02:00
Michael Sauer
dc23d3d887
feat: REST-API mit Routing, Auth und Handlern
2026-09-11 22:24:24 +02:00
Michael Sauer
4a23df1b8d
feat: cJSON, Gerätenamen und HTTP-Parser
2026-09-11 22:18:14 +02:00
Michael Sauer
55b162b0a0
feat: Persistenz, Einschaltverhalten, Werksreset und Watchdog
2026-09-11 16:01:41 +02:00
Michael Sauer
757620f222
feat: LED-Treiber, Licht-Task und UART-Testkonsole
2026-09-11 13:51:31 +02:00
Michael Sauer
e0bde7bee3
feat: Licht-Steuerung mit Fade-Regeln und Einschaltverhalten
2026-09-11 13:20:49 +02:00
Michael Sauer
73a7f31cb6
feat: Licht-Engine mit Transitionen, Moduswechsel und Effekten
2026-09-11 13:11:23 +02:00
Michael Sauer
42eeb0e0eb
feat: Farbrechnung mit CIE-Helligkeit und CW/WW-Mischung
2026-09-11 13:06:19 +02:00
Michael Sauer
6e6cfeaf3a
feat: Board-Tabelle für alle acht Gerätetypen
2026-09-11 13:00:02 +02:00
Michael Sauer
1b0501179d
build: W600-SDK importiert, Firmware-Build und Hello am EVK
...
Docker-Build mit gcc-arm-none-eabi 4.9-2014q4 (statt Homebrew-Cask) verwendet,
Dockerfile/tools/docker.sh dafür aus Task 13 vorgezogen. cmake/sdk.cmake schont
gcc 4.9 (kennt -fcommon/-Wno-error=... nicht). Zwei zusätzliche SDK-Stubs
(EarlyInit, pre_gpio_config) in src/sys/sdk_stubs.c ergänzt, siehe sdk/PATCHES.md.
2026-09-11 12:52:26 +02:00