嵌入式新手,最近在学习esp32开发板。在根据乐鑫官网的入门手册进行环境搭建时,在将设备连接到电脑时,就出现了问题:

问题现象:根据手册中连接设备指南,安装了mac版的cp210x usb串口驱动,驱动安装提示安装成功,但是mac通过ls -l /dev/cu.*看不到我的设备。

先检查一下是不是低级错误:如果你的开发板是需要用线连接电脑的,请先确认一下你这个线是数据线还是充电线,很多充电线里面只有两根线芯,肯定是不能用的,需要用数据线(有四根线芯)的才可以。

问题解决:搞了好几天啊,一直怀疑是驱动问题,但找不到突破口。后来,在驱动程序的uninstall.sh脚本中,发现kext工具–mac的驱动程序管理程序。我执行卸载脚本中的“sudo kextunload /Library/Extensions/SiLabsUSBDriver.kext”(这个是安装驱动产生的目录)命令时,竟然报这个模块不存在,我就确定是驱动安装没有成功。于是我手动执行“sudo kextload /Library/Extensions/SiLabsUSBDriver.kext”命令,试图手动加载该驱动时,竟然报错。哈哈,那就基本确定了,安装驱动时,kextload时,肯定也是失败了

于是,打开mac的控制台(finder–应用程序–实用工具–控制台),选中自己的电脑,右边会显示系统日志,点击“开始”,让它开始抓日志,让它只显示错误日志。然后重新安装驱动,真的发现了,在安装驱动时,系统报了错,系统阻止了安装进程。但是驱动安装页面,显示的是安装成功。

那就知道了,打开mac的安全设置页面,允许驱动程序进程就行了。重新再安装一遍,问题解决了。

如果有问题,可以找我啊,微信号:Fick707,请备注技术交流。