目录

1. 环境概览

2. 安装Ubuntu操作系统

3.搭建编译环境

3.2 环境准备

3.3 环境配置

3.4 设置串口,进行编译

3.5 配置elipse编译器

(1)安装eclipse

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

(3)配置项目属性

(4)编译工程



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连接虚拟机进行文件传输

3.2 环境准备

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

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

(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 下载到工作目录下

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

​​​​​​​

3.3 环境配置

(1) 安装所需依赖包

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

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

进行安装。

(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

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

3.4 设置串口,进行编译

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

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

输入 make all 编译所有文件

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

3.5 配置elipse编译器

(1)安装eclipse

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

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

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

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

点击完成。

(3)配置项目属性

右键项目,选择项目属性

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

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

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

设置完成后,选择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}"

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

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

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

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

点击Apply and Close保存设置。

(4)编译工程

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

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

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

  1. ESP8266 RTOS SDK 开发环境搭建

    一.工具链的设置 参考乐鑫官网文档 Get Started - ESP8266 RTOS SDK Programming Guide documentation 二.获取ESP8266_RTOS_SD ...

  2. 物联网系列之WIFI模块ESP8266一介绍

    内容 Change history 内容 1        前言 1.1        目的 2        计划 2.1        测试环境 2.2        计划 3        行动 ...

  3. 15单片机通过WIFI模块ESP8266实现手机远程监控可燃气体浓度

    15单片机通过WIFI模块ESP8266实现手机远程监控可燃气体浓度 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 一,系统方案 1.方案描 ...

  4. 安信可1.5---编译下载乐鑫ESP8266 RTOS SDK库

    一.安装安信可一体化工具 参考安信可官方博客:安信可IDE1.5 二.下载乐鑫ESP8266 RTOS SDK库 因为github下载太慢,经常下载不下来,这里使用gitee进行下载,请自行安装git ...

  5. 网易云信SDK V3.1.0版本发布啦

    最近天气渐冷,小伙伴们要注意保暖:有女朋友的抱紧女朋友,没女朋友的就抱紧主机. -from 贴心的云小信 10月26日,网易云信SDK V3.1.0版发布,本次版本主要发布功能为:群组聊天室禁言,聊天 ...

  6. Hi3516开发笔记(三):Hi3516虚拟机基础环境搭建之交叉编译环境境搭建以及开机启动脚本分析

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/121458516 长期持续项目技术分享,Shang业Di ...

  7. Hi3516开发笔记(二):Hi3516虚拟机基础环境搭建之串口调试、网络连接以及sftp文件传输

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/121314575 长期持续项目技术分享,Shang业Di ...

  8. WIFI模块——ESP8266

    1.ESP8266简介 ESP8266是一款高性能的WIFI串口模块,内部集成MCU能实现单片机之间串口通信,是目前使用最广泛的一种WIFI模块之一.可以简单理解为一个WIFI转串口的设备,不用知道太 ...

  9. 【上位机与下位机通信】使用WIFI模块ESP8266连接单片机与上位机通信

    文章目录 前言 一.ESP8266模块与STM32连接 二.单片机代码 三.总结 前言 承接上文WIFI上位机部分:[上位机]通过WIFI上位机与网络调试助手通信绘制曲线,现阶段实现了STM32单片机 ...

最新文章

  1. jQuery之替换节点
  2. linux NF NR实例,awk中使用NR和FNR的一些例子
  3. 如何使用TensorRT对训练好的PyTorch模型进行加速?
  4. ui设计中的版式设计_设计中的版式-第3部分
  5. 成长 | 《大厂晋升指南》学习总结(下)
  6. java 自动加载jar_JAVA 动态(手动)加载jar文件
  7. linux内核提取ret2usr,Linux内核漏洞利用技术详解 Part 2
  8. gitlab git clone 卡住_IDEA中的Git操作你掌握了吗?此一篇,足矣!
  9. 运行多个 npm script 的各种姿势
  10. 纯c++实现之滚动窗口
  11. 视觉跟踪近年来的进展(2010年以前)——Advances in Visual Tracking
  12. 计算机考试怎么复制粘贴文件,复制粘贴,教您电脑复制粘贴不能用了怎么解决...
  13. 安装Ubuntu后的配置
  14. Exploring the Emerging Type of Comment for Online Videos: DanMu
  15. 为什么电子邮件的账号地址公司是统一的,电子邮件地址该怎么写?
  16. 对arr与arr的理解
  17. 编译原理期末复习—第一章概论
  18. Python编程:安装自己编写的包
  19. css行高line-height研究
  20. CSR8635利用USB数据线更新软件的办法

热门文章

  1. FEDformer: Frequency Enhanced Decomposed Transformer for Long-termSeries Forecasting(ICML2022)
  2. 用matlab解决多重共线性问题,几种关于多重共线性回归问题的解决方法
  3. 马悦凌:从初级护士到“民间奇医”[2]
  4. 噩梦射手(SurvivalShooter)教程(十一)
  5. 什么是SAP HANA?
  6. Python实操笔记(2)——海龟绘图法绘制有层次感的奥运五环
  7. WDK学习笔记_区块链项目实现_MAE
  8. winform数独C#的数独游戏
  9. realtek没有禁用前面板_为何我realtek HD没有禁用前面板检测选项?
  10. 什么是829计算机专业,2020考研湖南大学计算机专业829程序设计试卷特点分析