So far my new Due is working as expected, but the compiler could use some help to speed things up.
reinvent the entire user-friendly interface stack?
Well, they DID redesign a bunch of the libraries to work on top of stream. (or below? Inherit from? idk...)That was a pretty significant and useful change.What did you have in mind? The way things look to me, the Arduino stacks are equal or better (but more limited) than vendor-provided libraries like CMSIS, ST Peripheral Library, TI Tivaware, and etc. (most of which seem to provide all of the bloated overhead of Arduino, without providing any simplification. Sigh.)
Well, I disagree pretty completely. If you want to program a microcontroller with a real IDE and posix-like libraries, you already have plenty of choices. Arduino is and should be different.It WILL be interesting to see how debugging is handled on the Arduino Zero...
This current IDE approach is helpful for beginners but is burdensome for anyone that went beyond that level, and the IDE itself is not really helpful enough. So this Processing-based IDE should be ditched and a new one should be created.The existing libraries actually posed a learning curve for both newbies and experienced programmers as it deviate from the common programming environment so much, especially anything that derived from the Print class. My suggestion is POSIX-ify the library API.
Some things should be created. A new IDE should be created as the old one is no longer useable.
Also, libraries should be really libraries, i.e. in the form of an UNIX static library archive and linked using -l flag on GCC.
At least a real, quality IDE is a must-have.
Too bad they don't seem to exist. I haven't seen an IDE yet that doesn't have a large contingent of people complaining how awful it is. The Arduino IDE at least succeeds at its goal of being "simple"...