Проблемы с установкой Arduino на NetBeans в Ubuntu 11 - PullRequest
4 голосов
/ 15 января 2012

Я полный новичок в Arduino, пытаюсь сделать свою первую программу. У меня установлен Netbeans, и я хотел сделать свою первую программу Arduino, используя Netbeans. Я нашел следующий сайт, который имеет некоторые пошаговые инструкции. http://java.dzone.com/news/arduino-development-using

Я использую NetBeans 7 в Fresh-установке Ubuntu 11. Я шаг за шагом прохожу сайт.

Мой первый намек на то, что есть проблема, заключается в том, что 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?

Есть ли простое исправление?

1 Ответ

1 голос
/ 15 января 2012

Начиная с версии, используемой в руководстве, которое вы используете (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, поэтому вам необходимо добавить это в путь включения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...