ESP32 CP210x USB to UART Bridge VCP Drivers NOT working on MacBook Pro 2019 after upgrade to Mac OS Catalina 10.15.6

All ESP32 boards running MicroPython.
Target audience: MicroPython users with an ESP32 board.
Post Reply
Primesty
Posts: 49
Joined: Sun Jun 28, 2020 11:06 pm

ESP32 CP210x USB to UART Bridge VCP Drivers NOT working on MacBook Pro 2019 after upgrade to Mac OS Catalina 10.15.6

Post by Primesty » Sun Aug 02, 2020 9:40 pm

Hi,

I'm sure I'm not the only MAC user who is affected by this. Has anyone found a work-around?

The UART bridge has been working fine with uPyCraft and connections to ESP8266/32. However with the latest update to OS Catalina 10.15.6 on Friday 2020-07-31, nothing works anymore. I can't access any of my boards (ESP32/8266 and Wemos D1 mini) via uPyCraft and I have tried installing the driver again from the known link here with reboot:

https://www.silabs.com/products/develop ... cp-drivers

I have re-started my machine after the install, but nothing works.

If anyone has any pointers, I would greatly appreciate it. Is Silabs going to issue a new version of the driver to accommodate those OS changes?

Primesty
Posts: 49
Joined: Sun Jun 28, 2020 11:06 pm

Re: ESP32 CP210x USB to UART Bridge VCP Drivers NOT working on MacBook Pro 2019 after upgrade to Mac OS Catalina 10.15.6

Post by Primesty » Thu Aug 06, 2020 10:39 pm

I'll reply myself and tell you what I did to get the system running again...

You can pretty much follow the thread here: https://www.silabs.com/community/interf ... rking-sYsz

And I found some useful tips here as well https://www.silabs.com/community/interf ... idgev-Dnef

I deleted the Silabs drivers with this bash script (make sure no device is plugged in though) - this scripts comes with the Silabs driver installer.

Code: Select all

#!/bin/bash

if [ -d /System/Library/Extensions/SiLabsUSBDriver.kext ]; then
sudo kextunload /System/Library/Extensions/SiLabsUSBDriver.kext
sudo rm -rf /System/Library/Extensions/SiLabsUSBDriver.kext
fi

if [ -d /System/Library/Extensions/SiLabsUSBDriver64.kext ]; then
sudo kextunload /System/Library/Extensions/SiLabsUSBDriver64.kext
sudo rm -rf /System/Library/Extensions/SiLabsUSBDriver64.kext
fi

if [ -d /Library/Extensions/SiLabsUSBDriverYos.kext ]; then
sudo kextunload /Library/Extensions/SiLabsUSBDriverYos.kext
sudo rm -rf /Library/Extensions/SiLabsUSBDriverYos.kext
fi

if [ -d /Library/Extensions/SiLabsUSBDriver.kext ]; then
sudo kextunload /Library/Extensions/SiLabsUSBDriver.kext
sudo rm -rf /Library/Extensions/SiLabsUSBDriver.kext
fi
and then re-booted, and re-installed the drivers again from here: https://www.silabs.com/products/develop ... cp-drivers

Then, I re-booted again. This seemed to have worked and I can access my devices again (ESP32/8266 and D1 mini).

I also tried https://www.mac-usb-serial.com/dashboard/ these guys and tried to buy legit drivers that would solve these issues for good. While their Serial Detect app works and shows you what chip is connected, their drivers crashed my MAC twice, which is why I un-installed them again - still waiting to hear back from their customer service.

Hope this is helpful to someone!

Post Reply