首页 > 解决方案 > Arduino处理多个文件顺序问题

问题描述

我有一个 Arduino 草图,它是用“处理 3”编写的一个文件(我不确切知道我用什么语言编写)。

我把文件分成两部分。第一部分包含设置和循环。第二部分是定义为单个类的代码部分。

我尝试编译草图,但第一个文件无法识别第二个文件的存在(在 IDE 环境中创建了带有该文件的第二个选项卡)。

如果我创建第三个文件并清空第一个文件,将代码从第一个文件迁移到第三个文件(将第一个文件留空),草图确实可以正确编译,这意味着顺序很重要。

我想念什么?

标签: arduinoprocessing

解决方案


没有更多细节或代码可看,我只能提供一些指示:

  • 处理用于桌面应用程序,而不是像 Arduino 这样的微控制器,并且依赖于 Java 虚拟机
  • 有一个单独的Arduino IDE为微控制器编译代码,而不是桌面:在幕后它编译 c++ 代码(这是您要使用的编辑器)
  • 由于 Arduino IDE 最初是作为处理 IDE 的修改克隆开始的,因此可能会有些混乱,因此非常相似。虽然编辑器(非常)相似,但语言(Java 用于处理,c++ 用于 Arduino)和目标 CPU 架构却非常不同。更令人困惑的是,旧的 Arduino 草图曾经具有 .pde 扩展名(与处理草图相同),而现在它使用 .ino 扩展名。

处理 IDE 窗口

Arduino IDE 窗口

TLDR;如果您的代码有setup()并且loop()是 Arduino 代码:使用 Arduino IDE 选择正确的微控制器进行编译。

setup()并且draw()是处理草图使用的)

关于单独类中的代码,它可以是单独的 .pde 或 .ino 文件,甚至是 .h 文件(在这种情况下,它需要#include从主选项卡中获取)

我建议发布代码以获得更准确的答案。


推荐阅读