This is the firmware for the Maslow CNC Router
First clone the Firmware repository, then install and setup the IDE of your choice.
- Download Arduino IDE 1.8.1 or higher
- Install Arduino IDE and run Arduino IDE
- Navigate menus: File, Open
- In the file chooser navigate to the cloned repository and choose the "cnc_ctrl_v1.ino" file to open
- Navigate menu: Tools, Board, change to "Arduino/Genuino Mega or Mega 2560"
- Navigate menu: Sketch -> Upload
This should compile the project without errors, and possibly some warnings.
- Download package for Atom
- Follow directions for installing PlatformIO within Atom
- Within Atom navigate menus: PlatformIO, Open Project
- Select "Firmware" directory
- Click "Open Firmware"
- Download Eclipse C/C++ Neon or higher
- Install Eclipse C/C++ and run Eclipse
- Install Sloeber Arduino plugin
- Navigate menus: Help, Install New Software...
- Copy this URL in the "Work With" field: http://eclipse.baeyens.it/update/V4/stable
- Select "Add" button
- Select "Sloeber Arduino IDE" check box
- Select "Finish" button
- Accept defaults and accept licenses, the plugin will restart Eclipse, and configure the plugin
- Change to Arduino perspective, navigate menus: Window, Perspective, Open Perspective, Other...
- Choose the "Arduino" perspective and select "Ok" button
- Create an Arduino project
- Navigate menus: File, New, New Arduino Sketch
- Project Name: cnc_ctrl_v1
- Select "Next" button
- Select appropriate item from "Platform folder" drop down listing
- Select Board: Arduino/Genuino Mega or Mega 2560
- Select Upload Protocol: Default
- Select Processor: ATmega2560 (Mega 2560)
- Select "Finish" button
- Import project source code
- Select project folder, navigate menus: File, Import...
- Expand "General" and select "File system"
- Select "Next" button
- Select the "Browse" button to select the source location (location of the cloned repository cnc_ctrl_v1 directory)
- Select whole source directory in the left pane
- Open Advanced Settings by klicking on "Advanced>>" button
- Select 'Create Links in Workspace' and 'Create virtual folders' leave other settings untouched
- Select 'Finish' button
- Eclipse asks if overwriting the original cnc_ctrl_v1.ino file is ok. Confirm with 'yes'.
- Update eclipse project include paths
- Select the project folder in the project explorer and click Project->Properties in the menu.
- In the Project properties left Pane select C/C++ Build->Settings
- In the right Pane select the 'Tool Settings' Tab and add the path to the source location to the include paths of all compilers/linkers of the toolchain.
- The last two steps may differ between toolchains.
- Download NotePad++ (Windows only) link
- Download the Arduino IDE link
- Set that you would like use an external editor from within the Arduino IDE by clicking File -> Preferences -> Use External Editor *The Arduino editor will no longer allow you to edit the files, but instead will only work to compile and upload your code. *The code can be edited from within NotePad++ *This method can be used on other platforms with editing programs other than NP++