# Ignore build artifacts from Arduino IDE, Arduino CLI and PlatformIO
build/
tmp/
output/
.pio/
.pioenvs/
.platformio/
*.hex
*.elf
*.bin
*.eep
*.map
*.o
*.obj
*.a
*.d
*.lst
*.sym

# Project-specific generated files
*.log
*.tmp

# IDE/editor configs
.vscode/
.idea/
*.suo
*.user
*.userprefs
*.sln
*.proj
*.project
*.classpath
.settings/
.vscode/*
.idea/*

# OS files
.DS_Store
Thumbs.db

# Arduino cache and global state
.arduino15/
.arduino/
.arduino-builder/

# Optional: ignore compiled library objects but keep source (adjust if storing built libs)
**/lib/**/*.o
**/libraries/**/*.o

# Keep your libraries and sketches under version control
!libraries/
!**/*.ino
!**/*.pde

# tooling
*.exe