ESP8266 Linux开发环境搭建

一、前言:

Esp8266的windows开发环境编译程序比较慢,Linux编译相对windows快很多,所以选择在Ubuntu16.4 x64下搭建其开发环境。

二、下载交叉编译器

1.下载xtensa-lx106-elf.bz2
在命令行状态下输入:

git clone -b lx106 git://github.com/jcmvbkbc/crosstool-NG.git

下载完成后将该文件拷贝到opt目录下:

sudo mv xtensa-lx106-elf.bz2 /opt

修改xtensa-lx106-elf目录权限:

cd /opt
sudo chmod 777 xtensa-lx106-elf.bz2

三、修改环境变量:

sudo vim /etc/environment
打开该文件后将字符串“:/opt/xtensa-lx106-elf/bin”增加到/etc/environment文件末尾,就是编译器的绝对路径下面的bin目录,将它增加到PATH环境变量中:如下所示
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/opt/xtensa-lx106-elf/bin:/snap/bin"
设置好后按:wq保存退出

四、下载esp8266_rtos_sdk

1.到乐鑫官网下载sp8266_rtos_sdk
2.官方SDK自带的示例程序位于ESP8266_RTOS_SDK->examples目录下
3.cd到“example”->“wifi_station_machine_demo”目录下
4.用vim 打开gen_misc.sh进行修改“SDK_PATH”及“BIN_PATH”为当前SDK所在目录(根据SDK所在的目录进行修改)
export SDK_PATH=~/ESP8266_RTOS_SDK
export BIN_PATH=~/ESP8266_RTOS_SDK/bin

然后保存退出

五、编译

  1. 进入“wifi_station_machine_demo”目录下执行./gen_misc.sh
1.在收到提示“Please check SDK_PATH & BIN_PATH, enter (Y/y) to continue:”后输入:Y
2.“STEP 2: choose bin generate”后输入:1,选择“1=user1.bin”
3.“STEP 3: choose spi speed”后输入:2,选择“2=40MHz”
4.“STEP 4: choose spi mode”后输入:0,选择“0=QIO”
5.“STEP 5: choose spi size and map”后输入:选择6,选择
“6=4096KB(1024KB+1024KB)”

2)1.打开ESP8266_RTOS_SDK下面的Makefile,将25行修改为如下所示

BOOT?=new
APP?=1
SPI_SPEED?=40
SPI_MODE?=DIO
SPI_SIZE_MAP?=6

保存退出
2)进入进入“wifi_station_machine_demo”目录下执行:make

以上设置须根据硬件实际使用的flash大小选择,而且与下载设置有关系,错误的选择将导致ESP8266无法正常运行程序。以上设置基于最新的ESP-12F模块

以上设置须根据硬件实际使用的flash大小选择,而且与下载设置有关系,错误的选择将导致ESP8266无法正常运行程序。以上设置基于最新的ESP-12F模块

你可能感兴趣的:(ESP8266 Linux开发环境搭建)