I would like a way to privately provide feedback to the Arduino group that explains why people are dumping the Arduino IDE and Arduino hardware due to lack of appropriate docs and inability to make things work. Please consider a feedback link at the bottom of the page so those of us who are leaving the solution for those that are easier to work with, more standardized, have functional tool chains, and reasonable documentation.
My opinion is that Arduino has struggled to move from whatshisname's academic thesis level of operation to working in the real, pro world
...isn't part of the mission statement, as I read it
but can be used for that.
Perhaps not, but the real world is, well, real, nonetheless
Not everyone has an aptitude for electronics or programming, or both. So it's good that they find this out and are then free to explore their other talents. These people might blame something other than themselves for their failure, it's only human.
Somewhat disingenuous, IMO, missing out your other adjective
Thread moved to the appropriate section.
This is one of the big problems, IMO. The official documentation at arduino.cc is often lacking or outdated, especially regarding the commonest libraries. One has to peek inside the source code of the libraries to sort thing out, but this is not something a beginner or a casual user would do.
One complaint I have, besides that, is the silly name they gave to
analogWrite(): many people first think that the board is outputting a truly analogue signal, when it really is a PWM signal. The fact that there are now arduino boards with true analogue output does nothing to clarify the matter.
I often wondered, and never figured out, why they didn't pick a more sensible name, something like
pwmWrite().** The old
analogWrite() should be provided as an alias to
pwmWrite() (so existing code will not be broken), and new use of
analogWrite() should to be deprecated.
** Maybe they liked the apparent symmetry between
analogWrite(), but I still think they made a poor choice, especially on a system geared towards hobbyists and learners.
I think the best channel to use for that is the "Contact Us" form here:
It is there already.
Really? What's wrong with the toolchain? It is, after all, gcc, one of the most commonly used toolchains in existence...
I'd prefer to see your comments made publicly.
You know, so that we can argue with you! (probably exactly why you want the private channel...)
(oh - you did that in Jan 2020, and then ghosted the conversation...)
Some of the Things that make life easy for the beginner, Just as a few example:
The way libraries are chosen for you regardless of the use of "" versus <> in the include in case of conflict
The cumbersome .ino fusion process
The auto declaration of forward functions
The impossibility of modifying compile flags easily
The non standard (makefile based) compilation process
The clunkiness of the IDE like no debugging support (2.0 will help as it addresses some)
Of course you can use alternate compilation methods.
I wouldn't call any of those "the toolchain", but rather the IDE itself, or maybe "the build process."
Isn't the toolchain the set of (major) tools that the IDE and build process use to do the actual work (ie g++, gcc, gld...)
(For example, the "toolchains" associated with Microchip Studio with be avr-gcc or xc8 (or arm-none-eabi-gcc or xc32?))
I think the point is that Arduino is aimed at beginners, learners, students, hobbyists and those whose primary interest is something other than micro-controllers. Those are the people from whom it is valuable to get feedback on the ease of use of the various tools and software. If it works for them then it's good.
This discussion reminds me of the new defunct Maplin Electronic Supplies in the UK. They started as a hobby supplier, and in their day were reasonably good. They did venture into providing the professional market but were hopeless alongside the likes of RS and Farnell etc. I'm not saying Arduino should not address the professional market, but I am saying that to do so is a big step and not easy to get right.
I'm curious as to what special information you have and where you go it. Have you done a survey perhaps? Maybe you are a university professor or similar with an electronics lab and have lots of feedback from students? Other than your own opinion, from where are you gathering the information that leads you to your conclusion? I would think you'd need some form of contact with a lot of dis-satisfied Arduino users in order to have gathered sufficient information to be useful.
That’s one definition
A software toolchain is a set of software development tools used in combination with one another to complete complex software development tasks or to deliver a software product
So the IDE is part of the tool chain