Stino插件因依赖Python 2.7和旧版Arduino CLI v0.1.x,无法兼容当前CLI v2.x+的配置路径、API及日志格式,导致安装失败或报错;推荐改用PlatformIO IDE插件,或手动配置Sublime构建系统调用arduino-cli。

Sublime Text 本身不支持 Arduino 编译和上传,必须依赖外部工具链(如 Arduino CLI 或 arduino-builder)和插件协同工作;Stino 是历史遗留插件,已多年未维护,stino 在现代 Arduino IDE 2.x / CLI 2.0+ 环境下基本不可用。
Stino 插件为什么现在装不上或装上就报错
Stino 依赖 Python 2.7 和旧版 arduino-cli(v0.1.x)或 Arduino IDE 1.x 的目录结构,而当前 Arduino 官方已全面转向 CLI v2.x+(基于 Go),其配置路径、JSON API、串口枚举方式全部变更。常见现象包括:
-
Stino: Error: cannot find arduino command—— 因新版arduino-cli不再提供arduino可执行文件 - 选择板子/端口后无响应或弹出
KeyError: 'boards'—— Stino 解析boards.json格式失败 - 上传时卡在
Compiling...或直接抛AttributeError: 'NoneType' object has no attribute 'group'—— 正则匹配新版编译日志失败
替代方案:用 Sublime + PlatformIO(推荐)
PlatformIO 是目前 Sublime 下唯一稳定、持续更新的嵌入式开发方案,原生支持 Arduino 框架(无需 Arduino IDE),且自动管理工具链、库、板级配置:
- 安装
PlatformIO IDE插件(通过 Package Control → Install Package → 搜索PlatformIO IDE) - 首次启动会自动下载
pioCLI 和工具链(约 300MB),可离线缓存 - 新建项目时选择
Arduino框架 + 具体板型(如Arduino Uno),自动生成platformio.ini - 编译用
Ctrl+B(Windows/Linux)或Cmd+B(macOS),上传用Ctrl+Alt+U,串口监视器用Ctrl+Alt+Shift+M - 所有操作走
pioCLI,与 Arduino IDE 完全解耦,不受其版本升级影响
如果坚持用 Arduino CLI 直接集成(不依赖插件)
可以绕过 Stino,把 Sublime 当纯编辑器,用构建系统调用官方 arduino-cli:
- 确保已安装并配置好
arduino-cli(v2.4+),运行arduino-cli config init初始化 - 在 Sublime 中:Tools → Build System → New Build System,填入:
{
"cmd": ["arduino-cli", "compile", "--fqbn", "arduino:avr:uno", "$file"],
"file_regex": "^(.*?):([0-9]+):([0-9]+):",
"working_dir": "${file_path}",
"selector": "source.cpp"
}
保存为 Arduino.sublime-build,再用 Ctrl+B 即可编译。上传需另配一条命令(含 --port 参数),但无法自动识别当前串口设备 —— 这正是 Stino 原本想解决、却已失效的问题。
真正麻烦的不是配置步骤,而是 Arduino 工具链本身的碎片化:CLI、IDE 1.x、IDE 2.x、Web Editor 各自维护一套元数据格式和生命周期逻辑。Stino 锁死在其中一版,就没法动了。










