ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

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

2019-09-11 10:35:48  阅读:429  来源: 互联网

标签:easy esp esp32 sudo RTOS 命令 mac install


如何在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=HOME/esp/xtensaesp32elf/bin: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

标签:easy,esp,esp32,sudo,RTOS,命令,mac,install
来源: https://blog.csdn.net/bitdig/article/details/100729071

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有