VSCode中Arduino Board Configuration无可用板卡可选问题排查求助
遇到这种VSCode Arduino插件突然丢失板卡列表,但原生Arduino IDE却正常的情况确实闹心——毕竟核心环境没问题,大概率是VSCode插件端的缓存、兼容性或配置细节出了问题。结合我踩过的类似坑,给你列几个排查方向:
检查Arduino插件版本兼容性
你的VSCode是1.61.0版本(比较老旧),如果插件近期自动更新到了新版本,很可能出现版本不兼容的情况。打开VSCode扩展面板,找到Arduino插件,点击右上角的「管理」按钮,选择「Install Another Version」,回滚到几个月前的稳定版本(比如和你之前用了一年的版本接近的版本),重启VSCode后再试。重置/清理插件缓存
插件缓存损坏是常见诱因:- 按
Ctrl+Shift+P调出命令面板,输入Arduino: Reset Extension执行重置,让插件重新读取Arduino环境配置; - 如果重置无效,关闭VSCode,找到
%USERPROFILE%\.vscode\extensions\vsciot-vscode.vscode-arduino-<你的插件版本号>文件夹,删除其中的node_modules\arduino-ide-extension\dist缓存目录,再重启VSCode。
- 按
确认Arduino路径配置的有效性
虽然你说配置没改,但VSCode的用户配置可能被工作区配置或更新覆盖:
按Ctrl+Shift+P输入Preferences: Open Settings (JSON),确认arduino.path确实是"C:\\Program Files (x86)\\Arduino",且没有工作区配置(.vscode/settings.json)覆盖这个值。
另外,在VSCode终端执行arduino-cli board list,如果能正常列出板卡,说明路径配置没问题,问题出在插件UI层面;如果命令失败,可能是插件调用CLI的逻辑有问题。修复第三方板包索引
你用到的ESP8266属于第三方板包,插件可能无法读取板包索引:- 关闭VSCode和Arduino IDE;
- 删除
%USERPROFILE%\Documents\Arduino\package_index.json文件; - 重新打开VSCode,调出命令面板执行
Arduino: Board Manager,让插件重新下载板包索引,之后再查看板卡列表。
检查Windows权限问题
Windows权限变化可能导致VSCode无法读取Arduino目录的配置文件:
右键VSCode图标,选择「以管理员身份运行」,如果板卡列表恢复正常,说明是权限问题。你可以给VSCode授予读取C:\Program Files (x86)\Arduino和%USERPROFILE%\Documents\Arduino文件夹的权限(右键文件夹→属性→安全→编辑,添加当前用户并赋予读取权限)。重装插件并清理残留
如果以上方法都无效,尝试彻底重装插件:- 在VSCode扩展面板卸载Arduino插件;
- 删除
%USERPROFILE%\.vscode\extensions中所有以vsciot-vscode.vscode-arduino-开头的文件夹; - 重新安装兼容你VSCode版本的旧版插件(步骤参考第一条)。
内容的提问来源于stack exchange,提问作者BeeJayF

