Thank you so much for your post and help. I can now continue to use the Mac for development.
As an explanation of what I struggled with - I kept looking to connect to a device ‘cu.wchusbserial14120’. I was thinking the Apple driver would implement the dual scheme for the serial port that I was used to seeing… [BTW The Arduino IDE 1.8.10 is unable to obtain board info through this driver.]
Thanks for excellent write up. Unfortunately its not working for me on macOS Catalina 10.15.7. I’m trying to connect Platform IO to Wemos D1 Mini PRO which has an CH340C. The board is not visible at all under /dev/cu… I cannot find Apple’s driver AppleUSBCHCOM.kext under /System/Library/Extensions and I don’t have any additional drivers installed. it seems Apple made some changes here?
On macOS Cataling already, the driver is under /System/Library/DriverExtensions/com.apple.DriverKit-AppleUSBCHCOM.dext. I’m sure you’ll find it on your system as well.
Since it’s not working, try:
Check if the device is visible in the System Report (Apple Menu / About This Mac… / System Report… / Hardware / USB). If it is visible, what are the Product ID and Vendor ID?
Use a different USB cable. Some inexpensive USB cables are for power supply only and don’t have the wires for data. Or it might simply be defective.
If you are using a USB hub, try different USB ports on the hub.
Restart your Mac. If a device draws excessive current, devices stop to work until the next startup. I’m not sure if this is a deliberate features of macOS or rather a partial crash of the USB stack.
Thanks appreciate the help. I flashed the device using Platform IO on a PC so got the software running with no issues. Based on your advice I gave mac another try and I can locate the driver on my system and after connecting the board I can also see the device under System Report. It also shows up under /dev. Must have been an unfortunate combination of two faulty USB cables because I tried connecting using two different mac both running 10.15.7 Catalina and none of them found the device and I was careful not to use a power only USB cable. Anyway I’m back on track now
Hi, a really well written FAQ.
But It is not working for me… damn…
So, I updated my mac from Catalina to Big Sur.
In my
/Library/Extensions/
I removed usbserial.kext. There isn’t file like osx-ch341.kext.
But I’m still not have a /dev/cu.usbserial-1410
Please help me.
Other information:
1] I can see in System Information under USB an idem USBasp.
2] UsbAsp is directly connected to mac using a usb->usbc
3] kernet stat:
It looks as if you are out of luck: CH340K uses a different product ID (though it uses most likely the same protocol) and is neither supported by Apple’s driver nor by WCH driver on macOS.
So here’s a fun one. Tried to install CH34x_install_v1.5 on my late 2008 Alu MacBook (10.11.6), and it installed fine, but…. Completely disabled the native keyboard and touchpad. Didn’t even get to check if it connected to the board. I had to uninstall it, remove the battery and eventually keyboard worked again. Been told this may be a usb addressing thing, but… any advice?
FYI, I just spent hours chasing this down. The board wasn’t showing up under USB devices. Turns out that I was plugging into the USB 3.0 port on my MacBook. Switched to the port on the other side and the device showed up in this list of connected devices. Went back to PlatformIO and uploaded the sketch without issue. I didn’t need to change/add anything in the platformio.ini.