This Project Attempts to add the abilty to handle arduino projects to the Eclipse IDE without the user having to install any extra software besides having the arduino environment on disk. Projects created with this plugin should be compatible with the arduino environment still. Parts of this Plugin (Especially the builders and Preprocesors) are slightly modified versions of what is found in the Arduino Sorce code. As Such, these files follow the GNU General Public Liscence available in Liscence.txt Note: the next part isn't true, I still cant figure out how to make an installable plugin. To install the plugin download the latest.jar file located in the plugins directory, and place it in the dropins folder of any eclipse install (indigo or later Press new Project, and select arduino project. The first page of the wizard is self explanatory. The second page of the wizard must be filled in. Eventule Features include: New Arduino Project Wizard -Completed Import Arduino Project Wizard -Not Started Settings Editor -Started(Saves to workspace only...need to change) Custom Nature -Completed Arduino Builder -Completed Editor for pde files -Started (just have to add keyword highlighting) Saved preferences -Completed Uploader -Can Upload project Limitations as of now: -Upload COM must be chosen before you upload (in properties) -Only one Project per workspace - New Arduino Project Wizard: Page 1: -The user will be able to enter a name for the project and the workspace Page 2: -Supply the location of the arduino environment, -Specify various board/MCU Settings. The plugin will have the ability to parse the Boards.txt file, or define a custom board setup which can be saved to the board.txt file if desired. After: -The plugin will create the project -Create a "Projectname".pde file containing default arduino code -Save WorkspaceWide Settings and Project Wide settings So Far: -New projects can be created -Checks if arduino directory is actually correct -Read board.txt -Saves settings when completed Arduino Import Wizard: What: -Allows the user to import a project started in the arduino environment, or downloaded from the web After: - Will import all files in the imported folder to the project. - Will ask for the same settings that The new project creation Wizard asked for - Will save settings to file So Far: - Not started, but it will be the same settings page as shown in the New Projects Wizard Arduino Settings Editor: Page 1: -User will be able to change the board/mcu settings, or change the arduino environment After: Project Wide Settings will be saved So Far: -Settings page is displayed, still some quirks in the ui. -settings are saved to the workspace, not to the project (need to change this) Custom Nature: What: -The Arduino project nature will link the project with other arduino plugin tools (Such as the builder, project editor...) So Far: -Implements the arduino builder into the project Arduino Builder: What: -This Plugin uses code borrowed from the arduino IDE source so that it will compile code the same way as the actual arduino code does After: -Will be able to compile all projects that arduino IDE can -Ability to just remake the project, or also remake the entire core library (arduino remakes the core library every time). So Far: -Completed bug testing phase Saved Preferences What: -The plugin should be able to remember previous user settings and whatnot. After: -Will save workspace wide and project wide settings to a file So Far: -completed Editor for pde files: What: -with the plugin, pde files should be opened as if they were c files with highlighting and auto completion enabled. So Far: -PDE files open in a txt editor -no auto completion -no error markers -some things do get highlighted (for now only strings, chars, and multiline comments... more to come)
soycake/ArduinoEclipsePlugin
A plugin for the Eclipse IDE that allows users to edit and build arduino sketches
JavaNOASSERTION