最近在我的M1 MAC下装了ESP32 CAM,挺好用,搭建环境的时候折腾了下,这里做个记录,希望能给有类似情况的同学提供些线索。
1、mac的big sur系统,最好安装python 3.9.1以上版本(我用的是3.9.6),先安装python3.9.1,然后再安装IDF,python可以下载安装包安装,安装包下载地址:https://npm.taobao.org/mirrors/python
安装目录一般为 /usr/local/bin/python3.9
2、git clone ESP32的开发环境IDF,注意直接下载的zip包不行,git地址:https://github.com/espressif/esp-idf, clone地址:https://github.com/espressif/esp-idf.git
3、git下载最新的ESP 32 CAM的组件包esp32-camera,安信可的例子里的esp32-camera太旧,不支持mac的big sur系统,下载后,把新的esp32-camera目录覆盖到安信可的工程的原esp32-camera目录:esp32/cam/components/, clone地址:https://github.com/espressif/esp32-camera
4、设置默认的python版本,mac不允许更改/usr/bin/python文件(此文件连接到mac系统默认的python2.7,不能用,删不掉,也没法改,用别名可以):
vi ~/.bash_profile
添加:alias python="/usr/local/bin/python3.9"
保存退出后,执行source ~/.bash_profile使配置生效
4、进入IDF目录,运行./install.sh,会自动探测出使用了python3.9,一般比较顺利的安装idf的python环境idf4.4_py3.9_env,安装目录一般为:
/Users/songfengchen/.espressif/python_env/idf4.4_py3.9_env/,其中songfengchen是当前mac用户名称
5、再次编辑bash_profile,将python指定为idf环境中的python文件,否则执行下一步的. ./export.sh可能会失败,提示python不是idf配置的python环境中的文件,
(Warning: python interpreter not running from IDF_PYTHON_ENV_PATH,具体错误信息如下)
songfengchen@Songfengs-MacBook-Air ESP-IDF % . ./export.sh
Setting IDF_PATH to '/Users/songfengchen/Documen