Sublime配置Arduino硬件开发_编写单片机控制代码

阿明姑娘_2890

阿明姑娘_2890

2026-04-28

631人浏览

原创

不能。sublime text 仅为编辑器,无内置编译器或上传工具,必须通过 arduino-cli 等外部工具链配合,并正确配置 build system、fqbn、端口及文件格式(.ino 需转 .cpp 并手动添加头文件)才能实现编译上传。

sublime配置arduino硬件开发_编写单片机控制代码

Sublime Text 能不能直接编译上传 Arduino 代码?

不能。Sublime Text 本身不带 Arduino 编译器(avr-gcc)和上传工具(avrdude),它只是一个编辑器。想用 Sublime 写 Arduino,必须靠外部工具链配合,核心是把 Arduino IDE 的编译/上传流程“借”过来用。

常见错误现象:error: 'Serial' was not declared in this scopecommand not found: arduino-cli、点击 Build 后没反应或报 No build system —— 都是因为没正确桥接 Arduino 工具链。

  • 推荐路径:用官方 arduino-cli(比依赖完整 Arduino IDE 更轻量、更可控)
  • 不建议用老旧的 Stino 插件:已停止维护,兼容性差,对 ESP32/ESP8266 支持弱
  • Mac/Linux 用户注意:确保 arduino-cli$PATH 中,Windows 用户建议加到系统环境变量,别只放用户变量

怎么配置 arduino-cli + Sublime Build System?

关键不是装插件,而是写一个能调通 arduino-cli.sublime-build 文件。Build System 是 Sublime 调用外部命令的唯一入口。

示例配置(保存为 Arduino.sublime-build,放在 Sublime Text/Packages/User/ 目录下):

当贝AI
当贝AI

一款AI工具,主要用于免登录体验DeepSeek满血版,适合需要提升相关任务效率的用户。

下载
{
  "cmd": ["arduino-cli", "compile", "--fqbn", "$env:ARDUINO_FQBN", "$file_path"],
  "working_dir": "$file_path",
  "variants": [
    {
      "name": "Upload",
      "cmd": ["arduino-cli", "upload", "-p", "$env:ARDUINO_PORT", "--fqbn", "$env:ARDUINO_FQBN", "$file_path"]
    }
  ],
  "selector": "source.cpp"
}

必须设置的环境变量(在 Sublime 的 Preferences → Settings – User 或系统 shell 中):

  • ARDUINO_FQBN:如 arduino:avr:unoesp32:esp32:esp32,必须和你板子完全匹配
  • ARDUINO_PORT:如 /dev/cu.usbmodem14301(macOS)、/dev/ttyUSB0(Linux)、COM3(Windows)—— 必须真实存在且有权限
  • Windows 用户若用 PowerShell 启动 Sublime,需确认 arduino-cli.exe 可执行;CMD 下可能需写全路径 "C:\path\to\arduino-cli.exe"

为什么写好的 .ino 文件在 Sublime 里编译总报错?

Arduino IDE 会自动处理 .ino 文件的预处理(比如补 #include <arduino.h></arduino.h>、合并多个 .ino 片段、生成函数声明),而 arduino-cli 默认只认标准 C++ 结构。Sublime 不做任何预处理,直接把 .ino 丢给编译器,必然失败。

  • 最简解法:把文件后缀改成 .cpp,手动加 #include <arduino.h></arduino.h>,并确保 setup()loop() 函数存在
  • 如果项目含多个 .ino 文件(如 main.ino + utils.ino),必须合并或改名成 .cpp + .h,否则 arduino-cli 不识别
  • 不要指望 Sublime 自动识别 Serial.begin(9600) 等 Arduino 特有语法 —— 它没语义理解能力,仅靠语法高亮(可用 Arduino-IDE 语法包增强)

串口监视器在哪?Sublime 没有内置终端怎么办

Sublime 本身不提供串口监视功能。所谓“集成”只是调外部工具,得自己搭。

  • 推荐方案:终端里单独开一个窗口运行 arduino-cli monitor -p $ARDUINO_PORT -b 9600,比插件稳定得多
  • Windows 用户可用 PuttyTermite,填对端口和波特率即可;Mac/Linux 推荐 screen /dev/cu.xxx 9600picocom -b 9600 /dev/cu.xxx
  • 别尝试用 Sublime 的 Terminus 插件接串口 —— 它不支持原始串口设备,只能跑 shell 命令,无法替代真正串口工具

真正卡点往往不在配置,而在 FQBN 写错、端口权限没开、或以为 .ino 能直接编译。这些地方一错,整个流程就断在第一环。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

sublime 硬件开发

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
单片机编程软件有哪些
单片机编程软件有哪些

单片机常用的编程软件有:1、Keil编程开发环境;2、IAR;3、STC-ISP;4、STM32CubeIDE;5、Altium Designer。更多关于单片机编程软件的内容,大家可以访问本专题下面的文章。

2023.10.12

5442

6

单片机编程软件推荐
单片机编程软件推荐

常见的单片机编程软件可分为三类:1、专有软件,如keil uvision和iar embedded workbench;2、开源软件,如arduino ide和eclipse with cdt;3、跨平台软件,如visual studio code和atom。想了解更多单片机的相关内容,可以阅读本专题下面的文章。

2024.05.20

2487

7

plc和单片机的区别
plc和单片机的区别

plc和单片机的区别:1、体积和结构不同:PLC体型通常较大,带有模块化结构,由多个组件组成,而单片机体型更小,通常由一个单芯片组成;2、存储容量不同:PLC通常具有较大的存储容量,用于存储程序和数据,单片机存储容量通常较小,但足以满足其应用需求;3、可编程性不同等等。想了解更多plc的相关内容,可以阅读本专题下面的文章。

2024.05.30

7123

16

树莓派和单片机的区别
树莓派和单片机的区别

树莓派和单片机的主要区别在于功能和应用。树莓派基于linux操作系统,拥有强大的计算能力和丰富的软件生态系统,适用于物联网、小型服务器、教育和爱好者项目等场景。单片机基于简单的微控制器,计算能力有限,主要用于嵌入式系统和控制特定设备,如工业控制、家用电器和医疗设备。想了解更多树莓派和单片机的相关内容,可以阅读本专题下面的文章。

2024.06.03

6397

13

dsp和单片机的区别
dsp和单片机的区别

dsp专注于数字信号处理,具有更高的处理能力、专门架构、指令集和存储器结构,但功耗也更高。单片机更适合一般任务,具有较低的处理能力、更通用的架构和指令集,以及较小的存储器结构和功耗。想了解更多dsp和单片机的相关内容,可以阅读本专题下面的文章。

2024.06.04

5338

11

Aionclaw智能助手介绍
Aionclaw智能助手介绍

本专题汇总了AionClaw(AI龙虾助手)的功能介绍与在线使用入口。AionClaw是杭州趣猿人工智能有限公司推出的桌面级AI智能体,能直接在电脑上读写文件、运行脚本、操作浏览器,自动交付Word、PPT、Excel等成品。

2026.09.20

20

13

AionClaw AI智能体与电脑自动化任务执行功能使用教程
AionClaw AI智能体与电脑自动化任务执行功能使用教程

AionClaw专题整理AI智能体与电脑自动化相关功能使用教程,涵盖安装部署、AI任务执行、Skills技能、文件处理、浏览器控制、电脑操作、持久记忆、聊天工具连接以及办公、编程和内容创作等功能,帮助用户快速掌握AionClaw的实际使用方法。

2026.09.20

0

15

AI视频生成软件推荐
AI视频生成软件推荐

本专题汇总了当前主流的AI视频生成软件推荐与排行榜单,涵盖seko、AniShort、剧云、Lovart、LiblibAI及立刻mv等热门工具。同时整理了各软件在文生视频、图生视频、时长限制、画质表现及免费额度等方面的差异对比,助您快速选对适合创作需求的AI视频生成工具。

2026.09.16

180

9

ai生成视频的工具免费版合集
ai生成视频的工具免费版合集

本专题汇总了当前免费AI生成视频工具的排行榜与推荐清单,涵盖seko、讯飞智作、AniShort及剧云、Lovart等多模型集成平台。同时整理了各工具的免费额度、输出时长、水印政策及适用场景差异,助您快速选择合适工具开启AI视频创作。

2026.09.16

100

10

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程