IoT开发——WIFI模块ESP8266 RTOS SDK V3.0.0环境搭建

目录

1. 环境概览

2. 安装Ubuntu操作系统

3.搭建编译环境

3.2 环境准备

3.3 环境配置

3.4 设置串口,进行编译 

3.5 配置elipse编译器

(1)安装eclipse

(2)将上面的项目导入eclipse

(3)配置项目属性

(4)编译工程



1. 环境概览

                                    IoT开发——WIFI模块ESP8266 RTOS SDK V3.0.0环境搭建_第1张图片

搭建ESP8266 RTOS SDK V3.0.0环境需要准备:

<1>开发包:ESP8266 RTOS SDK V3.0.0

      开发包是由乐鑫官方提供,里面包含应用开发接口(API)和 操作工具链的脚本

<2>编辑器:Eclipse Linux

      此处需要下载开发c/c++的eclipse编译器

<3>ToolChain工具链:xtensa-lx106-elf(Linux64 Linux32 )

      工具链用于编译ESP8266应用

<4> 操作系统Linux:Ubuntu 16.04


 

 

2. 安装Ubuntu操作系统

参考我的博客:IoT开发——搭建Ubuntu16.04系统


3.搭建编译环境

3.1 使用SSH连接虚拟机进行开发和使用WinScp连接虚拟机进行文件传输

IoT开发——WIFI模块ESP8266 RTOS SDK V3.0.0环境搭建_第2张图片

3.2 环境准备

(1)mkdir ~/esp       使用命令创建工作目录

IoT开发——WIFI模块ESP8266 RTOS SDK V3.0.0环境搭建_第3张图片

(2)cd ~/esp            进入工作目录:

IoT开发——WIFI模块ESP8266 RTOS SDK V3.0.0环境搭建_第4张图片

(3)tar -zxvf ~/Downloads/xtensa-lx106-elf-linux64-1.22.0-92-g8facf4c-5.2.0.tar.gz    将下载的工具链ToolChain解压到工作目录下:  

(4)git clone https://github.com/espressif/ESP8266_RTOS_SDK.git    将ESP8266 RTOS SDK V3.0.0 下载到工作目录下

IoT开发——WIFI模块ESP8266 RTOS SDK V3.0.0环境搭建_第5张图片

(5)ls  查看esp工作目录,如下图:

​​​​​​​IoT开发——WIFI模块ESP8266 RTOS SDK V3.0.0环境搭建_第6张图片

3.3 环境配置

(1) 安装所需依赖包

ESP8266应用在编译时,需要依赖以下软件包,输入:

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

进行安装。

IoT开发——WIFI模块ESP8266 RTOS SDK V3.0.0环境搭建_第7张图片

(2)配置用户profile文件

ESP8266编译时,通过PATH路径访问工具链,通过EDF-PATH访问SDK,输入命令:

vim ~/.profile

然后添加下面两行代码:

export PATH="$PATH:$HOME/esp/xtensa-lx106-elf/bin"

export IDF_PATH=~/esp/ESP8266_RTOS_SDK

IoT开发——WIFI模块ESP8266 RTOS SDK V3.0.0环境搭建_第8张图片

编辑完成后,重启系统,输入printenv PATH  和 printenv IDF_PATH查看是否配置成功

 IoT开发——WIFI模块ESP8266 RTOS SDK V3.0.0环境搭建_第9张图片

3.4 设置串口,进行编译 

输入命令  cd ~/esp/ESP8266_RTOS_SDK/examples/get-started/project_template 进入模板程序目录,以后自己的应用参考这个模板来开发。

输入make menuconfig进行配置你的下载串口,可以先不设置,本文主要将编译环境的搭建,下载请看下文:

IoT开发——WIFI模块ESP8266 RTOS SDK V3.0.0环境搭建_第10张图片

IoT开发——WIFI模块ESP8266 RTOS SDK V3.0.0环境搭建_第11张图片

输入 make all 编译所有文件

 

IoT开发——WIFI模块ESP8266 RTOS SDK V3.0.0环境搭建_第12张图片

出现图中的三个bin文件,就表示编译好了,以后下载时也是下载这三个文件。

3.5 配置elipse编译器

(1)安装eclipse

请参考我的另一博客:IoT开发——在linux上安装Eclipse编辑器

(2)将上面的项目导入eclipse

菜单File—>Import—>C/C++—>Existing Code as Makefile Project

IoT开发——WIFI模块ESP8266 RTOS SDK V3.0.0环境搭建_第13张图片

点击Next,选择 你的项目,工具链选择Cross GCC

IoT开发——WIFI模块ESP8266 RTOS SDK V3.0.0环境搭建_第14张图片

点击完成。

(3)配置项目属性

右键项目,选择项目属性

IoT开发——WIFI模块ESP8266 RTOS SDK V3.0.0环境搭建_第15张图片

点击C/C++Build --> Environment-->Add

添加两个环境变量:BATCH_BUILE值为1  和  IDF_PATH值为ESP8266 SDK安装的全路径

IoT开发——WIFI模块ESP8266 RTOS SDK V3.0.0环境搭建_第16张图片

然后点击环境变量PATH,查看值中是否有工具链的bin路径:/home/iot/esp/xtensa-lx106-elf/bin,如果没有请添加

IoT开发——WIFI模块ESP8266 RTOS SDK V3.0.0环境搭建_第17张图片 

设置完成后,选择C/C++General-->Preprocessor Include Paths-->Providers选项卡

点击CDT Cross Gcc Built-in Compiler Settings,设置Command to get compiler specs为 xtensa-lx106-elf-gcc  ${FLAGS} -E -P -v -dD "${INPUTS}"

IoT开发——WIFI模块ESP8266 RTOS SDK V3.0.0环境搭建_第18张图片 

选择 “CDT GCC Build Output Parser”,将 “Compiler command pattern” 修改为 xtensa-lx106-elf-(gcc|g\+\+|c\+\+|cc|cpp|clang) 

IoT开发——WIFI模块ESP8266 RTOS SDK V3.0.0环境搭建_第19张图片

点击Apply之后,选择C/C++General-->Indexer

选中Bnable project specific settings,然后取消选中Allow heuristic resolution of includes

IoT开发——WIFI模块ESP8266 RTOS SDK V3.0.0环境搭建_第20张图片 

最后选择C/C++ Build-->Behavior-->启用Enable parallel bulid多任务编译

IoT开发——WIFI模块ESP8266 RTOS SDK V3.0.0环境搭建_第21张图片

点击Apply and Close保存设置。

(4)编译工程

右键点击项目,先Clean Project 然后再Build Project 

IoT开发——WIFI模块ESP8266 RTOS SDK V3.0.0环境搭建_第22张图片 

出现以下信息,证明编译成功

IoT开发——WIFI模块ESP8266 RTOS SDK V3.0.0环境搭建_第23张图片

你可能感兴趣的:(IoT开发)