手把手教你如何在mac系统搭建esp32-RTOS开发环境

如何在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/xtensaesp32elf/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

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值