一、环境准备
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工具生成,作者的设置如下图:
拷贝成功后,在Linux终端中可以看到:
2.设置工具链
(1)执行如下命令:
sudo apt-get install gcc git wget make libncurses-dev flex bison gperf python python-serial
(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
(3)将SDK包保存在创建的文件夹中并解压缩到当前目录:
(4)修改文件 ~/.profile ,增加PATH和IDF_PATH的路径,使用工具链生效,注意该路径和工具链(影响PATH)以及SDK包(影响IDF_PATH)的路径有关系:
设置好之后保存文件并重启虚拟机,使变量生效。
3.将开发板与电脑连接,查看串口号并给予权限:
4.设置 pip,执行如下命令:
wget https://bootstrap.pypa.io/get-pip.py
sudo python get-pip.py
5.安装所需的Python包:
python -m pip install --user -r $IDF_PATH/requirements.txt
到此为止,ESP8266_RTOS_SDK_V3.3的开发环境在Linux环境下已经搭建完成,下面试用一下。
3、启动项目
1.将SDK中的 hello_word 工程拷贝出来:
cd ~/esp
cp -r $IDF_PATH/examples/get-started/hello_world .
2、编译和下载
出现如下配置窗口,可直接选择 Exit ,目前不做任何变动:
完成之后,终端显示如下:
3.要查看"hello_world"应用程序是否确实在运行,请键入:
make monitor
好了,齐活~~