Esp8266笔记

date: 2018.03.31; modification:2018.03.31

目录:

1 linux开发环境安装

linux开发环境安装 {{{

环境: Ubuntu 16.04

sudo apt-get install git autoconf gperf bison flex texinfo gawk libncurses5-dev expat
sudo apt-get install libtool* 

git clone -b lx106 git://github.com/jcmvbkbc/crosstool-NG.git
./bootstrap && ./configure --prefix=`pwd` && make && make install
./ct-ng xtensa-lx106-elf
./ct-ng build

编译成功后, 将crosstool-NG/builds/xtensa-lx106-elf/bin路径加入PATH.

}}} linux开发环境安装

2 源码编译

下载所需的代码:

  1. 在这里下载SDK, 里面有生成最终烧写用的bin的源码:

    http://www.espressif.com/en/support/download/sdks-demos

因为NONOS包含AT部分, 而RTOS不包含, 所以这里以其中的: "ESP8266 NONOS SDK V2.1.0 20170505" 为例.

  1. 在这里下载头文件, 否则会报string.h之类的头文件找不到:

    https://github.com/esp8266/esp8266-wiki/blob/master/include.tgz

  2. 在这里下载库文件, 否则最后链接会不过:

    https://github.com/esp8266/esp8266-wiki/tree/master/libs

完整入门指南见官方页面: http://espressif.com/zh-hans/support/explore/get-started/esp8266/getting-started-guide

资料种类与含义

3 烧写

上电波特率: 波特率: 74880

3.1 上电log

网摘例子:

ets Jan  8 2013,rst cause:2, boot mode:(3,6)

load 0x40100000, len 2408, room 16
tail 8
chksum 0xe5
load 0x3ffe8000, len 776, room 0
tail 8
chksum 0x84
load 0x3ffe8310, len 632, room 0
tail 8
chksum 0xd8
csum 0xd8

2nd boot version : 1.6
 SPI Speed      : 40MHz
 SPI Mode       : DIO
 SPI Flash Size & Map: 8Mbit(512KB+512KB)
jump to run user1 @ 1000

rf cal sector: 251
rf[112] : 00
rf[113] : 00
rf[114] : 01

SDK ver: 2.0.0(656edbf) compiled @ Jul 19 2016 17:58:40
phy ver: 1055, pp ver: 10.2

实测例子:

ets Jan  8 2013,rst cause:1, boot mode:(3,6)

load 0x40100000, len 1396, room 16 
tail 4
chksum 0x89
load 0x3ffe8000, len 776, room 4 
tail 4
chksum 0xe8
load 0x3ffe8308, len 540, room 4 
tail 8
chksum 0xc0
csum 0xc0

2nd boot version : 1.4(b1)
  SPI Speed      : 40MHz
  SPI Mode       : QIO
  SPI Flash Size & Map: 8Mbit(512KB+512KB)
jump to run user1 @ 1000

4 参考资料