# Build directories
build/
Build/
Debug/
Release/

# CMake generated files
CMakeCache.txt
CMakeFiles/
cmake_install.cmake
compile_commands.json
CTestTestfile.cmake
Makefile
*.ninja

# Object files
*.o
*.ko
*.obj
*.elf
*.hex
*.bin
*.map

# Linker output
*.ilk
*.exp

# Precompiled Headers
*.gch
*.pch

# Libraries
*.lib
*.a
*.la
*.lo

# Shared objects (inc. Windows DLLs)
*.dll
*.so
*.so.*
*.dylib

# Executables
*.exe
*.out
*.app
*.i*86
*.x86_64

# Debug files
*.dSYM/
*.su
*.idb
*.pdb

# Kernel Module Compile Results
*.mod*
*.cmd
.tmp_versions/
modules.order
Module.symvers
Mkfile.old
dkms.conf

# IDE files
.vscode/
.vs/
*.vcxproj.user
*.vcxproj.filters
*.sln.docstates
*.suo
*.user
*.userosscache
*.sln.docstates

# Eclipse CDT
.cproject
.project
.settings/

# STM32CubeIDE
.metadata/
.recommenders/

# ARM Keil
*.uvopt
*.uvproj
*.uvgui.*
*.tmp
*.bak
*.bck

# IAR EWARM
*.dep
*.eww
*.ewt
*.ewd
*.ewp
*.dni
*.wsdt
*.cout
*.cgpx
*.idx

# Temporary files
*.tmp
*.temp
*.log
*~
*.swp
*.swo

# OS generated files
.DS_Store
.DS_Store?
._*
.Spotlight-V100
.Trashes
ehthumbs.db
Thumbs.db

# FreeRTOS trace files
*.trace

# Custom user files
*.user.yaml
*.local.yaml

# Documentation build
docs/_build/
docs/html/
docs/latex/

# Coverage reports
*.gcov
*.gcda
*.gcno
coverage/
htmlcov/

# Profiling data
*.prof