Arduino Web Editor Feature requests.

Hi! First, I wanna say that I love this idea, a web-based IDE is an amazing development and I really love the design, it is so clean, congrats!

However, I have a few things to say about it:

  1. Language support (I know it's a beta version yet).
  2. You probably know the page and I know that it's a huge project, but It will be nice to see the posibility to simulate the code or something similar.
  3. The posibility to move the "Serial Monitor" view. For example, in another window (there are many people with two or more monitors) or in the same place that the "Verbose output" (in two tabs).
  4. A button to copy the output of "Serial Monitor".
  5. The posibility to make our own layout and schematic image in the IDE (or maybe import from Fritzing)
  6. The posibility to install the Arduino bootloader in another atmega328p or another chip

I'm done... for now :P Hope you found this things really usable.


I recommend making the initial import of sketches and libraries easier into Create easier and more intuitive. Have a way to bulk import sketches and libraries as they exist in a classic Arduino IDE environment. What's are the zip files all about?

I find the library system challenging. I was wondering if anyone else would agree with me that it would be easier to have the libraries that you create yourself in the same directory as the file is in and have the includes check there first.

If this were the case, then when there is a duplicate name for a library, it would use yours by default and all the libraries that are written special for the program are packaged with it in the same directory. When you upload it to a website, or store it as a backup, it will still work, because the libraries will not have been updated and changed or have been removed. You won't also have to go collect them to be able to share your code with others.

Maybe add another save option that includes the used libraries in the saved file folder! Or maybe even just save the parts of the libraries that are referenced in the code in a single library reference file.

I am wanting to use the Encoder examples with my MKR1000 board. The file Encoder\pins.h does not have interrupt listings for my board (I know, it's not released yet!) and I do not know what the processor description information is that the pins.h uses to identify which board it is running on. Does anyone know where I can track this information down at? "SAMD25" <- I tried this and it did not work? Is pins.h looking for the processor pin numbers or the board bin numbers?

Another question: Am I doing this forum posting correctly by using this like a blog? Are there defined rules to how this is supposed to be used? If so, how do I find those rules?

1 Like

I would love a team collaboration feature, kind of like the way the google docs system works! Also a version control and password protection feature, maybe with GitHub integration. I would love integrated Processing within the Create IDE.

Much Thanks, spyguy518

Hi all! I have been updating the first post in this thread with our schedule, so you can have a better sense on when things are going to happen.

@spyguy518 what do you mean with password protected? everything is in HTTPS and you have to log in your Arduino account to access the Editor

@MRMAINT62 I agree with you on the Library behavior, we have been discussing similar solutions internally. It is a big structural change so it won't happen in the next few months, but we have it in mind.

@00alis I mean like a way to password protect a project, so that only people with the password can edit, and those without may only view!

what do you mean with password protected

Oh I get it, yes we are implementing a public/private project feature, currently all your projects are private but it won't be so in the future, thanks!

MKR1000 tested ok. Board identified and verified upload basic blink test and modified blink sketch. Good work!

I wish ability to use local values that will not be saved, only used i local compilation of code. Specifically when setting password such as in Wi-Fi sketches where User, Password, IP, DNS and MAC should never be stored publicly.

One way could be to have a protected "credentials" page in your Arduino profile where values can be changed and stored and never by mistake be uploaded or stored in public code. Another suggestion is ability to add a tab "locked.h" for temporary storage of sensitive values and have that tab server-side encrypted salted with user Arduino Create credentials.

Values from a "credentials" entry or "locked.h" file could be linked in sketch with a reference like "//securevalue:p14" when stored and replaced with secure value reference p14 (Password number 14) during compile.

I'd like to debug with the Arduino Zero board. Basic debugging, as breakpoints and variable monitoring, would be great.

The debugging feature on the Zero board is a real step forward compared to previous generation of Arduino boards.

Once the online backend is stabilised, do you plan to release a version to run on an Arduino board with Linux, e.g. Yún or Edison? Intenet ins't available everywhere...

Thank you!

My things I really want: -Support for screens smaller than 1024px (e.g. 1280x720) -A phone app or support for a mobile site. (App is preferrable.) -Assuming said app, USB OTG support so the Arduino can be programmed via being hooked up to the phone. -A chromebook plugin. Unless that already exists.

Just realized chromebook plugin is already on the radar. Oh well. Another thing I'd suggest is allowing for the hidden functions like setup and loop to stay hidden permanently, rather than re-expanding each time I open the program.

@cdmoro did you know you can expand the Serial Monitor panel a lot, see screenshot :slight_smile:

:) Move the "Serial Monitor" view (pop out window)

I want to upload sketch through internet from outside. it's very difficult to carry hardware outside . few some time its very complicated. so I can connect my hardware with internet connection through lab dextop , open arduino create with my ID. then i can configure - update from outside ,through internet & my laptop. still now i don't have live experiment but i belie that i can do this with arduino create.

And one another think we can . Move the "Serial Monitor" view (pop out window)

i want to make a different type graph with serial monitor value. with a single click . type of option must be there.

It'd be great if it had Fritzing integration, though

mianfg: It'd be great if it had Fritzing integration, though

A circuit simulator would be nice as well, although I don't know how easy it would be to make.

I don't want to be rude, but I wish Arduino Create's projects weren't so polluted of Azure/Windows 10 (and 1sheeld) stuff. It seems (is it??) a sponsorized site.

@Osqui this is because of popular the contest I hope the more users will add content the more the website will be open to other platform.

Digitalis: A circuit simulator would be nice as well, although I don't know how easy it would be to make.

Totally agree ! For education, that would be great tools !

I'm a french STEM teacher and instructor for teacher, for kids from 9 to 19, my software (Blockly@rduino) is very popular in France & Quebec too (they are just discovering Arduino for Education ! That's great :

And what we need :

  • integrate your plugin in web browser : when PC are totally 'frozen', with a portable browser and a plugin in it we can work without installing anything....
  • use plugin to upload to IDE Arduino installed on computer if someone prefer use it
  • integrate your editor like a plugin in a web page, that's what I did with Codebender

And as said : Fritzing + simulator !!!

Thanks a lot for your work !

Everything is working, although there are a few things that I'd recommend. As a lot of people have mentioned, I need a board manager to make Arduino Create truly useful, as I spend more time developing for 3rd party boards like the Adafruit ones and barebones Atmel boards like the Attiny than I do developing for Arduino/Genuino boards.

2nd point - it would be literally awesome if you could include some kind of 123d circuits integration. 123d circuits has an "electronics lab" where you can actually simulate a variety of boards like the Uno, Nano, and ESP8266 with a virtual breadboard, and virtually upload code to these virtual boards. 123d circuits also allows you to develop schematics. So, I think that it'd be awesome if there was some kind of import function that could take the code already in 123d circuits, convert it to a sketch, and take the schematic and put that in there too.

Anyways, those are just some ideas.