Arduino IDE features which I think should be present

Discussion in 'Embedded Systems and Microcontrollers' started by Vindhyachal Takniki, Jul 9, 2017.

  1. Vindhyachal Takniki

    Thread Starter Member

    Nov 3, 2014
    I am a Arduino User. I had experience in working with many other IDE's like Keil, CCS, IAR.
    There are few changes I like to suggest:

    1. GUI interface for Optimization Flag: Add a small GUI interface in preference section for optimization flag settings.

    2. Option to add multiple .c & .h in workspace tree. Files added should appear on project workspace tree on left side. Write know you can also add multiple files but there is no proper project workspace tree like section.

    3. Display ZI, RW, RO & Code data separately. This could be good if there.

    4. When right click on any variable/function, it should have option to take you to its definition.

    5. Make a copy of all internal library used and move them in project workspace, & then build the code from these files which are in project workspace. Like IAR has option to "ignore standard include directories"
    Most of people will say no it, but below I write some of arguments in its favour:
    a) All the required .c/.h are in your current project space, which gives a better view what files are included are what are not
    b) Sometimes you want to tweak a 3rd party library for some code related issues, at that times this option is good as it wont reflect in any other code. All library changes are in this project workspace only.
    c) At any time you can check what inside any function in library to see what going on. If this is not the case, u have to go in default location and check which is not in workspace.

    First 4 options, I think any IDE should have.
    I dont know why arduino as IDE dont have those?
  2. MrChips


    Oct 2, 2009
    Arduino was designed with beginners and hobbyists in mind. The others were meant for professionals.

    Why don't you drop Arduino and use a professional suite?
    absf likes this.