帮酷LOGO
  • 显示原文与译文双语对照的内容
Coffee time

  • 源代码名称:ESP8266_RTOS_SDK
  • 源代码网址:http://www.github.com/espressif/ESP8266_RTOS_SDK
  • ESP8266_RTOS_SDK源代码文档
  • ESP8266_RTOS_SDK源代码下载
  • Git URL:
    git://www.github.com/espressif/ESP8266_RTOS_SDK.git
  • Git Clone代码到本地:
    git clone http://www.github.com/espressif/ESP8266_RTOS_SDK
  • Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/espressif/ESP8266_RTOS_SDK
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
  • ** 重要通知 **

    新发布功能

    v2.0.0

    • 优化内存分配和使用,与前一个SDK相比,增加了
    • 优化的协议库,包括 lwIP 。ESPCONN 。mbedTLS 。OpenSSL和 MQTT ;
    • 优化 Wi-Fi 功能,增强可靠性,增加对主动/被动扫描的支持;
    • 更新引导加载程序到版本 1.7,增加稳定性;
    • 增加了对 64-Mbit 和 128-Mbit SPI Flash的支持
    • 添加了 5个新演示,换句话说,web socket演示,Wi-Fi 站机器演示,openssl服务器演示,openssl客户端演示和mqtt演示。

    有关详细信息,你可以参考 v2.0.0 发行说明。

    关于这里知识库

    新的分支模型应用于这个存储库,它由主分支和发布分支组成。

    1.主分支

    主分支是一个集成分支,其中 Bug 修复/特性被收集用于编译和功能测试。

    2发布分支

    发布分支是维护发布的地方,并添加了热修复( with 发布/v2.x 。x ) 。 请确保你的所有生产相关工作都通过发布分支进行跟踪。

    使用这个新模型,我们可以更快地推出 Bug 补丁并实现更简单的维护。

    路线图

    我的ESP8266_RTOS_SDK 框架相当陈旧,不同于目前的,我们正在计划将 ESP8266_RTOS_SDK migrate idf idf idf idf idf idf 。

    然而,我们首先将提供新版 ESP8266 SDK ( ESP8266_RTOS_SDK v3.0 ),这与特别 idf idf相同,因为它不支持在 esp的multi cpu 。

    ESP8266_RTOS_SDK v3.0 采取的操作包括以下项:

    • 将框架修改为idf风格
    • 重构一些核心库,包括 Wi-Fi 库和 libmain
    • 更新一些第三方库,包括 FreeRTOS,lwIP,mbedTLS,noPoll,libcoap,SPIFFS,cJSON,wolfSSL等等。
    • 更新一些驱动程序
    • 其他
    • 使用开发的

    获取工具链

    你可以首先从arduio获得工具链。

    获取 ESP8266_RTOS_SDK

    除了工具链( 包含编译和生成应用程序的程序) 之外,你还需要ESP8266特定的api/库。 它们由Espressif在 ESP8266_RTOS_SDK 存储库中提供。 要获取它,打开终端,导航到要放置ESP8266_RTOS_SDK的目录,然后使用 git clone 命令克隆它:

    cd ~/esp
    git clone https://github.com/espressif/ESP8266_RTOS_SDK.git

    ESP8266_RTOS_SDK将被下载到 ~/esp/ESP8266_RTOS_SDK 中。

    安装路径到 ESP8266_RTOS_SDK

    工具链程序使用 IDF_PATH 环境变量访问 ESP8266_RTOS_SDK 。 这里变量应在你的电脑上设置,否则项目将不会生成。 可以手动完成,每次重新启动PC时。 另一种选择是在用户配置文件中定义 IDF_PATH 来永久设置它。

    对于手动,命令:

    export IDF_PATH=~/esp/ESP8266_RTOS_SDK

    启动项目

    现在你已经准备好为ESP8266准备应用程序了。 要快速启动,我们可以使用 examples/get-started/project_template SDK中 examples 目录中的项目。

    一旦找到了想要使用的项目,更改为它的目录,可以以配置和构建它。

    连接

    你几乎在那里要进一步,将ESP8266板连接到 PC,检查板的串行端口是否可以见。 注意端口号,因为在下一步中将需要它。

    配置项目

    在终端窗口中,输入 project_template 应用程序的目录,键入 cd ~/esp/ESP8266_RTOS_SDK/examples/get-started/project_template 然后启动项目配置实用程序 menuconfig:

    cd ~/esp/ESP8266_RTOS_SDK/examples/get-started/project_template
    make menuconfig

    在菜单中,导航到 Serial flasher config> Default serial port 以配置串行端口,其中的项目将加载到。 通过按enter确认选择,通过选择 <Save> 保存配置,然后通过选择 <Exit> 退出应用程序。

    注意:在 Windows 上,串行端口的名称如 COM1. 在 macOS 上,它们以 /dev/cu. 开始。 在Linux上,从 /dev/tty 开始。

    以下是关于 menuconfig 导航和使用的几点提示:

    • 使用向上&向下键导航菜单。
    • 使用Enter键进入子菜单,退出键退出或者退出。
    • 键入 ? 以查看帮助屏幕。 输入键退出帮助屏幕。
    • 使用空格键,或者 YN 键启用( 是) 并禁用带有复选框的( 没有) 配置项 checkboxes [*]""
    • 在突出显示配置项时按 ? 会显示有关该项的帮助。
    • 键入 / 以搜索配置项。

    完成配置后,按Escape多次退出并说"是"在提示时保存新配置。

    编译项目

    make all

    。将基于配置编译应用程序。

    正在闪烁项目

    make all 完成时,它将打印一个 命令行 以使用 esptool.py 来对芯片进行 Flash 处理。 但是,你也可以通过运行以下命令来执行这里操作:

    make flash

    这将把整个项目到一个新芯片。 可以使用 make menuconfig 配置串行端口闪烁的设置。

    运行 make flash 之前不需要运行 make allmake flash 会自动重新生成需要它的任何东西。

    查看串行输出

    make monitor 目标使用 idf_monitor工具来显示来自ESP32的串行输出。 idf_monitor还具有一系列功能来解码崩溃输出并与设备进行交互。 查看文档页面了解详细信息。

    通过键入Ctrl-]退出监视器。

    若要在一次传递时 Flash 和监视器输出,你可以运行:

    make flash monitor

    编译&仅仅是应用程序

    在初始 Flash 之后,你可以能只需要构建和 Flash,而不是引导程序和init数据容器:

    • make app - 只构建应用程序。
    • make app-flash - Flash 只是应用程序。

    如果需要,make app-flash 将自动重建该应用程序。

    ( 在正常的开发中,如果没有更改,每次都没有reflashing引导和初始化数据仓库的缺点。)

    注意:如果你已经闪现了bootloader引导程序和初始数据 bin,建议使用这些 2命令。

    并行构建

    ESP8266_RTOS_SDK - 支持并行编译多个文件,因此上命令可以作为运行的并行进程( 通常是在系统中的CPU内核的数目等于或者大于系统的数量) 运行。

    多个使函数可以组合成一个。 例如:要使用并行的5作业构建应用程序&引导程序,然后在 Flash 中执行所有操作,然后显示ESP32运行的串行输出:

    make -j5 app-flash monitor

    清除 Flash

    make flash 目标不清除整个 Flash 内容。 但是,将设备设置回完全擦除状态有时是有用的。 要删除整个 Flash,运行 make erase_flash

    这可以以与它的他目标结合,IE make erase_flash flash 将清除所有的内容,然后重新启动新的应用程序。

    更新 ESP8266_RTOS_SDK

    在使用ESP8266_RTOS_SDK-IDF之后,你可以能需要更新它以利用新功能或者 Bug 修复。 最简单的方法是删除现有的ESP8266_RTOS_SDK 文件夹并再次克隆它。

    另一种解决方案是只更新已经更改的内容。 如果你与GitHub有低速连接,这里方法非常有用。 要执行更新,请执行以下命令:

    cd ~/esp/ESP8266_RTOS_SDK
    git pull

    git pull 命令正在获取和合并来自GitHub的ESP8266_RTOS_SDK存储库的更改。




    Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语