# vscode
.vscode

#-----------------------------------------------------------
# STM32CubeIDE / Eclipse project ignore rules
#-----------------------------------------------------------

# Build output folders
Debug/
Release/
build/
out/
bin/
obj/

# STM32Cube auto-generated configuration backups
*.launch
*.bak
*.orig
*.log

# Eclipse metadata and workspace settings
.settings/
.metadata/
.remote/
.loadpath
.externalToolBuilders/
.cproject
.project

# CubeMX code generation files
MX_Device_*.ioc-backup
*.ioc~*
*.ioc.bak
*.ioc.tmp

# STM32CubeIDE specific
*.stm32project
*.stm32ide
*.stm32cubeide
*.svd
*.stldr

# Compiled object files
*.o
*.d
*.elf
*.map
*.lst
*.hex
*.bin

# Compiler intermediates
*.dep
*.obj
*.a
*.axf

# Temporary / system files
*.swp
*.swo
*.swd
*.tmp
*.DS_Store
Thumbs.db

#-----------------------------------------------------------
# Optional: Keep source and configuration files
#-----------------------------------------------------------
!Core/**
!Drivers/**
!Middlewares/**
!USB_DEVICE/**
!FATFS/**
!LWIP/**
!Utilities/**
!startup/**
!*.ioc
!Makefile
!README.md
