一、环境准备

1、硬件环境

1.PC机(win10 家庭版,64位);
2.ESP8266-DevKitC(搭载ESP-WROOM-02D模块);
3.串口转micro-USB转接线。

2、软件环境

1.VMware Workstation 15.5 PRO;
2.ubuntu-16.04.6-desktop-amd64;
3.ESP8266 Linux 工具链(适用于64位PC),xtensa-lx106-elf-linux64-1.22.0-100-ge567ec7-5.2.0.tar.gz,下载链接:https://docs.espressif.com/projects/esp8266-rtos-sdk/en/latest/get-started/linux-setup.html;
4.ESP8266_RTOS_SDK-v3.3.zip(压缩包),
下载链接:https://github.com/espressif/ESP8266_RTOS_SDK/releases

二、环境搭建及试用

1、前提条件

在开始搭建ESP8266的开发环境之前,本文默认当前已经做好如下配置:
1.虚拟机安装完成,并且安装了Ubuntu16.04.6的环境,作者的Ubuntu系统(以下简称“Linux系统”)使用的是中文的,英文环境支持应该做的更好;
2.Linux系统安装了VMTools,并且设置了共享文件夹;
3.Linux系统安装了VIM;
4.(可选,跟本文的环境搭建没关系)Linux系统安装了交叉编译环境和VS Code。
5.安装了Git工具。

2、环境搭建

本文参考了乐鑫的官方文档,链接如下:https://docs.espressif.com/projects/esp8266-rtos-sdk/en/latest/get-started/index.html。

1.将上文中的工具链xtensa-lx106-elf-linux64-1.22.0-100-ge567ec7-5.2.0.tar.gz和开发包ESP8266_RTOS_SDK-v3.3.zip拷贝到PC机和虚拟机的共享文件夹中备用,该文件夹由VM Tools工具生成,作者的设置如下图:

ESP8266 RTOS SDK 任务堆设置 esp8266 rtc_工具链


拷贝成功后,在Linux终端中可以看到:

ESP8266 RTOS SDK 任务堆设置 esp8266 rtc_工具链_02

2.设置工具链
(1)执行如下命令:

sudo apt-get install gcc git wget make libncurses-dev flex bison gperf python python-serial

ESP8266 RTOS SDK 任务堆设置 esp8266 rtc_linux_03


(2)在Home目录下创建文件夹,将工具链拷贝到该文件夹下并解压缩:

mkdir -p ~/esp
cd ~/esp
tar -xzf /mnt/hgfs/share/xtensa-lx106-elf-linux64-1.22.0-100-ge567ec7-5.2.0.tar.gz

ESP8266 RTOS SDK 任务堆设置 esp8266 rtc_python_04


(3)将SDK包保存在创建的文件夹中并解压缩到当前目录:

ESP8266 RTOS SDK 任务堆设置 esp8266 rtc_linux_05

(4)修改文件 ~/.profile ,增加PATH和IDF_PATH的路径,使用工具链生效,注意该路径和工具链(影响PATH)以及SDK包(影响IDF_PATH)的路径有关系:

ESP8266 RTOS SDK 任务堆设置 esp8266 rtc_工具链_06


ESP8266 RTOS SDK 任务堆设置 esp8266 rtc_工具链_07


设置好之后保存文件并重启虚拟机,使变量生效。

3.将开发板与电脑连接,查看串口号并给予权限:

ESP8266 RTOS SDK 任务堆设置 esp8266 rtc_工具链_08


4.设置 pip,执行如下命令:

wget https://bootstrap.pypa.io/get-pip.py
sudo python get-pip.py

ESP8266 RTOS SDK 任务堆设置 esp8266 rtc_python_09

5.安装所需的Python包:

python -m pip install --user -r $IDF_PATH/requirements.txt

ESP8266 RTOS SDK 任务堆设置 esp8266 rtc_python_10


到此为止,ESP8266_RTOS_SDK_V3.3的开发环境在Linux环境下已经搭建完成,下面试用一下。

3、启动项目

1.将SDK中的 hello_word 工程拷贝出来:

cd ~/esp
cp -r $IDF_PATH/examples/get-started/hello_world .

ESP8266 RTOS SDK 任务堆设置 esp8266 rtc_python_11


2、编译和下载

ESP8266 RTOS SDK 任务堆设置 esp8266 rtc_工具链_12


出现如下配置窗口,可直接选择 Exit ,目前不做任何变动:

ESP8266 RTOS SDK 任务堆设置 esp8266 rtc_python_13


完成之后,终端显示如下:

ESP8266 RTOS SDK 任务堆设置 esp8266 rtc_python_14


3.要查看"hello_world"应用程序是否确实在运行,请键入:

make monitor

ESP8266 RTOS SDK 任务堆设置 esp8266 rtc_工具链_15


好了,齐活~~