版本2.1.1是一个错误修复版本。它包括对KRACK和BlueBorne漏洞的修复。
版本2.1.1的文档可在http://esp-idf.readthedocs.io/en/v2.1.1/上找到。
这是自2.1版以来的更改列表。
构建系统和工具
- 在Windows上为“git submodule”杂散输出错误添加解决方法
引导程序
- 针对80MHz闪光频率优化引脚配置
- 当使用80MHz闪光频率时提高核心电压
- 添加选项以将VDDSDIO稳压器电压提升至1.9V(默认启用)
FreeRTOS的
- 修复从环缓冲区末尾弹出零字节有效负载时错误地触发的断言
- 确保将xPortGetCoreID和uxTopUsedPriority放置到IRAM中
- 修复GPIO26的HOLD_FORCE字段名称中的复制粘贴错误
SoC功能
- 默认情况下,假设40MHz的晶体频率(自动检测仍然可以在菜单配置中使用)
- 修改切换到更高的CPU频率时可能的锁定
- 修复esp_restart期间可能的竞争状况,同时停止其他CPU
无线上网
- 修正在某些情况下导致校准电流高达800mA的错误
- 修复WPA / WPA2 PTK和GTK重新安装漏洞的问题
LwIP的
- 计算超时时考虑portTICK_PERIOD_MS
- 根据源IP地址广播IP路由
BT / BLE
- 将延续偏移检查添加到SDP服务器
- 修复长时间BLE扫描中的BLE控制器锁定问题
- PHY库改变增加BT / BLE性能
- 在经典BT中禁用角色切换功能以提高兼容性
- 调整BT / BLE控制器中的一些定时参数,以提高其稳定性
- 修复控制器来承载HCI中的流量控制错误
- 修复绑定相关的错误
- 修复由BT / BLE控制器引起的内存损坏
- 修复BT / BLE主机中的线程安全问题
- 修复SMP相关的错误
驱动程序
- 修复SDMMC驱动程序中的未对齐缓冲区的读取/写入操作
- 修复HSPI / VSPI外设的交换复位位
存储
- 检查NVS库中整页上的项目的CRC。
第三方库
- nghttp2:将子模块添加到COMPONENT_SUBMODULES,更新到版本v1.24,生成端口目录
获取v2.1.1
连接到该版本的源文件将无法工作,由于我们使用git的子模块。请改用以下方法之一:
使用git
要获得此版本,请使用以下命令:
git clone https://github.com/espressif/esp-idf.git esp-idf-v2.1.1
cd esp-idf-v2.1.1/
git checkout v2.1.1
git submodule update --init --recursive
这是获得ESP-IDF v2.1.1的推荐方式。
下载包含子模块的档案
附加到这个版本是一个esp-idf-v2.1.1.zip
档案。它包括.git
目录和所有的子模块,所以可以使用开箱即用。这个档案是为有连接问题的用户提供的,以防止他们从Github克隆。