arduino IDE系列教程3:文件管理-侧边栏

1. 在 Arduino IDE 2.x 中启用侧边栏文件管理

Arduino IDE 2.x 内置了类似 Keil 的侧边栏文件浏览器,但默认未完全开启。启用后,可以像专业 IDE 一样查看所有项目文件。

1.1 显示侧边栏文件浏览器

  • 方法一 :打开 文件 → 首选项(或 Ctrl + ,),勾选 "在速写本中显示文件" (Show files inside Sketches)。然后点击左侧活动栏的文件夹图标,即可展开当前项目的所有文件。
  • 方法二 :直接按 Ctrl + Shift + E 打开 Explorer 视图。

启用后,侧边栏会永久显示文件浏览器,你可以像 Keil 一样展开/折叠文件夹结构,双击 .h/.cpp 文件在编辑器标签页中打开。

1.2 使用大纲视图快速跳转函数

  • 打开 视图 → 大纲(或按 Ctrl + Shift + O),大纲视图会列出当前打开文件的所有函数 (如 setuploopmyFastTask)。双击函数名即可跳转到定义,相当于 Keil 的函数列表面板。

1.3 进一步优化:使用 src 子文件夹

当项目文件数量继续增加(例如多个模块),可以在项目根目录下创建 src 文件夹,按功能划分子文件夹存放:

复制代码
MyProject_v1/
├── MyProject_v1.ino
└── src/
    ├── fast_task/
    │   ├── fast_task.h
    │   └── fast_task.cpp
    ├── sensor/
    │   ├── sensor.h
    │   └── sensor.cpp
    └── utils/
        ├── utils.h
        └── utils.cpp

优势

  • IDE 会自动递归编译 src 下的所有 .cpp 文件,无需额外配置。

  • 这些文件不会自动打开标签页,避免标签栏混乱,需通过侧边栏文件浏览器手动打开编辑。

  • 头文件引用写法:#include "src/fast_task/fast_task.h"(若在 .ino 中),或在模块间使用相对路径。


注意事项

  • 库路径扫描 :Arduino IDE 启动和编译时会自动扫描 libraries 下的子文件夹,只要文件夹内包含 .cpp.h 文件,即可识别为库。文件夹名即为库名。

  • 头文件引用 :使用 #include <库名/头文件.h>#include <头文件.h> 均可。建议与库文件夹名一致,方便管理。

  • 多版本共存 :在 IDE 中通过 文件 → 打开 选择对应版本的 .ino 文件即可,它们会独立打开,互不干扰。

  • 侧边栏不显示问题:如果文件浏览器未出现,检查首选项设置是否正确,或尝试重启 IDE。旧版本可能需要升级到最新(2.1.0 已支持该功能)。


文件收录专栏:ESP32_今天长脑子了吗的博客-CSDN博客

相关推荐
滕州市燕猫虎计算机科技工作室个体工商户5 小时前
IDEA:Command line is too long
java·ide·intellij-idea
AI编码进化论2 天前
云IDE介绍:环境模板化、Agent上云,云IDE该怎么选
开发语言·ide·人工智能·团队开发·ai编程
我要见SA姐12 天前
DeepSeek Harness 开源贡献手记:从 Issue 到 Merge 的完整旅程
ide·vscode·python·自动化·编辑器
2501_915918413 天前
使用 VS Code 写 Swift 做 iOS 开发,插件能实现哪些功能,还有哪些短板
ide·vscode·ios·objective-c·个人开发·swift·敏捷流程
威嵌神州3 天前
天脉 3 开发环境与 BSP 适配:IDE license、驱动开发、飞腾平台
ide·驱动开发·嵌入式硬件·fpga开发
我要见SA姐13 天前
用 Claude Code 重构遗留系统:从评估到落地的完整实践指南
数据库·ide·vscode·oracle·编辑器
00后程序员张3 天前
Xcode vs KXApp,体积差几十G,选轻量方案还是完整工具链?
ide·vscode·ios·objective-c·个人开发·swift·敏捷流程
解道Jdon4 天前
JDK 27发布:紧凑对象头、G1默认、量子安全TLS
ide·windows·git·svn·eclipse·github·visual studio
lifewange4 天前
VSCode怎么运行java
java·ide·vscode
譕痕5 天前
Idea 集成 智能体开发工具“千问(qwen)”
java·ide·spring·语言模型