gpt4 book ai didi

c++ - Eclipse 上的 Arduino

转载 作者:行者123 更新时间:2023-11-28 04:35:04 26 4
gpt4 key购买 nike

我有一个 Arduino DUE。我已经使用 Arduino 1.8.5 接口(interface) 用我的开关和 LED 对其进行了测试。一切都很好,但我需要一个更好的 IDE 和更容易实现面向对象(即类)的方法。我很久以前就不再考虑线性编程代码了。

我已经下载并运行 Eclipse IDE for Eclipse Committer Version: Photon Release (4.8.0) 并使用 Eclipse Marketplace 安装 Eclipse C++ IDE对于 Arduino 2.0 并根据 Program Your Arduino Like a Pro with the Eclipse C/C++ IDEArduino 下载包管理器 中选择包:Arduino SAM 板(32 位 ARM Cortex-M3) .

我已经输入了以下简单的Blink 程序代码,但是,我已经在第一行 #include <Arduino.h> 中遇到了问题。 !: " Unresolved inclusion :<Arduino.h> "!

Arduino 插件不应该包含包含文件并存储它们的路径吗?我该如何解决这个问题?问候乔西·希尔

眨眼

为了简洁起见,我已经清除了所有评论并留下了引用文献。这无关紧要,因为问题在于 Arduino 包含文件及其路径。

  #include <Arduino.h>

/* created 2005 by David A. Mellis
modified 8 Feb 2010 by Paul Stoffregen
modified 11 Nov 2013 by Scott Fitzgerald
modified 9 Jan 2017by Arturo Guadalupi
This example code is in the public domain.
http://www.arduino.cc/en/Tutorial/BlinkWithoutDelay */

const int ledPin = LED_BUILTIN;
int ledState = LOW;
unsigned long previousMillis = 0;
const long interval = 1000;
void setup() {
pinMode(ledPin, OUTPUT);
}

void loop() {
unsigned long currentMillis = millis();

if (currentMillis - previousMillis >= interval) {
previousMillis = currentMillis;
if (ledState == LOW) {
ledState = HIGH;
} else {
ledState = LOW;
}
digitalWrite(ledPin, ledState);
}
}

最佳答案

感谢@ZDF 和@ThomasMatthews 的投入。我很高兴地报告,我通过排除 Eclipse 作为竞争者、重新安装 Arduino Studio 1.8.5 并安装 Arduino vMicro 解决了我的问题我现有的 Visual Studio 2015 Community 安装的插件。

构建时出现了一些问题,主要是来自任何包含文件的这些语句(我从来没有注意到它们,但它们很快就会弹出):

_Pragma ("Pack(1)")
_Pragma ("Pack()")

我将它们替换为:

#pragma Pack(1)
#pragma Pack()

出现了其他一些构建问题,但在我查看了它们的声明并使用了大量的 File > Save All 菜单点击后,它们似乎自行解决了。好奇还是什么?

问候

关于c++ - Eclipse 上的 Arduino,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51709422/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com