我对Arduino来说是个十足的傻瓜,正试图制作我的第一个程序。我安装了Netbeans,我想用Netbeans做我的第一个Arduino程序。我发现以下网站有一些循序渐进的步骤。http://java.dzone.com/news/arduino-development-using
我在Ubuntu 11的全新安装中使用NetBeans 7。我一直在逐步浏览这个网站。
我的第一个问题提示是代码Assist根本不起作用
我的下一个问题是,当我编译默认的main.pde时,我会得到以下错误:
中的fatal error: WProgram.h: No such file or directory
cat main.pde >> applet/ArduinoTest1.cpp
/usr/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -DF_CPU=16000000L -DARDUINO=18 -I/home/tmonteit/arduino-0018/hardware/arduino/cores/arduino -I/home/tmonteit/arduino-0018/libraries -mmcu=atmega328p applet/ArduinoTest1.cpp -o applet/ArduinoTest1.o
applet/ArduinoTest1.cpp:1:22: fatal error: WProgram.h: No such file or directory
compilation terminated.
make: *** [applet/ArduinoTest1.o] Error 1
当我在网上解决类似的问题时,似乎你必须确保你使用的是正确的库。
要安装,我使用了apt-get install librxtx-java arduino-core arduino
然后我下载了arduino-1.0
我如何知道我是否有正确的库或设置?
有没有一种合适的方法来获得这些库和arduino的正确版本,并与NetBeans一起使用?
有简单的解决办法吗?
自从您使用的指南中使用的版本(Arduino 0018)以来,库发生了一些更改(主要是在Arduino 1.0中,尤其是WProgram.h
重命名为Arduino.h
)。
为了适应这些更改,main.pde
文件需要更改为:
#define __AVR_ATmega328P__
#include <binary.h>
#include <HardwareSerial.h>
#include <pins_arduino.h>
#include <Arduino.h>
#include <wiring_private.h>
#include <EEPROM/EEPROM.h>
void setup()
{
}
void loop()
{
}
此外,pins_arduino.h
已从hardware/arduino/cores/arduino
移动到hardware/arduino/variants/standard
,因此您需要将其添加到包含路径中。