A production-ready ESP32 project template with GitHub Codespaces, QEMU emulation, and professional requirements engineering methodology.
- Zero-setup development - GitHub Codespaces with ESP-IDF pre-configured
- Hardware optional - QEMU emulation for testing without physical devices
- Component-based architecture - Modular structure following ESP-IDF best practices
- Professional documentation - Sphinx-Needs for requirements traceability
- Example components - Web server, config manager, network bridge
- Use this template - Click "Use this template" at the top
- Open in Codespaces - Click Code → Codespaces → Create codespace
- Customize your project (Important!):
- Change project name in
CMakeLists.txt(line 12:set(PROJECT_NAME "your-project-name")) - Update binary path in
.vscode/launch.jsonif using debugger (line 9) - (Optional) Customize
main/Kconfig.projbuildmenu name - (Optional) Update web UI titles in
main/components/web_server/www/files
- Change project name in
- Build and run:
idf.py build # Build project
# Use VS Code task: "Run QEMU (No Debug)"👉 Full Documentation on GitHub Pages 👈
esp32-template/
├── main/ # Your application code (start here!)
├── docs/ # Sphinx documentation
├── tools/ # QEMU, network utilities, web flasher
└── .devcontainer/ # GitHub Codespaces configuration
This template includes comprehensive AI-assisted development instructions. Just ask Copilot for help with ESP32-specific patterns, component architecture, or memory optimization.
MIT License - see LICENSE file for details.
Ready to build? Fork this template and start coding! 🚀