Learning microcontrollers is easy and fun. But you need to fulfill some requirements first. Let’s categorize them into 3 types –
- Knowledge :
- A fair understanding about assembly/ C / C++.
- Some basics about electronics and electrical elements.
- Some knowledge about sensors
- Don’t mind to sit in front of your PC for the whole day ! (well, you will not notice the time as it will be a fun time)
- Open mind ! There may be a better choice for your need. Are you ready to accept it ?
- A thirst for knowledge.
- Software :
- As I will be using Linux , you may want to install one on your PC too. There are a lot of options available like – Debian, Archlinux, Mint, Opensuse, Ubuntu etc etc. Choice is completely yours. I will be using Archlinux through out the tutorials.
- A compiler to compile your source codes written for your microcontroller.
- A programmer/burner software to download to compiled code to your microcontroller.
- A circuit schematic designer software (i.e KiCAD )
- A circuit simulator ( there are commercial softwares like Proteus)
- Hardware :
- First of all you need a burner/programmer. I will talk about this later.
- Circuit elements like resistors, capacitors, inductors, op-amps, bjts etc. You will have a list before every tutorial.
- A decent power supply with variable outputs. Some times the usb power provided from the burner will be sufficient to run the circuits.
Above is just a rough list of the things you will need. Do you think that you are ready to start ?