14 sketches the compile sweep flagged as failures are actually wrong-board guesses (folder→FQBN heuristic), not broken code. Add a per-sketch sketch.yaml with default_fqbn so arduino-cli/CI compile each against the right board.
Affected (intended board in parens)
I2S.h sketches → ESP32 or SAMD (Sensors/i2s-Microphone/*, PlayingMusic/SimpleMp3PlayerWithi2sMic) — 8
PIN_NEOPIXEL → onboard-NeoPixel boards (AddressableLEDs/NeoPixel/BlinkOnboardNeoPixel, Sensors/Microphone/SoundLevelOnboardNeopixel) — 2
PIN_I2S_FS → Adafruit SAMD Zero (Sensors/i2s-Microphone/MicPlotterAdafruitZeroI2s) — 1
Serial1 → multi-UART board, e.g. Leonardo/Mega/Uno R4 (Serial/SimpleSerial1*) — 3
Self-documents each sketch's target board and unblocks the compile-check CI.
14 sketches the compile sweep flagged as failures are actually wrong-board guesses (folder→FQBN heuristic), not broken code. Add a per-sketch
sketch.yamlwithdefault_fqbnsoarduino-cli/CI compile each against the right board.Affected (intended board in parens)
I2S.hsketches → ESP32 or SAMD (Sensors/i2s-Microphone/*,PlayingMusic/SimpleMp3PlayerWithi2sMic) — 8PIN_NEOPIXEL→ onboard-NeoPixel boards (AddressableLEDs/NeoPixel/BlinkOnboardNeoPixel,Sensors/Microphone/SoundLevelOnboardNeopixel) — 2PIN_I2S_FS→ Adafruit SAMD Zero (Sensors/i2s-Microphone/MicPlotterAdafruitZeroI2s) — 1Serial1→ multi-UART board, e.g. Leonardo/Mega/Uno R4 (Serial/SimpleSerial1*) — 3Self-documents each sketch's target board and unblocks the compile-check CI.