Configuración profesional optimizada para desarrollo de STM32, ESP32, Arduino y más
- 🎯 Sin conflictos IntelliSense - Configuración optimizada Microsoft C++ vs clangd
- ⚡ Multi-plataforma - STM32, ESP32, Arduino, Python/MicroPython
- 🧠 IntelliSense avanzado - Autocompletado inteligente con clangd
- 🐛 Debugging profesional - Configuraciones para ST-Link, ESP-IDF, PlatformIO
- 🎨 Snippets personalizados - Código rápido para microcontroladores
- 📋 15+ extensiones - Stack completo preconfigurado
- 🔧 Configuración optimizada - Performance y productividad maximizada
- PlatformIO IDE - Desarrollo de microcontroladores
- ESP-IDF Extension - Desarrollo ESP32 avanzado
- STM32Cube clangd - IntelliSense STM32 optimizado
- Microsoft C/C++ - Soporte C/C++ básico
- Python - Desarrollo Python/MicroPython
- Pylance - IntelliSense Python avanzado
- autoDocstring - Documentación automática
- Material Icon Theme - Iconos profesionales
- Better C++ Syntax - Resaltado mejorado
- Code Runner - Ejecución rápida
- Hex Editor - Editor hexadecimal
# Clonar en tu proyecto
git clone https://github.com/tu-usuario/vscode-microcontrollers-template.git
cd vscode-microcontrollers-template
# Copiar configuración a tu proyecto
cp -r .vscode /path/to/your/project/# Descargar e instalar automáticamente
curl -fsSL https://raw.githubusercontent.com/tu-usuario/vscode-microcontrollers-template/main/install.sh | bash- Descargar archivo
microcontrollers-profile.code-profile - VS Code →
Cmd+Shift+P→ "Profiles: Import Profile" - Seleccionar el archivo descargado
# Crear proyecto PlatformIO
pio project init --board esp32dev
# Aplicar configuración
cp -r path/to/template/.vscode ./
# Abrir VS Code
code .# Aplicar template
cp -r .vscode path/to/esp-idf-project/
# Configurar ESP-IDF
cd path/to/esp-idf-project
idf.py menuconfig| Acción | Atajo | Descripción |
|---|---|---|
| Build | Cmd+Shift+B |
Compilar proyecto |
| Upload | Cmd+Shift+U |
Subir firmware |
| Debug | F5 |
Iniciar debugging |
| Monitor | Cmd+Shift+M |
Monitor serie |
| Clean | Cmd+Shift+Alt+C |
Limpiar build |
| Task Menu | Cmd+Shift+P |
Paleta de comandos |
arduino-setup // Setup básico Arduino
esp32-wifi // Configuración WiFi ESP32
gpio-config // Configuración GPIOstm32-gpio // GPIO HAL STM32
stm32-uart // UART HAL STM32
stm32-timer // Timer HAL STM32modbus-frame // Frame Modbus RTU
uart-init // Inicialización UART
spi-config // Configuración SPIfreertos-task // Crear tarea FreeRTOS
freertos-queue // Cola FreeRTOS
freertos-mutex // Mutex FreeRTOSLa configuración está optimizada para evitar conflictos entre extensiones:
// Microsoft C++ deshabilitado para evitar conflictos
"C_Cpp.intelliSenseEngine": "disabled",
"C_Cpp.errorSquiggles": "disabled",
// clangd como motor principal
"clangd.arguments": [
"--compile-commands-dir=${workspaceFolder}/.pio/build"
]"clangd.arguments": [
"--query-driver=~/.platformio/packages/toolchain-gccarmnoneeabi/bin/arm-none-eabi-*"
]"idf.espIdfPath": "/path/to/esp-idf",
"idf.pythonPath": "/path/to/python"- Debugging nativo integrado
- Soporte para ST-Link, J-Link
- Visualización de registros SVD
- OpenOCD integrado
- JTAG debugging
- Monitor GDB
- PIO Debug - Debugging PlatformIO estándar
- PIO Debug (skip Pre-Debug) - Debug sin pre-build
- ST-Link Debug - Debug con ST-Link externo
- ESP-IDF Debug - Debug ESP32 con JTAG
.vscode/
├── settings.json # Configuración principal optimizada
├── tasks.json # Tareas PlatformIO + ESP-IDF
├── launch.json # Perfiles de debugging
├── c_cpp_properties.json # Propiedades C/C++
├── extensions.json # Extensiones recomendadas
├── snippets/ # Snippets personalizados
│ └── microcontrollers.code-snippets
├── SETUP_GUIDE.md # Guía de configuración
├── COMMANDS_GUIDE.md # Guía de comandos
└── EXECUTIVE_SUMMARY.md # Resumen ejecutivo
Para actualizar la configuración:
# Actualizar desde el repositorio
git pull origin main
# Aplicar cambios a tu proyecto
cp -r .vscode /path/to/your/project/- Fork el repositorio
- Crea una rama feature (
git checkout -b feature/improvement) - Commit tus cambios (
git commit -am 'Add improvement') - Push a la rama (
git push origin feature/improvement) - Abre un Pull Request
- ✅ Resueltos conflictos IntelliSense Microsoft C++ vs clangd
- ✅ Añadido soporte completo ESP-IDF
- ✅ Optimizaciones de performance
- ✅ Snippets personalizados para microcontroladores
- ✅ Configuración debugging multi-plataforma
- ✅ Primera versión del template
- ✅ Configuración básica PlatformIO
- ✅ Extensiones fundamentales
MIT License - ve LICENSE para más detalles.
- 📧 Email: support@caos-hub.com
- 💬 Issues: GitHub Issues
- 📖 Wiki: Documentación completa
¿Te resultó útil? ⭐ Dale una estrella al repositorio!
Made with ❤️ by Caos-Hub