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.
