Professional Documents
Culture Documents
2.0
2016
ESP-LAUNCHER ESP-WROOM-02 ESP8266 SDK
SDK
2 SDK
5 SDK SDK
2016.04 V2.0
http://www.espressif.com/support/download/documents
http://bbs.espressif.com/viewtopic.php?f=67&t=225
ESP8266
ESP-WROOM-02
1.1. .....................................................................................................................................1
1.5.1. ...........................................................................................................................3
1.5.2. ................................................................................................................3
1.5.3. ................................................................................................................3
2. .................................................................................................................................5
2.1. .................................................................................................................................5
2.2. .....................................................................................................................................6
3. .................................................................................................................................8
3.3.1. .........................................................................................................................10
3.3.2. ..............................................................................................................13
4. Flash .............................................................................................................................14
4.1.1.
...................................................................................................................... 15
4.1.2.
...................................................................................................................... 16
4.2.1.
...................................................................................................................... 16
4.2.2.
...................................................................................................................... 17
5. SDK .............................................................................................................................. 18
5.1. ...................................................................................................................................18
5.2. ...................................................................................................................................20
6. ...............................................................................................................................23
6.1. ...................................................................................................................................23
6.2. ............................................................................................................................25
6.3. ..........................................................................................................26
6.3.3.
...................................................................................................................... 29
1.
1.1.
SDK 1-1
3 . 2 .
SDK
ESP-WROOM-02
ESP-LAUNCHER
4 . Flash
ESP8266
!
1-1
ESP8266EX
ESP-WROOM-02 ESP-LAUNCHER
https://espressif.taobao.com
- http://www.espressif.com/support/download/documents
- http://bbs.espressif.com/viewtopic.php?f=21&t=412&p=1545#p1545
1.4. ESP8266 FW
ESP8266 FW Firmware ESP8266 HDK BIN
FOTA Firmware Over-The-Air Non-FOTA
BIN 1-1
1-1. ESP8266 FW
Non-FOTA FOTA
Espressif Cloud
master_device_key.bin
Non-FOTA FOTA
SDK
esp_init_data_default.bin
SDK
blank.bin
eagle.flash.bin
eagle.irom0text.bin
user1.bin
user2.bin
SDK 3
SDK 5 SDK
BIN Flash 4 Flash
1.5. ESP8266
1.5.1.
1.5.2.
1.5.3.
RS-232 ESP8266
PC USB
CoolTerm Windows Mac Minicom Linux
2.
2-1
2-1.
1 ESP-WROOM-02
1 ESP-LAUNCHER 1 USB TTL FT232R
1 USB 6
" "
" "
Windows PC
ESP8266 Wi-Fi 3.3 V 500 mA
2.1.
1. USB PC ESP-LAUNCHER USB-UART
2.
Power
GPIO0 Control Chip Switch
Switch 1
ESP-LAUNCHER
USB-serial Cable
ESP-LAUNCHER J82
1
3. USB TTL PC
PC USB TTL
4. Power Switch
5. Chip Switch
4 Flash 6
ESP-LAUNCHER ESP8266
2.2.
1. ESP-WROOM-02 2-2
2-2. ESP-WROOM-02
EN
3V3
IO15
IO0
GND GND
RXD
TXD
"
ESP-WROOM-02
USB TTL
3V3
3V3
EN
RXD TXD PC
TXD RXD
GND GND
IO15 IO0
! !
2-1. ESP-WROOM-02
3. USB TTL PC
4 Flash 6
5. ESP-WROOM-02
IO0
6. Flash
IO0 ESP-WROOM-02 ESP8266 ESP-
WROOM-02
3.
3.1. Non-OS SDK
Non-OS SDK
http://www.espressif.com/en/support/download/sdks-demos
http://bbs.espressif.com/viewtopic.php?f=46&t=851
"
3-1. Non-OS SDK
app
ld
lib SDK
tools BIN
"
3-2. RTOS SDK
documents SDK
examples
project_template ~/workspace
ld
lib SDK
third_party
tools BIN
3.3. ESP8266
3.3.1.
VirtualBox
https://www.virtualbox.org/wiki/Downloads
VirtualBox
ESP8266_lubuntu_20141021.ova
https://pan.baidu.com/share/init?shareid=3541602653&uk=190196792&third=15
qudl
Google https://drive.google.com/folderview?
id=0B5bwBE9A5dBXaExvdDExVFNrUXM&usp=sharing
1. Windows
VirtualBox-5.0.16-105871-
Win.exe
VirtualBox
Windows V.5.0.16
Oracle VM VirtualBox.exe
ESP8266
"
2.
: C:\VM
File >
Preferences
3.
C:
\ESP8266_lubuntu_20141021.ova
Next
Import
4.
VirtualBox
ESP8266_lubuntu
ESP8266_lubuntu
Start
ESP8266
espressif
"
5.
C:\VM\share
Machine >
Settings > Shared Folders
Machine Folders
C:\VM\share
3.3.2.
http://www.espressif.com/support/download/other-tools
4. Flash
Non-FOTA FOTA Flash
Flash 4-1
Non-FOTA
1 = 256 kB 2
eagle.flash.bin eagle.irom0text.bin
16 kB
master_device_key.bin blank.bin
esp_init_data_default.bin
FOTA
1 2
1.bin 2.bin
16 kB
master_device_key.bin blank.bin
" esp_init_data_default.bin
4-1. Flash
ESP8266 1.3 ESP8266 FW
Flash
IOT_Demo 0x3C000 4
master_device_key.bin IOT_Demo 3
Flash 4
blank.bin Flash 2
esp_init_data_default.bin Flash 4
FOTA 2 1 Boot
Flash 4 kB
4.1.2 4.2.2
4.1. Non-FOTA
4.1.1.
"
4-2. len
ESP8266 1024 kB
4.1.2.
Non-FOTA 4-2
4-2. Non-FOTA kB
Flash
BIN
512 1024 2048 4096
master_device_key.bin 0x3E000
eagle.flash.bin 0x00000
eagle.irom0text.bin 0x10000
4.2. FOTA
4.2.1.
FOTA 4-3
4.2.2.
FOTA 4-4
4-4. FOTA kB
Flash
boot.bin 0x00000
user1.bin 0x01000
FOTA user2.bin
5. SDK
ESP8266_NONOS_SDK/examples/IoT_Demo SDK
IoT_Demo Smart Light Smart Plug Sensor examples/IoT_Demo/include/
user_config.h Smart Light
5.1.
5.1.1. SDK
FOTA
1. Windows
2. Flash ESP8266_NONOS_SDK/examples/IoT_Demo/include
"
user_esp_platform.h #define ESP_PARAM_START_SEC
"
5-1
5-1. include kB
Flash 512 kB
5.1.2. SDK
1. Linux
2. LXTerminal
3.
ESP8266_NONOS_SDK
C:\VM\share
IoT_Demo C:\VM\share
\ESP8266_NONOS_SDK
4.
./mount.sh
espressif
ESP8266_NONOS_SDK
-
-
RTOS SDK 5 Non-OS SDK 5
5. SDK BIN
export SDK_PATH=~/share/ESP8266_RTOS_SDK
export BIN_PATH=~/share/ESP8266_RTOS_SDK/bin
.bashrc 5
5.2.
5.2.1. ESP8266_NONOS_SDK_v0.9.5
1. /share/ESP8266_NONOS_SDK/app
cd /home/esp8266/Share/ESP8266_NONOS_SDK/app
./gen_misc.sh
2. 5-1
Y
N
N
STEP 2: choose bin generate
(0=eagle.flash.bin+eagle.irom0text.bin
2 Y 1 0 , 1=user1.bin, 2=user2.bin)
enter (0/1/2, default 0)
5-1. SDK
5 Flash 4 Flash
3. BIN Flash
boot.bin------------>0x00000
user1.2048.new.3.bin--->0xSupport boot_v1.2 and +
01000
!!!
/home/esp8266/Share/ESP8266_NONOS_SDK/bin BIN
5.2.2. ESP8266_NONOS_SDK_v0.9.4
ESP8266_NONOS_SDK_v0.9.4 FOTA
1. ./gen_misc_plus.sh 1 /ESP8266_NONOS_SDK/bin/upgrade
user1.bin
2. make clean
3. ./gen_misc_plus.sh 2 /ESP8266_NONOS_SDK/bin/upgrade
user2.bin
FOTA ESP8266 Non-OS SDK
ESP8266_NONOS_SDK_v0.7 Non-FOTA
6.
6.1.
1. Windows
2. ESP_DOWNLOAD_TOOL.exe Flash
RFConfig
MutiDownload
4. SPIDownload
SPI Flash 4 Flash
6-1. SPIDownload
CrystalFreq
SpiAutoSet Flash
SpiAutoSet SpiAutoSet Flash map 16 Mbit
32 Mbit Flash map 512 Kbyte +512 Kbyte
DoNotChgBin Flash
DoNotChgBin
Flash
Download Panel
START START
STOP STOP
BAUDRATE 115200
6.2.
6-2.
69120 24 M
74880 26 M
115200 40 M
ESP8266 AT 115200
ESP8266 IOT Demo 74880
SDK version:X.X.X(e67da894)
add if1
dhcp server start:(ip:192.168.4.1,mask:255.255.255.0,gw:192.168.4.1)
bcn 100
finish
6.2.2. ESP8266 AT
ESP8266 AT
Ready AT OK
AT 115200 ESP8266 74880
Ready
AT ESP8266 AT
6.3.
RF InitConfig
esp_init_data_setting.bin esp_init_data_default.bin Flash
RF InitConfig RF InitConfig
6.3.1. RF InitConfig
6-3. RF InitConfig
TxTargetPowerConfig LowPowerMode
LowPowerEn
PowerLimtEn
LowPowerMode
BackOffEn
LowPowerEn PowerLimtEn
CrystalFreq
TOUT
TOUT_ADC_EN TOUT
ADC 0V 1 V)
TOUT_VDD_EN TOUT uint16
TOUT PinConf system_get_vdd33(void) VDD33
TOUT_ADC_EN TOUT_VDD_EN
TOUT_ADC_EN VDD3P3 3 4
SetFreqEnable
FreqOffset PracticalFreqOffset SetFreqEnable
AutoCalEn
LoadRFCalParam Flash
2 ms
RFInt mode TxPwrCtrl in init Tx Power Flash
20 ms
FullRFCal in RFInit 200 ms
6.3.2. RF InitConfig
6-4. RF InitConfig
B Reserved
C Reserved
D unsigned signed
Reserved
RF
ESP8266_NONOS_SDK_V1.5.3 ESP8266_RTOS_SDK_V1.3.0
6-5. RF
114 =0 RF VDD33 2 ms
114 1
114 =1
RF VDD33 TX power CAL 18 ms
114 =2 114 = 0
ESP8266_NONOS_SDK_V1.4.0 ESP8266_RTOS_SDK_V1.3.0
6-6.
112 3
112
bit 0 bit 0 = 0
bit 0 = 1
0 bbpll 168 M
bit 1
1 bbpll 160 M
0 0 1
{bit 3 bit 2} 113 2
113
113 0
113
sign int8 8 kHz
6.3.3.
112 113
1.
112 = 0 113 =0
2.
3. -40 125
4. -40 125
GenInitBin esp_init_data_setting.bin
strcut boot_hdr{
char user_bin:2; //low_bit
char boot_status:1;
char to_qio:1;
char reverse:4;
I-I. blank.bin
boot to_qio 0
boot
boot_v1.5.bin blank.bin FF FF
F4 E5
ISSI Flash DIO DOUT BIN
IOT
2016
www.espressif.com