I am using
Atmega328p in my circuit. I will be programming this IC using Arduino. But because this is a PCB, so I will programming using
USBasp programmer. So before uploading code as
upload using programmer, I will select my arduino board in board select menu and then I will select
USBasp as my programmer. But I want to know that is it really necessary to burn bootloader on a new
Atmega328p IC. On some page, they say you do not require it. But some say, its necessary because you will be using Arduino functions like
So I want to know what does this bootloader contains. Do I really need it. Can I directly upload my code using programmer. Can anyone please explain this to me.?