Go Down

Topic: Areas for discussion. (Read 4964 times) previous topic - next topic

mellis

Here's a list of topics that we might want to discuss for 1.0, although I'm sure there will also be things that don't fit into any of them.

* IDE Design and Usability: better (automatic?) selection of serial port and board, an improved serial monitor, embedded links / images / circuits, sketch file extension, etc.

* Build Process and Platforms: third-party hardware support, pre-processing of sketches (and compatibility with advanced C/C++ code), library management, etc.

* Core Functions: optimizations or modifications to existing APIs, e.g. digitalWrite() or Serial.print(byte)

* Additional Functions and Examples: other protocols, components, etc. that we should support

* Exposing Additional Microcontroller Functionality: especially timers and interrupts, but possibly analog comparator, etc.

* Additional Sketch Syntax / Higher-Level Primitives: e.g. "magic" callbacks (like serialEvent() in Processing), event-based functions (e.g. on rising edge), state-machine support, additional pre-processor directives

* Development Process: who participates, the decision-making process, testing, release schedules and process, etc.
In particular, we should keep in mind the goals of lowering the floor (making it easier for beginners to get started) and raising the ceiling (increasing the flexibility and capabilities of the platform).

mowcius

Quote
better (automatic?) selection of serial port and board

Yep, that would be great. I have 4 different boards to play with now (two are the pro and duemilanove so they stay the same but the rest are different). I use all of them quite a lot for different things and i often forget to change board/serial port if more than one of them is plugged in.

Maybe a confirmation dialog when you click upload...

Mowcius

PaulS

How about just getting rid of the Tools + Board and Tools + Serial port menu items, and put drop down menus on the tool bar. The field would show the selected com port or board name, or be blank if nothing was selected.

No more hiding the board or port, and much easier to see at a glance that the right stuff is selected.

mowcius

#3
Feb 18, 2010, 01:03 pm Last Edit: Feb 18, 2010, 01:05 pm by mowcius Reason: 1
Quote
No more hiding the board or port, and much easier to see at a glance that the right stuff is selected.

Yep, I like that idea. Somethin' like:

COM Port: |COM 3[ch9660]|    Board: |Duemilanove/Pro w/328 [ch9660]|

Mowcius

TchnclFl

I'm not sure if the stop button is supposed to do anything, but it doesn't do anything on my computer :P.  Maybe make it functional (or is this just my computer being dumb?)?

PaulS

Quote
Maybe make it functional


Functional in what way? What should it do?

Radames

Maybe reset Arduino via USB connection when one press the stop button

wayoda

Quote

Maybe reset Arduino via USB connection when one press the stop button

I like that idea!
It should be working for all boards that support auto-reset.

Please post this as a new topic, so it doesn't ge lost
Eberhard

Radames

#8
Feb 18, 2010, 03:34 pm Last Edit: Feb 18, 2010, 03:38 pm by radames Reason: 1
a new topic here at the Uno Punto Zero?

I think this also can't get lost, will be a good shortcut!...

Quote

No more hiding the board or port, and much easier to see at a glance that the right stuff is selected.

Yep, I like that idea. Somethin' like:

COM Port: |COM 3[ch9660]|    Board: |Duemilanove/Pro w/328 [ch9660]|


mowcius

Quote
Maybe reset Arduino via USB connection when one press the stop button

That happens when you open or close the serial port anyway so I just use that...

Is it actually meant to do anything?

Mowcius

TchnclFl

I thought it was supposed to cancel compiling or something.  Many times I'll hit compile, and notice an error in my code, but I can't recompile until this one's done, and that can take some time..

mowcius

Quote
I thought it was supposed to cancel compiling or something.  Many times I'll hit compile, and notice an error in my code, but I can't recompile until this one's done, and that can take some time..

Yeah but does it work? It doesn't seem to. Maybe I just never need to cancel the compiling...

TchnclFl

Doesn't work for me.  I click it, and nothing happens :P.

knuckles904

Im pretty sure the stop button is leftover from processing where it actually exits out of the little applet where graphics are shown. As far as i know, its never done anything with regard to arduino. I dont know how to stop compiling, but to stop upload (which takes much longer anyway) i just yank the usb cable (tho i dont reccommend it unless you have an avr programmer on hand in case you corrupt the bootloader). I havent dl'd 0018 yet, but id love to see a way to keep serial data in the window while still being able to shut off the serial port (for logging purposes). Thats a big reason i never use 0017 much.

TchnclFl

Just saw this on the Arduino Environment Playground Page:

Quote
Stop
Stops the serial monitor, or unhighlight other buttons.

Go Up