From 2ac94aed24ce6d0a407f059a58220d71954bc0f7 Mon Sep 17 00:00:00 2001 From: David Montero Crespo Date: Tue, 28 Apr 2026 20:40:48 -0300 Subject: [PATCH] fix(loadExample): update filename logic for Arduino-style boards to ensure correct file extension --- frontend/src/utils/loadExample.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/frontend/src/utils/loadExample.ts b/frontend/src/utils/loadExample.ts index 73f1c60a..f096a8cb 100644 --- a/frontend/src/utils/loadExample.ts +++ b/frontend/src/utils/loadExample.ts @@ -103,8 +103,10 @@ export async function loadExample( if (!board) return; if (eb.code) { - const AVR_BOARDS = ['arduino-uno', 'arduino-nano', 'arduino-mega', 'attiny85']; - const filename = AVR_BOARDS.includes(eb.boardKind) ? 'sketch.ino' : 'main.cpp'; + // Arduino-style boards (AVR, RP2040, ESP32, …) all need the `.ino` + // extension so arduino-cli auto-includes . Only the Pi 3B + // uses a different toolchain (Python via VFS or g++ for `.cpp`). + const filename = eb.boardKind === 'raspberry-pi-3' ? 'main.cpp' : 'sketch.ino'; useEditorStore.getState().setActiveGroup(board.activeFileGroupId); useEditorStore.getState().loadFiles([{ name: filename, content: eb.code }]); }