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


Hi @shazz09. Please try this experiment and then report back with the results:
This procedure is not intended to solve the problem. The purpose is to gather more information.
- Connect the Arduino board to your computer with a USB cable.
- 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. 
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.
This procedure is not intended to solve the problem. The purpose is to gather more information.
Please do this:
- Select File > Preferences... from the Arduino IDE menus.
The "Preferences" dialog will open.
- Uncheck the box next to Show verbose output during:
☑ compilation in the "Preferences" dialog.
- Check the box next to Show verbose output during: ☐ upload.
- Click the OK button.
- Attempt an upload, just as you did before.
- Wait for the upload to fail.
- 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.
- Open a forum reply here by clicking the Reply button.
- 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.

- Press Ctrl+V.
This will paste the error output from the upload into the code block.
- Move the cursor outside of the code tags before you add any additional text to your reply.
- 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:
This procedure is not intended to solve the problem. The purpose is to gather more information.
- Connect the Arduino board to your computer with a USB cable.
- 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.
This procedure is not intended to solve the problem. The purpose is to gather more information.
Please do this:
- Select File > Preferences... (or Arduino IDE > Settings... for macOS users) from the Arduino IDE menus.
The "Preferences" dialog will open.
- Uncheck the box next to Show verbose output during:
☑ compilation in the "Preferences" dialog.
- Check the box next to Show verbose output during: ☐ upload.
- Click the "OK" button.
- Attempt an upload, as you did before.
- Wait for the upload to fail.
- 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.
- Open a forum reply here by clicking the "Reply" button.
- 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.

- Press the Ctrl+V keyboard shortcut (Command+V for macOS users).
This will paste the error output from the upload into the code block.
- Move the cursor outside of the code block markup before you add any additional text to your reply.
- 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 