What constraints does the Arduino way of coding put on me?
Whether to start using Atmel Studio 6 from the outset (not my normal IDE), or use the Arduino IDE.
Whether I have to (should) use the whole setup() loop() & Arduino libraries.
I've read that using the Arduino IDE and using the Arduino codebase/libraries can be 'limiting' once you advance. Is this true?
Can I mix & match code?
Could I use an Arduino library for say, TCP Stack, and low level C-code my timers & serial interface?
If I use any of the Arduino library methods, do I have to use the setup()/loop() methods
I have never been keen on using black box library code. I don't know what's going on inside it, and I can't tailor it to my own design, and I learn nothing from it.