Project Layout¶
This repository contains the main firmware, recovery firmware, shared components, and a frontend subproject. The key paths are:
main/: Main firmware application sourcecomponents/: Reusable components shared across firmware targetsmanaged_components/: ESP-IDF managed componentsvigilant-engine-recovery/: Recovery firmware projectvigilant-engine-frontend/: Frontend project for VE and the Recovery appdocs/: MkDocs contentsdkconfigandsdkconfig.defaults: Build configuration and defaultspartitions.csv: Partition table for firmware layoutflash.py: Safe flashing helper for main and recovery images
Where to add new functionality¶
- Project-specific (NOT VE) features and application logic:
main/ - Features you need in vigilant-engine:
components/vigilant_engine - Hardware drivers and reusable logic:
components/ - Recovery flow or minimal boot image changes:
vigilant-engine-recovery/