I think the hate on Arduino comes from people, who started programming 
microcontrollers twenty or so years ago, learned how to program one chip 
and failed to move on to new world, in which efficiency of the code and 
exact knowledge of what is happening in the hardware is no longer 
essential. I often see posts on Polish forums claiming that one should 
write the code in straight C, writing directly to registers, with a 1000+ 
pages datasheet in his hand, because otherwise one won't really know what 
his code is doing.

Me? I personally started my experience with MCUs with Arduino and I'm happy 
about it. I know it is very limited (at least Atmega328p based ones) and 
that's why I'm currently learning to use STM32s, but I like the simplicity 
of Arduino - writing a simple program cannot be simplier than that.  I 
think that if I had to start with anything harder than Arduino, I wouldn't 
be encouraged to learn embedded programming.
Libraries are always useful. I can't imagine writing the code needed to use 
USB on STM32 or Wi-Fi on ESP8266 by myself. I usually end up reading chunks 
of the code, but still it is *WAY* better than writing it by myself - by 
reading it I still learn how it is done, but at the same time I have some 
fully functional code.

So, Arduino (as boards, IDE and libraries) does great job as introduction 
level MCU for people, who barely know anything about MCUs, but want to push 
themselves further into the wonderful world of electronics. This is 
something that was very needed and people who created Arduino hit exactly 
in the niche. 

-- 
You received this message because you are subscribed to the Google Groups 
"neonixie-l" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send an email to [email protected].
To view this discussion on the web, visit 
https://groups.google.com/d/msgid/neonixie-l/f8660287-22b0-4cb6-9bda-db859c06bea7%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to