There's a learning curve, but it's not that bad. The biggest constraint is that you are in a very limited "world" in Arduino land, it's very systems programm-y. You don't have a proper OS, you don't have a filesystem. You don't have near unlimited resources. Depending on the chip you use you may have a small amount of RAM. Also, arduino enforces a basic structure on you of having setup() and loop() functions. Once you get used to it it's fine, but it takes some experience to get the hang of it fully.
No comments yet.