Giter Site home page Giter Site logo

eried / arduino Goto Github PK

View Code? Open in Web Editor NEW

This project forked from arduino/arduino

10.0 10.0 2.0 1.29 GB

open-source electronics prototyping platform - enhanced release for Windows

Home Page: http://arduino.cc/forum/index.php/topic,118440.0.html

License: Other

Perl 0.37% Java 33.28% Python 0.02% Shell 0.87% CSS 0.12% C++ 16.87% Arduino 5.07% C 41.74% C# 1.21% Objective-C 0.45%

arduino's People

Contributors

aethaniel avatar amcewen avatar cmaglie avatar damellis avatar dcuartielles avatar eighthave avatar fede85 avatar ffissore avatar gandrewstone avatar jantje avatar jcbuda avatar jcwren avatar konradit avatar lauszus avatar matthijskooijman avatar mlafauci avatar ntruchsess avatar paulstoffregen avatar penguin359 avatar projectgus avatar ribbons avatar ricklon avatar s17t avatar sebastienjean avatar shfitz avatar tigoe avatar travisg avatar vdorr avatar westfw avatar zeveland avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

arduino's Issues

Line number and + to group functions

Hi,
great work, very useful. This is only few suggests.

  • Add line number to code window (i know that is reported bottom, but near code line if better)
  • Add the [+] to group the function (like notepad++ or many other progs). For great projects (i work on mega) i have many lines. Grouping I could work better.

Bye

'Use external editor' on an instance by instance basis.

I tend to use an external editor when working on large projects but I often open another instance of Arduino IDE to test things out and would prefer this to use the internal editor. Can the preference be made to work on an instance by instance basis?

btw, you have fixed most of the things that I moved to an external editor for :)

Skip the 'processing' step

This might be a hard one...

The Sublime Arduino plugin allows one to skip the file mangling that happens at the start of compilation. This allows one to use either the 'setup(), loop()' idea or drop back to the C/C++ 'main()'.
I would like to avoid the 'processing' layer and this would let me do it with tools I already know how to use.

Load last file on startup

Rather than loading a new, empty project, could you reload the last open project? I suspect that most people re-edit their last project far more often than they start a new one.

white spaces in path prevent Compilation speed-up

Very, very helpful.

Where as I find a not so obvious issue with recompiling. At least on Windows XP and 7, likely others Windows. (and likely not on Linux). The "is_already_compiled" enhancement (from Paul Stoffregen) does not appear to work when ERW is installed into the recommended default directories. Through experimenting I have determined that it is due the white spaces in the pathname. Such as "C:\Program Files (x86)\Arduino\Arduino ERW 1.0.4" for Win7 and "C:\Program Files\Arduino\Arduino ERW 1.0.4" for WinXP. It is best seen with the IDE's preferences enabling verbose output for compilation.

Simply moving and renaming to "C:\Projects\Arduino\Arduino_ERW_1.0.4" then allows recompile's to take advantage of the "is_already_compiled" feature, for subsequent compiles. Speeding them up. Note the underscores (replacing the white space and yet the periods are still there.

Simply running the arduino.exe from a short cut, using 8.3 brief names (such as "C:\PROGRA2\Arduino\ARDUIN1.4" does not work. Neither does it work executing "C:\PROGRA2\Arduino\ARDUIN1.4\arduino.exe" from the RUN prompt. Where it does work correctly from a CMD prompt. Note the issue likely is not with the path of the temp file, but that of arduino.exe.

Note being an expert, but I believe the symptoms indicate the issue is related as to how java is treating the paths with its modified tests.

As a result in that the ERW installs using such a pathname, this subtle but very helpful prior feature is disabled.

Autosave HEX file in sketch folder

Now that issue #6 (Allow any Hex file upload) is closed, I would propose to have the generated HEX file optionally copied from the build location to the sketch folder. But, only in these instances:

  • If there is no HEX file in the sketch folder (but not if there is no sketch saved in the sketch folder or if the sketch folder doesn't exists to catch compiles before the first save).
  • If there is an autosave before compiling (see issue #3 (Option to autosave when compiling)).
  • If the existing saved sketch file is newer than the existing saved HEX file. (This might make the second bullet point redundant depending on when the filedates are checked relative to when any potential autosave may happen.)

This allows for easy archive of the HEX file so one doesn't have to re-compile every time they want to upload an existing sketch. The check should probably be done against the default HEX filename instead of all HEX files to allow the user to keep a back-catalog of HEX files.

Especially useful far(?) in the future when one has an old sketch (from now) that doesn't compile with the latest IDE in the future. One wouldn't have had to remember now to pull the HEX file from the build path to have something that can be uploaded in the future without having to re-tool the sketch for the future IDE. (Sorry if the future and past stuff is hard to grasp, it should make sense if you think like a Time Lord.) ;-P See how IDEv1.x broke all (most?) previous sketches and libraries from before as a precedent to why this would be (and would have been) valuable.

Support for Boards with Arduino Bootloader

Hello,

At the Leeds Hackspace one of our members has altered the minimus32 to work as an Arduino Leonardo. He has uploaded the hardware profile/template/config files to be able to compile to it here:

https://github.com/pbrook/minimus-arduino

Is it possible to have this incorporated into the installer in some way and/or support for pulling in hardware profiles such as this? The small board is rather popular because it is cheaper than an Arduino but has just as much functionality (it uses the Atmega32u iirc).

Thanks!

allow #defines to be passed to the compilation process (aka -D option on GCC)

I don't know if this can be done already but I haven't found a way.

I #define TESTING (for instance). If I want to change this, i have to remember to do it in every file. GCC lets me do this with the -D flag...

-D name
or
-D name=definition

Is there any way you can fix things to pass #defines through to the compiler?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.