Ubuntu下ESP32开发环境配置步骤
需积分: 50 20 浏览量
更新于2024-09-11
收藏 872KB PDF 举报
“ESP32教程-Linux开发环境搭建”
在本文档中,我们将详细介绍如何在Linux环境下,特别是在VirtualBox虚拟机中的Ubuntu 32位操作系统上,搭建用于开发ESP32项目的工具链和环境。ESP32是一款强大的微控制器,集成了Wi-Fi和蓝牙功能,广泛应用于物联网(IoT)项目。
首先,我们需要创建一个专门用于ESP32开发的目录。在Linux终端(shell)中,执行`mkdir esp`来创建名为“esp”的目录,接着创建一个名为“download”的子目录,用于存放下载的工具链文件。通过`ls`命令检查这两个目录是否已成功创建。
接下来,我们需要下载适用于Linux 32位系统的ESP32工具链。在终端中输入`cd download/`切换到“download”目录,然后使用`wget`命令下载工具链文件,地址是:`https://dl.espressif.com/dl/xtensa-esp32-elf-linux32-1.22.0-59.tar.gz`。下载完成后,使用`tar -xzf xtensa-esp32-elf-linux32-1.22.0-59.tar.gz`命令进行解压,并将解压得到的`xtensa-esp32-elf`文件夹移动到`~/esp/`目录下。
为了能在任意目录下使用ESP32开发工具,我们需要将工具链的路径添加到系统的环境变量中。这可以通过修改`.bashrc`文件实现。首先,输入`nano ~/.bashrc`打开该文件,然后在文件末尾添加一行`export PATH=$PATH:$HOME/esp/xtensa-esp32-elf/bin`,保存并退出编辑(按`Ctrl+X`,然后按`Y`确认保存)。
为了让环境变量设置在每次启动时自动生效,我们还需要创建一个别名。输入`alias get_esp32="export PATH=$PATH:$HOME/esp/xtensa-esp32-elf/bin"`,这样在终端中输入`get_esp32`即可快速更新环境变量。
现在,我们准备获取ESP-IDF(Espressif IoT Development Framework),这是ESP32开发的官方SDK。回到`~/esp/`目录,执行`git clone --recursive https://github.com/espressif/esp-idf.git`来克隆ESP-IDF仓库。由于ESP-IDF依赖于一些子模块,所以我们还需在ESP-IDF目录中执行`git submodule update --init`来初始化这些子模块。
最后,我们要构建一个示例项目,比如“01_hello_world”。进入`~/esp/esp-idf/examples/01_hello_world/`目录,设置`IDF_PATH`环境变量以便系统知道ESP-IDF的位置。同样,这需要编辑`.bashrc`文件,添加`export IDF_PATH=~/esp/esp-idf`到文件末尾。
至此,ESP32的Linux开发环境已经成功搭建,你可以开始编写和编译针对ESP32的程序了。记得每次打开新的终端窗口或者重启系统后,都需要运行`get_esp32`命令来激活ESP32的开发环境。
2019-01-12 上传
2018-02-02 上传
2021-10-01 上传
2020-10-27 上传
点击了解资源详情
点击了解资源详情
2023-12-25 上传
2023-11-11 上传
2022-07-14 上传
小兔子的馒头
- 粉丝: 14
- 资源: 29
最新资源
- AEDII:数据结构范围内开发的项目的存储库
- mysql-installer-community-5.7.30.0.zip
- CurrencyConveterApp:在此aoo中,我们可以将印度货币更改为其他国家/地区的货币
- lilybot-ctenophore:用于 lilybot 的 LED 灯条控制器应用程序。 该项目的灵感来自一些栉水母的灯光展示
- alexa-example-skill:Amazon Echo和Alexa的自定义技能的示例代码
- pyqt通过继承的方式点击主窗口按钮弹出子窗口.zip
- XX公司模具检验员行为标准
- Mindmap思维导图.7z 资料
- 上移动
- nola:邻里学校的尽头
- algorithm:Baekjun算法解决方案和源代码说明
- wzdlc1996.github.io:我的博客
- swoole-loader各个版本
- java实现简易算术表达式解析类
- 链接树
- 基于STC12C5A60S2-LQFP设计音乐频谱-PCB及代码-电路方案