/ArduinoEclipsePlugin

A plugin for the Eclipse IDE that allows users to edit and build arduino sketches

Primary LanguageJavaOtherNOASSERTION

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)