如何在mac系统搭建esp32-RTOS开发环境教程
因为项目需要最近在开发esp8266/esp32项目,发现关于Mac平台的相关教程特别少,希望能帮到初学者,故写此教程,希望能帮到正在看教程的你.有什么问题可以在下面留言!
一般我们做事前都要准备好前戏,哦,不对是前奏。
先要安装python包管理工具pip
命令:sudo easy_install pip
接着需要按照串口工具pyserial
命令:pip install --user pyserial
1.编译工具
需要用到的编译工具是CMake和Ninja.
CMake:
安装命令:brew install cmake
本人安装的时候没有成功,安装方法见下文。
下载地址:https://download.csdn.net/download/bitdig/11713852
下载完成后直接安装, 安装后运行下面的命令
sudo “/Applications/CMake.app/Contents/bin/cmake-gui” --install
Ninja:
安装命令:brew install ninja
稍等片刻就能装好。
注意:为了获得更快的编译速度,强烈建议安装ccache.命令:brew install ccache
2.工具链
下载地址:https://dl.espressif.com/dl/xtensa-esp32-elf-gcc8_2_0-esp32-2019r1-macos.tar.gz
下载后打开终端使用命令 :
mkdir -p ~/esp (创建esp文件夹)
cd ~/esp
tar -xzf /Volumes/hdd/chromeDownload/xtensa-esp32-elf-gcc8_2_0-esp32-2019r1-macos.tar.gz (把刚下载的工具链解压到esp文件夹 /Volumes/hdd/chromeDownload/xtensa-esp32-elf-gcc8_2_0-esp32-2019r1-macos.tar.gz 是工具链的路径)
上面的步骤完成后,还要配置环境变量。需要修改的文件为~/.bash_profile,在此文件末尾加上这行
export PATH=
H
O
M
E
/
e
s
p
/
x
t
e
n
s
a
−
e
s
p
32
−
e
l
f
/
b
i
n
:
HOME/esp/xtensa-esp32-elf/bin:
HOME/esp/xtensa−esp32−elf/bin:PATH
注意:配置后不会马上生效,需要在命令行输入命令:source ~/.bash_profile 可以使用命令:printenv PATH查看是否配置成功.
3.下载源代码
使用以下命令 :
cd ~/esp
git clone --recursive https://github.com/espressif/esp-idf.git
耐心等候片刻就好
上一步完成后需要运行以下命令:python -m pip install --user -r $IDF_PATH/requirements.txt
4.运行helloworld
把~/esp/esp-idf/examples/get-started下的hello_world文件夹复制一份到~/esp下
接着运行下面的命令:
cd~/esp/hello_world
idf.py menuconfig
如果出现下面的提示
用sudo easy_install挨个安装就行,命令如下:
sudo easy_install click
sudo easy_install future
sudo easy_install cryptography
sudo easy_install “pyparsing==2.3.0”
sudo easy_install pyelftools
不出意外的话就可以menuconfig了
再次输入命令:idf.py menuconfig

完成配置后即可编译,编译命令:idf.py build
编译过程可能会稍长,这取决于你的电脑硬件配置.

有上面红框提示,恭喜你编译成功!
最后写入编译好的文件到你的硬件:idf.py -p 端口名 flash