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可以看到网络信息。如图: