Go Down

Topic: 1.0: Multiple pins_arduino.h breaks using makefiles & other IDEs (Read 2616 times) previous topic - next topic


Specifically, it seems Arduino 1.0 contains "special knowledge" about using boards.txt to then select the correct variant-folder when trying to include "pins_arduino.h".    This technique is completely non-standard and it breaks the ability to use other IDE's such as Eclipse to build Arduino projects. 

#define-ing the variant and using that macro within a single arduino-wide pins_include.h is the usual way to do things like this, and would fix / prevent the above problem.


I found this problem too with eclipse. While having a single include file that loads the correct pins_arduino.h depnding on a defined macro would be a little easier, the current topology doesn't prevent you from using eclipse. You still have to change/configure for the board you want to compile for, but instead of defining another macro (symbol in eclipse), add another include directory.

Under C/C++ Build -> Settings, for both C and C++ compilers go into the directories setting and add the directory under the variants/ directory of the Arduino IDE files that matches your board. ^C and ^V to copy/paste directories in the eclipse list.

If you turn on "individual settings for build configurations" in preferences -> AVR you can define several different boards for the same project.

Go Up

Please enter a valid email to subscribe

Confirm your email address

We need to confirm your email address.
To complete the subscription, please click the link in the email we just sent you.

Thank you for subscribing!

via Egeo 16
Torino, 10131