>what uCs do you own?
>what do you use them for?
>what projects are you doing right now?
Pic related, the 40 pin DIPs are obvious, the faintly visible 28 pin DIP is an atmega8
You should buy a dev board for a uC like atmega328 or something, without the arduino bootloader. Arduino basically hides all the hard stuff so it wont teach you much. There are loads of resources to learn atmega programming. Similarly you could use a PIC or something else too, just not an arduino
>at least 8 mega329p couple of tiny2313 and 2 stm32f103
>Inertial navigation unit
In terms of hardware an arduino is a good start but instead of using the IDE get an external programmer and hook it up to it. That way its like a mega328p devboard, i also recommend starting with some basic asm stuff because it'll help you understand the basic principles of the micro and help you understand a lot of stuff when you move up to C
Is funduino any good ? I got arduino uno replica for $7 from dx.com, still waiting it tho (10-14 days).
Also If I know C# is it that hard to start programming with C ? And can I use C# actually for it ?
What people hate is not the Arduino.
People hate the people that use the Arduino.
Why, for example, would you use a full blown microcontroller to make an LED blink, or in lieu of a switch?
Often the kinds of people who buy Arduinos are the same kinds of people who buy Raspberry Pis and whatever other electronic device happens to be in vogue that week, and every single time without fail, they are told to "shove it up your ass.", because they wasted money buying something without knowing what to do with it.
I actually own a Nano and a Due, first one for testing and programming other chips, it currently has a chiptune player program on it. The Due is a NES emulator currently because i was bored. I also own a sonewhat pi-like thing except its a real tablet mobo with some connectors slapped on it and is not overpriced, used as a storage/personal cloud server
It started out as a learning tool, it was meant to be a stepping stone to proper uC programming but now they make actual end-product with arduinos in them. Also most tutorials are : buy the shield, us the library
can soneone explain me why are some outputs marked as pwm in atmel chips? If i got it right they are like normal pins except there are some default interrupts that you can use to output analog-like (pwm) signals. As you can override the interrupt whith whatever the fuck you want you can pretty much pwm any pin, can't you?
I have two RasPis, and an Arduino Uno.
I like using the arduino because everything is already broken out. I was able to prototype a solution yesterday because I don't have to spend as much time dicking around with the harware.
The RasPis I have used for MIDI projects as well as little web servers to mess around on with node.js and python/flask.
I've been meaning to order some teensy boards since they use these. So many more features.
They have their own timers so you can run them at different duty cycles easily.