Apple M1 avrdude: stk500_recv(): programmer is not responding

Hi guys,
Please help

  • I am running original Arduino Uno R3 on my Apple M1, 2020
  • It shows all the connections are proper
  • I am testing the basic Blink Program but it keeps showing me "avrdude: stk500_recv(): programmer is not responding"

Anyone faced this issue?

Please note:
I already went through all the troubleshooting forums for this issue.
I tested my Arduino Uno on a windows system and it works fine

Screenshot 2023-08-17 at 12.24.53 PM

Screenshot 2023-08-17 at 12.22.29 PM

Hi @shazz09. Please try this experiment and then report back with the results:


:red_exclamation_mark: This procedure is not intended to solve the problem. The purpose is to gather more information.


  1. Connect the Arduino board to your computer with a USB cable.
  2. Press and release the button on the Arduino board that is marked "RESET".

Now please reply here on the forum thread with the answer to the following question:

  • Did you see the "L" LED blink multiple times quickly immediately after you released the "RESET" button?

Please tell us what you already tried and what the results were when you tried those things.

Thank you for helping me out. :slight_smile:
I tried what you suggested,
Yes the "L" LED blinks multiple times and then goes to a static ON state.

Some other information

  • I have MacOS Ventura 13.0.1
  • When I upload the program, only the RX LED blinks. "L" LED is static ON. TX LED is OFF which explains that the Arduino is not responding
  • Also, I tried testing my ESP8266(NodeMCU v3) using USB-B and the Blink program works fine on it.

I have tried all of these troubleshooting steps

I am not sure if the USB cable is faulty because it worked fine on the Windows system. I got the cable slong with with the Arduino Uno

This tells us that the bootloader required for uploads is present on the primary ATmega328P microcontroller of the UNO board and that the microcontroller is running the bootloader. A missing bootloader or non-functional ATmega328P is one of the potential causes of failed uploads, so this result eliminates those as the cause of the problem you are experiencing.


Which version of Arduino IDE are you using (e.g., "2.0.1")? The version is shown on the window title bar and also in the Help > About dialog.

I ask for this information because I want to give you the appropriate instructions for the IDE version you are using.

thanks for letting me know. I am using Version 2.1.1

OK, I'm going to ask you to post the full verbose output from an upload attempt.


:exclamation: This procedure is not intended to solve the problem. The purpose is to gather more information.


Please do this:

  1. Select File > Preferences... from the Arduino IDE menus.
    The "Preferences" dialog will open.
  2. Uncheck the box next to Show verbose output during: compilation in the "Preferences" dialog.
  3. Check the box next to Show verbose output during: ☐ upload.
  4. Click the OK button.
  5. Attempt an upload, just as you did before.
  6. Wait for the upload to fail.
  7. You will see a "Upload error: ..." notification at the bottom right corner of the Arduino IDE window. Click the COPY ERROR MESSAGES button on that notification.
  8. Open a forum reply here by clicking the Reply button.
  9. Click the <CODE/> icon on the post composer toolbar.
    This will add the forum's code block markup (```) to your reply to make sure the error messages are correctly formatted.
    Code tags icon on toolbar
  10. Press Ctrl+V.
    This will paste the error output from the upload into the code block.
  11. Move the cursor outside of the code tags before you add any additional text to your reply.
  12. Click the Reply button to post the output.
FQBN: arduino:avr:uno
Using board 'uno' from platform in folder: /Users/sharangsharma/Library/Arduino15/packages/arduino/hardware/avr/1.8.6
Using core 'arduino' from platform in folder: /Users/sharangsharma/Library/Arduino15/packages/arduino/hardware/avr/1.8.6

Detecting libraries used...
/Users/sharangsharma/Library/Arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -I/Users/sharangsharma/Library/Arduino15/packages/arduino/hardware/avr/1.8.6/cores/arduino -I/Users/sharangsharma/Library/Arduino15/packages/arduino/hardware/avr/1.8.6/variants/standard /private/var/folders/vc/p8zmw9k561q4lpplgd5g160r0000gn/T/arduino/sketches/ABCBC306DDA6C3EB4CC5A31924B77FDA/sketch/Blink.ino.cpp -o /dev/null
Generating function prototypes...
/Users/sharangsharma/Library/Arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -I/Users/sharangsharma/Library/Arduino15/packages/arduino/hardware/avr/1.8.6/cores/arduino -I/Users/sharangsharma/Library/Arduino15/packages/arduino/hardware/avr/1.8.6/variants/standard /private/var/folders/vc/p8zmw9k561q4lpplgd5g160r0000gn/T/arduino/sketches/ABCBC306DDA6C3EB4CC5A31924B77FDA/sketch/Blink.ino.cpp -o /private/var/folders/vc/p8zmw9k561q4lpplgd5g160r0000gn/T/arduino/sketches/ABCBC306DDA6C3EB4CC5A31924B77FDA/preproc/ctags_target_for_gcc_minus_e.cpp
/Users/sharangsharma/Library/Arduino15/packages/builtin/tools/ctags/5.8-arduino11/ctags -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives /private/var/folders/vc/p8zmw9k561q4lpplgd5g160r0000gn/T/arduino/sketches/ABCBC306DDA6C3EB4CC5A31924B77FDA/preproc/ctags_target_for_gcc_minus_e.cpp
Compiling sketch...
/Users/sharangsharma/Library/Arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -I/Users/sharangsharma/Library/Arduino15/packages/arduino/hardware/avr/1.8.6/cores/arduino -I/Users/sharangsharma/Library/Arduino15/packages/arduino/hardware/avr/1.8.6/variants/standard /private/var/folders/vc/p8zmw9k561q4lpplgd5g160r0000gn/T/arduino/sketches/ABCBC306DDA6C3EB4CC5A31924B77FDA/sketch/Blink.ino.cpp -o /private/var/folders/vc/p8zmw9k561q4lpplgd5g160r0000gn/T/arduino/sketches/ABCBC306DDA6C3EB4CC5A31924B77FDA/sketch/Blink.ino.cpp.o
Compiling libraries...
Compiling core...
Using precompiled core: /private/var/folders/vc/p8zmw9k561q4lpplgd5g160r0000gn/T/arduino/cores/arduino_avr_uno_6a5228741d1244547ba775e3d33e5080/core.a
Linking everything together...
/Users/sharangsharma/Library/Arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/bin/avr-gcc -w -Os -g -flto -fuse-linker-plugin -Wl,--gc-sections -mmcu=atmega328p -o /private/var/folders/vc/p8zmw9k561q4lpplgd5g160r0000gn/T/arduino/sketches/ABCBC306DDA6C3EB4CC5A31924B77FDA/Blink.ino.elf /private/var/folders/vc/p8zmw9k561q4lpplgd5g160r0000gn/T/arduino/sketches/ABCBC306DDA6C3EB4CC5A31924B77FDA/sketch/Blink.ino.cpp.o /private/var/folders/vc/p8zmw9k561q4lpplgd5g160r0000gn/T/arduino/sketches/ABCBC306DDA6C3EB4CC5A31924B77FDA/../../cores/arduino_avr_uno_6a5228741d1244547ba775e3d33e5080/core.a -L/private/var/folders/vc/p8zmw9k561q4lpplgd5g160r0000gn/T/arduino/sketches/ABCBC306DDA6C3EB4CC5A31924B77FDA -lm
/Users/sharangsharma/Library/Arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/bin/avr-objcopy -O ihex -j .eeprom --set-section-flags=.eeprom=alloc,load --no-change-warnings --change-section-lma .eeprom=0 /private/var/folders/vc/p8zmw9k561q4lpplgd5g160r0000gn/T/arduino/sketches/ABCBC306DDA6C3EB4CC5A31924B77FDA/Blink.ino.elf /private/var/folders/vc/p8zmw9k561q4lpplgd5g160r0000gn/T/arduino/sketches/ABCBC306DDA6C3EB4CC5A31924B77FDA/Blink.ino.eep
/Users/sharangsharma/Library/Arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/bin/avr-objcopy -O ihex -R .eeprom /private/var/folders/vc/p8zmw9k561q4lpplgd5g160r0000gn/T/arduino/sketches/ABCBC306DDA6C3EB4CC5A31924B77FDA/Blink.ino.elf /private/var/folders/vc/p8zmw9k561q4lpplgd5g160r0000gn/T/arduino/sketches/ABCBC306DDA6C3EB4CC5A31924B77FDA/Blink.ino.hex

/Users/sharangsharma/Library/Arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/bin/avr-size -A /private/var/folders/vc/p8zmw9k561q4lpplgd5g160r0000gn/T/arduino/sketches/ABCBC306DDA6C3EB4CC5A31924B77FDA/Blink.ino.elf
Sketch uses 924 bytes (2%) of program storage space. Maximum is 32256 bytes.
Global variables use 9 bytes (0%) of dynamic memory, leaving 2039 bytes for local variables. Maximum is 2048 bytes.
"/Users/sharangsharma/Library/Arduino15/packages/arduino/tools/avrdude/6.3.0-arduino17/bin/avrdude" "-C/Users/sharangsharma/Library/Arduino15/packages/arduino/tools/avrdude/6.3.0-arduino17/etc/avrdude.conf" -v -V -patmega328p -carduino "-P/dev/cu.usbmodem11201" -b115200 -D "-Uflash:w:/private/var/folders/vc/p8zmw9k561q4lpplgd5g160r0000gn/T/arduino/sketches/ABCBC306DDA6C3EB4CC5A31924B77FDA/Blink.ino.hex:i"

avrdude: Version 6.3-20190619
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
         Copyright (c) 2007-2014 Joerg Wunsch

         System wide configuration file is "/Users/sharangsharma/Library/Arduino15/packages/arduino/tools/avrdude/6.3.0-arduino17/etc/avrdude.conf"
         User configuration file is "/Users/sharangsharma/.avrduderc"
         User configuration file does not exist or is not a regular file, skipping

         Using Port                    : /dev/cu.usbmodem11201
         Using Programmer              : arduino
         Overriding Baud Rate          : 115200
         AVR Part                      : ATmega328P
         Chip Erase delay              : 9000 us
         PAGEL                         : PD7
         BS2                           : PC2
         RESET disposition             : dedicated
         RETRY pulse                   : SCK
         serial program mode           : yes
         parallel program mode         : yes
         Timeout                       : 200
         StabDelay                     : 100
         CmdexeDelay                   : 25
         SyncLoops                     : 32
         ByteDelay                     : 0
         PollIndex                     : 3
         PollValue                     : 0x53
         Memory Detail                 :

                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           eeprom        65    20     4    0 no       1024    4      0  3600  3600 0xff 0xff
           flash         65     6   128    0 yes     32768  128    256  4500  4500 0xff 0xff
           lfuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
           hfuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
           efuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
           lock           0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
           calibration    0     0     0    0 no          1    0      0     0     0 0x00 0x00
           signature      0     0     0    0 no          3    0      0     0     0 0x00 0x00

         Programmer Type : Arduino
         Description     : Arduino
         Hardware Version: 3
         Firmware Version: 4.4
         Vtarget         : 0.3 V
         Varef           : 0.3 V
         Oscillator      : 28.800 kHz
         SCK period      : 3.3 us

avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.00s

avrdude: Device signature = 0x1e950f (probably m328p)
avrdude: reading input file "/private/var/folders/vc/p8zmw9k561q4lpplgd5g160r0000gn/T/arduino/sketches/ABCBC306DDA6C3EB4CC5A31924B77FDA/Blink.ino.hex"
avrdude: writing flash (924 bytes):

Writing | avrdude: stk500_recv(): programmer is not responding
######avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_recv(): programmer is not responding

It gets stuck Uploading. I have to either close the IDE or plug out the Arduino USB

Unfortunately I don't have any other good suggestions for things you can try to fix the problem. The guide you followed covered most of the things I would suggest already.

If you have an ISP programmer or suitable spare Arduino board on hand, you can try burning a fresh copy of the bootloader to the board. I'm not very optimistic about that being a solution though because the blink after you press reset gives some indication that the bootloader is already fine. In case you are interested, there is a tutorial for using a spare Arduino board to burn the bootloader here:

Failing that, I can only conclude that there must be some sort of permanent physical damage to the board. In this case, the best remedy is to buy a new board.

I am waiting for a new board

if there is some sort of permanent physical damage -> why is that it works fine on Windows but not on Mac

Good point! I missed that. Unfortunately I don't have any idea what would cause this. That indicates the bootloader, USB cable, and board are just fine.

Another thing I noted is that the error message is unusual. Normally this one:

avrdude: stk500_recv(): programmer is not responding

Is paired with something like this:

avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0xd3

But in your output the "stk500_getsync()" errors are absent.

I have same problem - it's the M1 Mac and how it handles the USB connection - I too have been through all the items listed. I will use my i5 Mac. You need to use and probably switch to Raspberry Pi if. You think they would have tested this. I too have a very old board - like 10 years I think. Confirmed that works fine with latest 2023 IDE on my i5 Mac intel. Nice one Arduino!

Uploading works fine on my M1 Mac. Here is the output from a successful upload to an official UNO R3 board I did just now:

"/Users/per/Library/Arduino15/packages/arduino/tools/avrdude/6.3.0-arduino17/bin/avrdude" "-C/Users/per/Library/Arduino15/packages/arduino/tools/avrdude/6.3.0-arduino17/etc/avrdude.conf" -v -V -patmega328p -carduino "-P/dev/cu.usbmodem2214101" -b115200 -D "-Uflash:w:/private/var/folders/sx/07hx_hp11nz50sf4ljwylj080000gn/T/arduino/sketches/713257C50B569BE9291943605FCA8AB1/Sketch.ino.hex:i"

avrdude: Version 6.3-20190619
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
         Copyright (c) 2007-2014 Joerg Wunsch

         System wide configuration file is "/Users/per/Library/Arduino15/packages/arduino/tools/avrdude/6.3.0-arduino17/etc/avrdude.conf"
         User configuration file is "/Users/per/.avrduderc"
         User configuration file does not exist or is not a regular file, skipping

         Using Port                    : /dev/cu.usbmodem2214101
         Using Programmer              : arduino
         Overriding Baud Rate          : 115200
         AVR Part                      : ATmega328P
         Chip Erase delay              : 9000 us
         PAGEL                         : PD7
         BS2                           : PC2
         RESET disposition             : dedicated
         RETRY pulse                   : SCK
         serial program mode           : yes
         parallel program mode         : yes
         Timeout                       : 200
         StabDelay                     : 100
         CmdexeDelay                   : 25
         SyncLoops                     : 32
         ByteDelay                     : 0
         PollIndex                     : 3
         PollValue                     : 0x53
         Memory Detail                 :

                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           eeprom        65    20     4    0 no       1024    4      0  3600  3600 0xff 0xff
           flash         65     6   128    0 yes     32768  128    256  4500  4500 0xff 0xff
           lfuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
           hfuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
           efuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
           lock           0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
           calibration    0     0     0    0 no          1    0      0     0     0 0x00 0x00
           signature      0     0     0    0 no          3    0      0     0     0 0x00 0x00

         Programmer Type : Arduino
         Description     : Arduino
         Hardware Version: 3
         Firmware Version: 4.4
         Vtarget         : 0.3 V
         Varef           : 0.3 V
         Oscillator      : 28.800 kHz
         SCK period      : 3.3 us

avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.00s

avrdude: Device signature = 0x1e950f (probably m328p)
avrdude: reading input file "/private/var/folders/sx/07hx_hp11nz50sf4ljwylj080000gn/T/arduino/sketches/713257C50B569BE9291943605FCA8AB1/Sketch.ino.hex"
avrdude: writing flash (444 bytes):

Writing | ################################################## | 100% 0.08s

avrdude: 444 bytes of flash written

avrdude done.  Thank you.

I do testing for Arduino on my M1 Mac regularly. In fact, the company provided me with that machine specifically for the purpose of ensuring we have testing coverage of that host architecture (I primarily use an x86-based PC).

I do have the same issue on Macpro m3, with various nano board / pro mini board; both with branded or chinese copy; which are all working on a x86-based linux.

The mac is a brand new install

Interestingly, if i do manually rest the baord; i get only one of the 2 errors (as described above) ; but if i do not, i get the usual 2 (with stk500_getsync())

avrdude: Version 6.3-20190619
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
         Copyright (c) 2007-2014 Joerg Wunsch

         System wide configuration file is "/Users/lmanssens/Library/Arduino15/packages/arduino/tools/avrdude/6.3.0-arduino17/etc/avrdude.conf"
         User configuration file is "/Users/lmanssens/.avrduderc"
         User configuration file does not exist or is not a regular file, skipping

         Using Port                    : /dev/cu.usbserial-10
         Using Programmer              : arduino
         Overriding Baud Rate          : 115200
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x00
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x00
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x00
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x00
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x00
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x00
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x00
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x00
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x00
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x00

avrdude done.  Thank you.

Hi @resttest.

Let's focus on the Nano boards exclusively for now. There are significant differences between the Nano and Pro Mini boards and I think that attempting to troubleshoot both boards simultaneously might lead to confusion.

Please try this experiment and then report back with the results:


:exclamation: This procedure is not intended to solve the problem. The purpose is to gather more information.


  1. Connect the Arduino board to your computer with a USB cable.
  2. Press and release the button on the Arduino board that is marked "RESET".

Now please reply here on the forum thread with the answers to the following questions:

  • Did you see the LED marked "L" on the board blink immediately after you released the "RESET" button?
  • Did the LED blink only once, or did it blink multiple times quickly immediately after releasing the button?

Hello! I have the same issue with Arduino Uno R3 on M1 Mac. Any ideas on how to fix the problem? The board and cable are OK (working with other PCs). I'm connecting Uno via USB hub (no USB 2.0/3.0 in mac pro)

Hi @puszkaluk. I'm going to ask you to post the full verbose output from an upload attempt.


:exclamation: This procedure is not intended to solve the problem. The purpose is to gather more information.


Please do this:

  1. Select File > Preferences... (or Arduino IDE > Settings... for macOS users) from the Arduino IDE menus.
    The "Preferences" dialog will open.
  2. Uncheck the box next to Show verbose output during: compilation in the "Preferences" dialog.
  3. Check the box next to Show verbose output during: ☐ upload.
  4. Click the "OK" button.
  5. Attempt an upload, as you did before.
  6. Wait for the upload to fail.
  7. You will see a "Upload error: ..." notification at the bottom right corner of the Arduino IDE window. Click the "COPY ERROR MESSAGES" button on that notification.
  8. Open a forum reply here by clicking the "Reply" button.
  9. Click the <CODE/> icon on the post composer toolbar.
    This will add the forum's code block markup (```) to your reply to make sure the error messages are correctly formatted.
    Code block icon on toolbar
  10. Press the Ctrl+V keyboard shortcut (Command+V for macOS users).
    This will paste the error output from the upload into the code block.
  11. Move the cursor outside of the code block markup before you add any additional text to your reply.
  12. Click the "Reply" button to post the output.
avrdude: Version 6.3-20190619
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
         Copyright (c) 2007-2014 Joerg Wunsch

         System wide configuration file is "/Users/lukepro/Library/Arduino15/packages/arduino/tools/avrdude/6.3.0-arduino17/etc/avrdude.conf"
         User configuration file is "/Users/lukepro/.avrduderc"
         User configuration file does not exist or is not a regular file, skipping

         Using Port                    : /dev/cu.usbmodem11201
         Using Programmer              : arduino
         Overriding Baud Rate          : 115200
         AVR Part                      : ATmega328P
         Chip Erase delay              : 9000 us
         PAGEL                         : PD7
         BS2                           : PC2
         RESET disposition             : dedicated
         RETRY pulse                   : SCK
         serial program mode           : yes
         parallel program mode         : yes
         Timeout                       : 200
         StabDelay                     : 100
         CmdexeDelay                   : 25
         SyncLoops                     : 32
         ByteDelay                     : 0
         PollIndex                     : 3
         PollValue                     : 0x53
         Memory Detail                 :

                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           eeprom        65    20     4    0 no       1024    4      0  3600  3600 0xff 0xff
           flash         65     6   128    0 yes     32768  128    256  4500  4500 0xff 0xff
           lfuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
           hfuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
           efuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
           lock           0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
           calibration    0     0     0    0 no          1    0      0     0     0 0x00 0x00
           signature      0     0     0    0 no          3    0      0     0     0 0x00 0x00

         Programmer Type : Arduino
         Description     : Arduino
         Hardware Version: 3
         Firmware Version: 4.4
         Vtarget         : 0.3 V
         Varef           : 0.3 V
         Oscillator      : 28.800 kHz
         SCK period      : 3.3 us

avrdude: stk500_recv(): programmer is not responding
avrdude: initialization failed, rc=-1
         Double check connections and try again, or use -F to override
         this check.

avrdude: stk500_recv(): programmer is not responding

avrdude done.  Thank you.

Failed uploading: uploading error: exit status 1

And what's important Led "L" is blinking properly.

okay, I had an exactly same issue with mine. I also uses 2020 Apple M1 13" and gave me the same problem. Luckily, found a solution. First, change the programmer to ArduinoISP.
Second, try installing this driver: GitHub - adrianmihalko/ch340g-ch34g-ch34x-mac-os-x-driver: CH340G CH34G CH34X Mac OS X driver

that should solve your problem (mine worked at least)

hope it works and have fun :slight_smile: