• Collapse all
  • Expand all
Title Body Platform Versionsort descending Release Date Download
ESP8266 NONOS SDK V2.0.0 patch 20160809

ESP8266_NONOS_SDK_V2.0.0_patch release notes

This patch is based on ESP8266_NONOS_SDK_V2.0.0. While using it, users should use .a file in the package to overwrite the corresponding files subject to SDK/lib directory.
The updates are as follows:
1. Slow connection problems in some cases have been solved.
2. Provided an interface to enable automatic calibration of frequency offset: void system_phy_freq_trace_enable(bool enable); By default, the automatic calibration of frequency offset is off. To enable it, this function should be called in user_rf_pre_init(). Its parameter is true.
Note: Users should confirm that only when ambient temperature is higher than the normal operating temperature range that crystal oscillator requires does this function need to be enabled. In general,  this function is not recommended to be enabled if ambient temperature is lower than 80 ℃.
NON-OS SDK 2016.08.08
IOT Espressif Android Code

Android app for Espressif IOT device

Android All

1. Features

1.1. Supports TLS 1.0, TLS 1.1, TLS 1.2, doesn’t support SSL 3.0.
1.2. TLS cache of 2048 to 8192 bytes.
1.3. Supports  AES-128 and AES-256 encryption algorithm, and CBC mode.
1.4. Supports SHA-1, SHA-256, SHA-384 and SHA-512 hash algorithm.
1.5. Supports RSA-512, RSA-1024, RSA-2048 algorithm.
1.6. Supports certificates in PEM format and DER format.
1.7. Supports both unidirectional authentication and bidirectional authentication.
1.8. Supports three-tier certificate chain parsing.
1.9. Doesn’t support verify three-tier certificate chain with root certificate.

2. Usage

2.1. For ESP8266_NONOS_SDK versions older than 2.0.0, copy include, ld and lib folders in the directory of ESP8266_NONOS_SDK_EMBEDTLS to SDK root directory. For version 2.0.0 and later, only the lib folder needs to be copied.
2.2. “-lssl” in Makefile of user’s project directory should be modified into “-lmbedtls” if the user has utilized libssl.a before. There is no need to modify any user code.
2.3. mbedtls_demo includes source code of mbedtls, espconn_secure_xxxx APIs and a simple example.
2.3.1. Copy the entire folder of mbedtls_demoto the SDK root directory.
    2.3.2. Find and run "./make_lib.sh mbedtls" in mbedtls_demo directory. Source code of mbedtls will be automatically compiled and generate libmbedtls.a which will be copied to SDK/lib directory.
    2.3.3. Test firmware of mbedtls_demo can be generated via ./gen_misc.sh.
ESP-TOUCH Android Code

Make device connect to AP

Android V0.3.4.3 2015.09.06

Make device connect to AP

Android V0.3.4.3 2015.09.06

Make device connect to AP

IOS V0.3.4.3 2015.09.06
ESP32 Development Board Reference Design

Schematics, PCB layout, Gerber and BOM files of ESP32-DevKitC (ESP32_Core_Board_V2).

ZIP V1.0 2017.01.16
ESP8266 Hardware Matching Guide

This document introduces frequency offset tuning and antenna impedance matching for ESP8266 in order to achieve optimum RF performance.

PDF V1.0 2017.02.13
JTAG Debugging for ESP32

This document provides a guide to installing OpenOCD for ESP32 and debugging using gdb in a Linux virtual machine.

PDF V1.0 2017.03.06
ESP8266 Pin List
xlsx v1.0 2014.11.15
ESP32 Bluetooth Networking User Guide

This document provides examples of using ESP32 for Bluetooth Networking for IoT devices, and introduces APIs related to networking development.

PDF V1.0 2017.03.09
ESP8266 Flash RW Operation

ESP8266 Flash read & write introduction

PDF v1.0 2016.04.22
ESP-Mesh API Reference (HTML)
ESP-Mesh APIs in HTML format that generated by Doxygen.
HTML v1.0 2016.02.03
ESP-Mesh API Reference (PDF)
ESP-Mesh APIs in PDF format that generated by Doxygen.
PDF v1.0 2016.02.03

The document outlines how PROGMEM may be used to save RAM on the ESP8266EX when using the Arduino IDE.

PDF V1.0 2017.03.22

View all Downloads

SDKs & Demos


Other Tools


More information in Github

Development projects are freely distributed under Espressif's MIT license on Github.

SDK & Demo Project

APK Project

Systems Project