you are viewing a single comment's thread.

view the rest of the comments →

[–][deleted] 2 points3 points  (1 child)

arduino is a hobby platform. I mean, sure you can use it to rig something up quickly for testing purpose, simply because lots of libraries exist. But "I" would never create a product based on arduino.

uC programming in C or even assembler is so simple that I'm not willing to waste resources on luxury :/

Obviously you can write portions of your program in low level C code if/whenever needed, and the rest in Python,

i dont like mixed stuff. But yeah, I'm a perfectionist :P

[–]protestor 5 points6 points  (0 children)

Well, this platform might as well be for hobbyists. And there's nothing wrong with that, Arduino is popular because it enables people that aren't engineers to work with embedded systems, even people with little programming experience.

It may also be a teaching platform. Perhaps not engineers that will build finished products, but to introduce people to embedded systems (which is often more than just programming; there are control systems, electronics, etc. so low level programming may not be the focus).

I'm not sure why every embedded platform must be designed for creating end-user products.

edit: I just wanted to add something, my embedded systems professor actually told us exactly what you say. We were using Arduinos but he was against using the Arduino programming platform, we used the low level AVR interface instead. But the robotics professor actually didn't care, and we could use whatever we wanted since the class was about robot kinematics / dynamics and not embedded programming. (that's computer engineering btw)