始言:到了年尾的12月想做点什么.于是这个计划就出来了——wifi/蓝牙的等离子音箱.接着选中了这个模块.原因很简单,便宜.顺带接触一下Ubuntu系统入门.
概述:
Ubuntu 16.0.4下的ESP环境搭建,并实现一个hello world例程。(16.0.4是官方推荐版本,比这个低的话建议还是更新一下,否则开发工具链会出现一些错误,修复起来也浪费时间),这里是根据网上搜索后自己成功搭建的一个经验记录,仅供参考。
1. 安装交叉编译工具链
控制台下安装交叉编译工具链依赖的环境:sudo apt-get install git make gcc libncurses5-dev flex bison gperf python-serial
(控制台打开方法:Ctrl+Alt+T;后面不再供述)
2. 创建目录
① 创建ESP32专用的工作目录:
sudo mkdir /esp32
②设置文件夹的归属为当前用户:
sudo chown user:user /esp32
(注意这里的user是你的机器用户名 我这里是laixiaojie:laixiaojie 创建完后你可以在 ”我的电脑” 里找到这个文件夹.控制台进入命令为:cd /esp32 )
③esp32文件夹里创建三个文件夹:crossTools、demos、sources分别保存交叉编译工具链、样例和SDK源码 命令:
mkdir crossTools demos sources
④使用ls命令查看一下/esp32目录下的文件
3. 下载交叉编译工具
① 进入crossTools文件夹,下载官方的交叉编译工具:(这里是2017.12 下载的最新版本,请各位根据自己当前的时段下载对应版本的交叉编译器以免编译时候提示失败.)
https://dl.espressif.com/dl/xtensa-esp32-elf-linux64-1.22.0-75-gbaf03c2-5.2.0.tar.gz(这个不是命令 请打开你的搜狐浏览器输入这个,就能下载了,下载完后剪切到/esp32/crossTools里面)
②解压文件到当前目录下:
tar -xzvf xtensa-esp32-elf-linux64-1.22.0-75-gbaf03c2-5.2.0.tar.gz
③使用ls命令查看一下/esp32/crossTools目录下的文件
3. 添加环境变量
Tip:没有vim 请输入以下命令安装 sudo apt-get install vim
①sudo vim /etc/profile
在最后面添加交叉编译工具链bin文件夹的目录
(鼠标滚到最下 1、按 i 键进行编辑输入下面的语句后 2、按ESC退出编辑 3、输入 :wq 保存退出)
export PATH=$PATH:/esp32/crossTools/xtensa-esp32-elf/bin
③ 然后更新一下profile文件,使之生效
source /etc/profile
④ 检查是否安装成功
xtensa-esp32-elf-gcc -v
4. 下载官方SDK : Espress-idf 到source文件夹
①官方已经开源托管在了github上,我们可以使用git clone命令进行下载
git clone --recursive https://github.com/espressif/esp-idf.git
.............等待下载结束
下载完成后,剪切文件到source文件夹打开ESP-IDF的目录结构如下:
components:ESP-IDF的核心组件
examples:ESP-IDF提供的实例程序
make:ESP-IDF工程管理目录
tools:ESP-IDF提供的工具集
docs:ESP-IDF相关文档
5.添加Esp-idf环境变量
① 将ESP-IDF目录下examples中的hello_world样例拷贝到我们之前新建的demo文件夹中
② 进入工程文件中,使用tree命令(没有这个命令的输入 sudo apt-get install tree下载)查看工程结构