I have programming in high level language for several years, but recently I want do some adventage on hardware, I wish I can DIY some funny toys for my son.
At first, I thought embedded system is what I need, but I found it still too high level, and then I found microcontroller is more simple, but I don't know how to get start with it, and which chip should I choose, I wish I can choose a serial chip I can use it for most requirement but it is cheap( it is not a clear description, I know ).
Anything else should I know to get start with this?
C is more low-level and does just exactly what you say. It is more adapted to low-resources environments such as micro-controllers. C++ has some features which requires additional resources (such as OOP, exception, and so on). Moreover the micro-controller does not have the same features as your computer's CPU.
Honestly, I believe what you are looking for is an Arduino and Sparkfun for parts / kits. I'd start there, as you progress you can eventually move onto getting your own chip programmer instead of using a bootloader (like the Arduino has). Maybe move to microchip pic's or raw atmel chips... maybe even propeller. As a starting point it doesn't get much easier than an arduino. Good luck, have fun.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With