[Arduino noob] getting the same message every time no matter which codes.

avrdude: loadaddr(): (b) protocol error, expect=0x14, resp=0xfc

avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_recv(): programmer is not responding
avr_read(): error reading address 0x0000
    read operation not supported for memory "flash"
avrdude: failed to read all of flash memory, rc=-2
the selected serial port     read operation not supported for memory "flash"
 does not exist or your board is not connected
avrdude: stk500_recv(): programmer is not responding

I got the above message from the example code "blink"
And I'm always getting the same error message no matter what codes I put in.
But it still works, the LED bubble does flash.

I tried other codes about my load cell.
The code works just fine, but still pop out the same message. (or smiliar message)

Global variables use 635 bytes (31%) of dynamic memory, leaving 1413 bytes for local variables. Maximum is 2048 bytes.
avrdude: loadaddr(): (b) protocol error, expect=0x14, resp=0xfc
avrdude: loadaddr(): (b) protocol error, expect=0x14, resp=0xfc
avrdude: loadaddr(): (b) protocol error, expect=0x14, resp=0xfc
avrdude: loadaddr(): (b) protocol error, expect=0x14, resp=0xfc
avrdude: loadaddr(): (b) protocol error, expect=0x14, resp=0xfc
avrdude: loadaddr(): (b) protocol error, expect=0x14, resp=0xfc

avrdude: stk500_paged_load(): (a) protocol error, expect=0x10, resp=0x00
avrdude: stk500_cmd(): programmer is out of sync
avr_read(): error reading address 0x0000
    read operation not supported for memory "flash"
avrdude: failed to read all of flash memory, rc=-2
the selected serial port avrdude: failed to read all of flash memory, rc=-2
 does not exist or your board is not connected
avrdude: stk500_disable(): protocol error, expect=0x14, resp=0x00

This is where i get my load cell code from:

I just don't want this error message mess up my work after finish everything.

Is there a way to understand what the error message is talking about so i can fix it?

I really appreciate for your help

Is there a way to understand what the error message is talking about so i can fix it?

It means quite simply that the programmer in the IDE has tried to send a message to the Arduino you are trying to program but it is getting no response from it.

There are many things that could cause this to happen from not specifying the correct serial port in the tools menu to having a broken Arduino.

The error message
avrdude: loadaddr(): (b) protocol error, expect=0x14, resp=0xfcIs exactly what it says. The programmer has sent a message to the Arduino saying “what processor are you” and the Arduino has replied “I have an ID number of 0xFC” which is a single byte number expressed in the number base 16, usually called hex. However from the selection you made of the processor type in the tools menu the programmer was expecting it to reply with the number 0x14.

Unfortunately I can't check right now but I got errors like that and I think it was because the Arduino had 2 bootloader options; Optiboot and old bootloader. If this is the case try changing it in the tools menu.

PS. Could be wrong and I am sure I will be told.

I think there is some issue with the bootloader, could you try pressing the reset button at the instance the ide shows 'uploding'