ESP8266 RTOS SDK开发

ESP8266 RTOS SDK开发 — (一) Ubuntu下编译环境搭建

  • 软件准备
  • 安装交叉编译工具件
  • 安装Git与编译器依赖库libc6-dev-amd64
  • 编译测试固件

一、软件准备(这里假设已经搭建好VMware Workstation下ubuntu环境)

  • Xtensa-lx106-elf.tar.bz2 交叉编译工具 - 乐鑫官网下载
  • ESP8266_RTOS_SDK-master.zip RTOS SDK包 - 乐鑫官网下载
  • esp-touch-android-apk_v0.3.4.3_0 .rar APP - 乐鑫官网下载

二、安装交叉编译工具件

$ tar -xvjf xtensa-lx106-elf.tar.bz2

解压完在当前文件夹下有个 xtensa-lx106-elf 的文件夹,进入该文件夹下的bin,复制该路径。然后配置环境变量
这里写图片描述

$ gedit /root/.bashrc

在文件末尾添加xtensa-lx106-elf/bin路径

这里写图片描述

使环境变量配置生效

$ source /root/.bashrc

输入xtensa 然后按下tab键,若补全为xtensa-lx106-elf-,则配置完成。

$ xtensa

三、安装Git与编译器依赖库libc6-dev-amd64

$ sudo apt-get install git libc6-dev-amd64

这里写图片描述

$ sudo apt-get update

$ sudo apt-get python-pip

$ pip install esptool

下载按照如下格式:

$ Esptool.py –port/dev/ttyUSB0 write_filsh 0x00000 eagle.flash.bin 0x40000 eagle.irom0text.bin

四、编译测试固件

复制官方提供的SDK例子,这里我将ESP8266_RTOS_SDK-master/examples/smart_config复制出来。和ESP8266_RTOS_SDK-master放在同一个目录,
这里写图片描述

进入smart_config 文件,新建一个文件夹存放编译生成的BIN文件。

$ cd smart_config

$ mkdir bin

这里写图片描述

然后再打开gen_misc.sh
添加自己的环境:
SDK_PATH :为SDK的路径,这里为ESP8266_RTOS_SDK-master的位置。
BIN_PATH : 为工程生成的bin。
这里写图片描述

编译程序

进入smart_config 文件,执行文件 gen_misc.sh

$ ./gen_misc.sh

这里写图片描述

编译成功如图,下载程序时安装编译提示的地址:
Eagle.flash.bin - > 0x00000 eagle.irom0text.bin -> 0x20000
这里写图片描述

下载固件
进入smart_config/bin 文件,下载固件到ESP8266

$ esptool.py –port/dev/ttyUSB0 write_filsh 0x00000 eagle.flash.bin 0x20000 eagle.irom0text.bin

这里写图片描述

启动ubuntu下的minicom , 复位ESP8266 可以看到串口打印SDK版本号等信息。
接着解压esp-touch-android-apk_v0.3.4.3_0.rar ,在手机上安装APP,点击APP的confirm可以看到网络信息。如图:
这里写图片描述


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章