SDK和演示

  • 收起全部
  • 展开全部
标题 正文 平台 版本 发布日期升序排列 下载
ESP32 IDF

ESP32 开发套件 Espressif IoT Development Framework。

RTOS SDK V2.0 2017年04月07日
ESP8266 RTOS SDK V1.5.0

增加以下功能

1. SPI Flash 擦除保护机制(boot.bin 和正在运行的 user.bin 不能被擦除);

2. memleak debug 功能;

3. SNTP 相关接口;

4. vendor IE 支持;

5. seak 函数 wifi_set_backup_mac(用于设置用户 MAC);

6. mbedTLS 支持;

7. 新增 user_rf_cal_sector_set,用户程序必须实现此接口;

更新以下功能

1. 更新 SmartConfig 到 v2.5.4;

2. 更新 open freedom 以支持发送 beacon 包;

3. 更新 libphy.a 到 1055 版本;

4. 更新二级 bootloader 到 v1.6;

5. 更新 esp_init_data_default.bin

6. 优化 socket 机制;

7. 优化休眠策略;

修正以下问题

1. PWM 的问题;

2. lwIP 问题;

3. SPI overlap 问题;

4. DNS 在部分路由上的问题;

5. os_timer_arm 最大值的问题;

6. 外部复位后,小概率存在 RF 不工作的问题;

7. 华为 x4 不能连接 Soft-AP 的问题;

8. libpp.a 中一处导致系统 assert 的问题;

9. scan done callback 中设置模式从 STA 到 Soft-AP 导致 crash 的问题;

10. wifi_station_get_connect_status 在密码错误时获取的状态不对的问题;

11. 主动断开时,disconnect event 进入两次的问题;

12. 修改 SPI Flash 擦写流程,擦写前判断是否写保护,如是,则清除写保护状态;

13. 部分情况下,RF_Init_data 系统参数区可能被破坏的问题;

14. 频繁上下电情况下,导致系统参数区被破坏的问题;

15. 其它 bug。

RTOS SDK V1.5.0 2016年11月11日
ESP8266 NONOS SDK V2.0.0 20160810

ESP8266_NONOS_SDK_V2.0.0_16_08_10 发布说明

1、更改部分源文件的 license 为 espressif MIT;
2、libphy.a 更新至 1055,解决 Light-sleep 有时电流偏大的问题;
3、AT+ 更新至 1.3.0:
3.1、新增 Light-sleep 唤醒命令,AT+WAKEUPGDIO;
3.2、修正 AT+CWDHCPS IP 池分配异常问题;
3.3、在 examples 目录下新增 at_sdio 示例;
4、修正调用 cur、def 接口时可能存在的系统状态错误;
5、修正 Deep-sleep 之前未关闭 SPI 导致 Deep-sleep 时电流过大问题;
6、修正调用 wifi_set_phy_mode 后从 AP 切到 Station 模式时可能出现的 crash;
7、更新二级 boot 到 v1.6:
7.1、支持 AT + SDIO 的需求;
7.2、支持通过 GPIO 控制进入测试模式;
8、增加对其他 2 线转 4 线 SPI Flash 的支持;
9、修正 TCP 握手重传时引起的 Exception;
10、修正 ESP-NOW 问题;
11、新增 ESP-PAIR(Simple-Pair)功能,具体 API 请参考手册;
12、wpa2-enterprise time 函数导出由用户设置,及 time check disable 由用户设置;
13、wpa2-enterprise 新增 PEAP/TTLS 支持,具体 API 请参考手册;
14、在 examples 目录下新增 mqtt 示例;
15、其他问题的修正;
16. 修正部分情况下,RF_Init_data 系统参数区可能被破坏的问题。新增 user_rf_cal_sector_set,用户程序必须实现此接口,详细参见文档 “2C-ESP8266__SDK__API Guide”。 (1.5.4.1中解决)
17. 修正外部复位后,小概率存在 rf 不工作的问题。(1.5.4.1中解决)
18. 新增AT针对SDIO的支持。(1.5.4.1中加入)
19. 修正espconn中一处潜在问题。(1.5.4.1中解决)
 

ESP8266_NONOS_SDK 注意事项:

  1. esp_init_data.bin 至少需要烧录一次到 flash
  2. 建议整个系统需要做初始化设置时,或需要重新进行 RF_CAL 时,烧录 blank.bin 到 RF_CAL 参数区 (由 user_rf_cal_sector_set 设置),并烧录 esp_init_data.bin 到 flash。

AT 注意事项:

  1. 从版本 ESP8266_NONOS_SDK_V1.5.0 起,AT 固件所需空间增大,无法再使用 4Mbit (512KB) Flash,请使用 8Mbit (1MB) 或以上容量 Flash。
  2. 我司优化了 AT 固件的升级流程,AT 固件发布后,会等一段时间,待客户反馈稳定后,才上传到 Espressif Cloud 以供下载更新。因此,如果使用 ESP8266_NONOS_SDK_V1.5.0 及之后版本的 AT 固件暂时无法从 Espressif Cloud 升级。
NON-OS SDK V2.0.0 2016年08月10日
ESP8266 NONOS SDK V2.0.0 patch 20160809

ESP8266_NONOS_SDK_V2.0.0_patch 发布说明

本patch基于ESP8266_NONOS_SDK_V2.0.0,使用时将压缩包中.a文件覆盖SDK/lib目录下对应文件。
有如下更新:
1. 修正在某些情况下连接较慢问题。
2. 提供使能频偏自动校准接口:void system_phy_freq_trace_enable(bool enable); 频偏自动校准功能默认为关闭,如客户需要打开该功能,需要在user_rf_pre_init()里调用该函数,参数为true。
注:客户需要确认:使用场景中的环境温度超出了所用晶振的正常工作温度范围,才需要开启此功能。一般情况下,使用场景环境温度小于80度不建议开启。
NON-OS SDK 2016年08月08日
ESP8266 NONOS SDK MBEDTLS 20160718

1. 特性

1.1. 支持TLS1.0,TLS1.1,TLS1.2,不支持SSL3.0
1.2. TLS 缓存范围2048~8192
1.3. 支持AES128,AES256加密算法,CBC模式
1.4. 支持SHA1,SHA256,SHA384,SHA512哈希算法
1.5. 支持RSA512,RSA1024,RSA2048秘钥算法
1.6. 支持PEM,DER格式证书
1.7. 支持单向认证,双向认证
1.8. 支持三级证书链解析
1.9. 不支持使用root证书验证三级证书链

2. 使用

2.1. 如ESP8266_NONOS_SDK版本低于2.0.0,请将ESP8266_NONOS_SDK_EMBEDTLS目录下的include、ld、lib文件夹拷贝到SDK根目录进行覆盖;高版本的,只需拷贝lib目录
2.2. 如用户之前已采用libssl.a,则可修改用户工程目录下的Makefile,将“-lssl”修改为"-lmbedtls",用户代码不需做任何修改
2.3. mbedtls_demo示例包含了mbedtls源码、espconn_secure_xxxx接口具体实现,以及一个简单示例。
    2.3.1.将mbedtls_demo整个文件夹拷贝到SDK根目录
    2.3.2.进入mbedtls_demo目录,执行命令 ./make_lib.sh mbedtls ,会自动编译mbedtls源码生成libmbedtls.a,并拷贝该库到SDK/lib目录
    2.3.3.通过 ./gen_misc.sh 可生成该demo的测试固件
NON-OS SDK MBEDTLS 2016年07月17日
ESP Mesh Demo

1. Initial flow of mesh and setup mesh application

2. Guide to build mesh packet and response packet

3. Guide to implement general packet parser for user

4. Guide to get and parse topology packet

NON-OS v1.2.0 2016年07月04日
ESP8266 RTOS SDK v1.3.3 Patch_20160704

本patch基于ESP8266_RTOS_SDK_V1.3.0(68c9e7b4),已包含1.3.1(095c975c), 1.3.2(86e315aa)的改动,使用时将压缩包中.a文件覆盖SDK/lib目录下对应文件。

  1. 修正softap模式下,部分station离开可能导致的问题。(1.3.1中解决)
  2. 修正部分情况下,RF_Init_data 系统参数区可能被破坏的问题。新增 user_rf_cal_sector_set,用户程序必须实现此接口,详细参见文档 “2C-ESP8266__SDK__API Guide”。 (1.3.2中解决)
  3. 修正外部复位后,小概率存在 rf 不工作的问题。(1.3.3中解决)
  4. 修改esp_init_data_default.bin的112字节,0x03->0x00,默认关闭频偏自动校正。(1.3.3中解决)

注意:基于更新1的示例代码可参考压缩包中的user_main.c。

ESP8266_RTOS_SDK 注意事项:

  1. esp_init_data.bin 至少需要烧录一次到 flash。
  2. 建议整个系统需要做初始化设置时,或需要重新进行 RF_CAL 时,烧录 blank.bin 到 RF_CAL 参数区 (由 user_rf_cal_sector_set 设置),并烧录 esp_init_data.bin 到 flash。
RTOS SDK V1.3.3 2016年07月03日
ESP8266 RTOS SDK v1.4.2 Patch_20160704

本patch基于ESP8266_RTOS_SDK_V1.4.0,已包含1.4.1的改动,使用时将压缩包中.a文件覆盖SDK/lib目录下对应文件。

  1. 修正部分情况下,RF_Init_data 系统参数区可能被破坏的问题。新增 user_rf_cal_sector_set,用户程序必须实现此接口,详细参见文档 “2C-ESP8266__SDK__API Guide”。 (1.4.1中解决)
  2. 修正外部复位后,小概率存在 rf 不工作的问题。(1.4.2中解决)
  3. 修改esp_init_data_default.bin的112字节,0x03->0x00,默认关闭频偏自动校正。(1.4.2中解决)

注意:基于更新1的示例代码可参考压缩包中的user_main.c。

ESP8266_RTOS_SDK 注意事项:

  1. esp_init_data.bin 至少需要烧录一次到 flash。
  2. 建议整个系统需要做初始化设置时,或需要重新进行 RF_CAL 时,烧录 blank.bin 到 RF_CAL 参数区 (由 user_rf_cal_sector_set 设置),并烧录 esp_init_data.bin 到 flash。
RTOS SDK V1.4.2 2016年07月03日
ESP8266 NONOS SDK V1.5.3.3 Patch_20160704

ESP8266_NONOS_SDK_V1.5.3.3_ Patch 基于ESP8266_NONOS_SDK_V1.5.3,已包含ESP8266_NONOS_SDK_V1.5.3.1和ESP8266_NONOS_SDK_V1.5.3.2的改动,使用时将压缩包中.a文件覆盖SDK/lib目录下对应文件。

  1. 修正 system_adc_read 返回值异常的问题。(1.5.3.1中解决)
  2. 修正 light sleep 模式下电流较高的问题。(1.5.3.1中解决) 
  3. 修正 igmp 中一处由于连接特殊路由器可能导致的系统重启问题。(1.5.3.1中解决)
  4. 修正部分情况下,RF_Init_data 系统参数区可能被破坏的问题。新增 user_rf_cal_sector_set,用户程序必须实现此接口,详细参见文档 “2C-ESP8266__SDK__API Guide”。 (1.5.3.2中解决)
  5. 修正外部复位后,小概率存在 rf 不工作的问题。(1.5.3.3中解决)
  6. 修改esp_init_data_default.bin的112字节,0x03->0x00,默认关闭频偏自动校正。(1.5.3.3中解决)

注意:基于更新4的示例代码可参考压缩包中的user_main.c。

ESP8266_NONOS_SDK 注意事项:

  1. esp_init_data.bin 至少需要烧录一次到 flash。
  2. 建议整个系统需要做初始化设置时,或需要重新进行 RF_CAL 时,烧录 blank.bin 到 RF_CAL 参数区 (由 user_rf_cal_sector_set 设置),并烧录 esp_init_data.bin 到 flash。
NON-OS SDK V1.5.3.3 2016年07月03日
ESP8266 NONOS SDK V1.5.2.1 Patch_20160704

本patch基于ESP8266_NONOS_SDK_V1.5.2,使用时将压缩包中.a文件覆盖SDK/lib目录下对应文件。

  1. 修正部分情况下,RF_Init_data 系统参数区可能被破坏的问题。新增 user_rf_cal_sector_set,用户程序必须实现此接口,详细参见文档 “2C-ESP8266__SDK__API Guide”。 (1.5.2.1中解决) 
  2. 修正外部复位后,小概率存在 rf 不工作的问题。(1.5.2.1中解决)
  3. 修改esp_init_data_default.bin的112字节,0x03->0x00,默认关闭频偏自动校正。(1.5.2.1中解决)

注意:基于更新1的示例代码可参考压缩包中的user_main.c。

ESP8266_NONOS_SDK 注意事项:

  1. esp_init_data.bin 至少需要烧录一次到 flash。
  2. 建议整个系统需要做初始化设置时,或需要重新进行 RF_CAL 时,烧录 blank.bin 到 RF_CAL 参数区 (由 user_rf_cal_sector_set 设置),并烧录 esp_init_data.bin 到 flash。
NON-OS SDK V1.5.2.1 2016年07月03日
ESP8266 NONOS SDK V1.5.4.1 Patch_20160704

本patch基于ESP8266_NONOS_SDK_V1.5.4,使用时将压缩包中.a文件覆盖SDK/lib目录下对应文件。

  1. 修正部分情况下,RF_Init_data 系统参数区可能被破坏的问题。新增 user_rf_cal_sector_set,用户程序必须实现此接口,详细参见文档 “2C-ESP8266__SDK__API Guide”。 (1.5.4.1中解决)
  2. 修正外部复位后,小概率存在 rf 不工作的问题。(1.5.4.1中解决)
  3. 修正部分情况下,调用cur、def接口导致的状态错误问题。(1.5.4.1中解决)
  4. 新增AT针对SDIO的支持。(1.5.4.1中解决)
  5. 修正espconn中一处潜在问题。(1.5.4.1中解决)
  6. 修改esp_init_data_default.bin的112字节,0x03->0x00,默认关闭频偏自动校正。(1.5.4.1中解决)

注意:基于更新1的示例代码可参考压缩包中的user_main.c。

ESP8266_NONOS_SDK 注意事项:

  1. esp_init_data.bin 至少需要烧录一次到 flash。
  2. 建议整个系统需要做初始化设置时,或需要重新进行 RF_CAL 时,烧录 blank.bin 到 RF_CAL 参数区 (由 user_rf_cal_sector_set 设置),并烧录 esp_init_data.bin 到 flash。
NON-OS SDK V1.5.4.1 2016年07月03日
ESP8266 NONOS SDK V1.5.4

1. 更新 libphy.a 到 972 版本。

2. 更新 libpp.a 到 10.1 版本,解决部分频偏及休眠问题。

3. 优化 IGMP 功能。

4. 优化 DNS 功能。

5. 优化 WPS 功能。

6. 优化 DHCP server 功能。

NON-OS SDK V1.5.4 2016年05月20日
ESP8266 NONOS SDK V1.5.3

1. Supported ISSI flash.

2. SmartConfig updated to version 2.5.4, solved the issue that AirKiss may fail in certain cases.

3. AT updated to version 1.00.

4. Added lwip_open_src_template_proj in ESP8266_NONOS_SDK\examples for open source LWIP.

5. Added SPI driver, refer to ESP8266_NONOS_SDK\driver_lib\driver\spi_interface.c.

6. Removed the limitation of freedom sending unencrypted beacon/probe req/probe resp.

NON-OS SDK V1.5.3 2016年04月18日
ESP8266 RTOS SDK v1.4.0

 1. Update boot.bin to v1.5;

 2. Add wifi_station_set/get_hostname API;

 3. Update SmartConfig to version 2.5.3;

 4. Support GPIO wakeup;

 5. Enable IGMP in LWIP;

 6. Add espconn_init in espconn.h;

 7. Update esp_init_data_default.bin;

 8. IROM start address changed to 0x20000;

RTOS SDK V1.4.0 2016年02月26日
ESP8266 IOT Platform

A demo that should be run with ESP8266 RTOS SDK. Initial version.

RTOS V1.0 2015年09月18日