Для разработчика¶
Раздел для контрибьютора в код AWDC: архитектура, ADR (architectural decision records), low-level reference'ы (NVS, EEPROM, дозирование, HMI), devops процессы.
Архитектурные документы¶
- Логика дозирования — Bresenham-ШИМ, FSM канала, warmup, LEV-detect, runtime/pump-counters
- HMI driver (TM1650) — bit-bang протокол, кнопки, режимы IDLE/EDIT/ALARM
- Core dump — разбор краша через partition coredump
- DevOps / release process — полный pipeline build → deploy → OTA + tools/release.sh
Reference¶
- ADR — architectural decisions — 12+ ADR с принципами и trade-off'ами
- NVS reference — все namespaces, ключи, default'ы, секреты
- EEPROM memory map — раскладка M24C16 (наработка дозаторов)
Текущая разработка¶
- Daily digests — посуточные отчёты по изменениям (исторические, для контекста)
project-context/tasks/(вне docs site) — open task spec'и / roadmap items
Build / release¶
pio run -e esp32dev-prod— production buildtools/release.sh X.Y.Z "summary"— один шаг: merge dev → main + bump + tag + double-build (stable+dev) + push- См. devops.md для подробностей