查看: 6561|回复: 0

[原创] 3.ESP32-DevkitC教程之Windows编译环境搭建

[复制链接]
  • TA的每日心情
    开心
    2019-12-26 22:21
  • 签到天数: 310 天

    连续签到: 1 天

    [LV.8]以坛为家I

    发表于 2018-1-19 09:38:15 | 显示全部楼层 |阅读模式
    分享到:
    本帖最后由 风之山谷 于 2018-1-19 09:44 编辑

    分析完ESP32的硬件资源之后,我们就开始来玩一下ESP32了,首先需要搭建一下编译环境。由于ESP32采用的是Tensilica 公司的 Xtensa LX6 32位双核处理器,主流的IDE工具大多数不支持这款处理器,需要用ESP官方提供的工具。这里不得不吐槽一下,官方就没有提供自己的IDE工具,只支持了一堆对初学者来说很不友好的散件,希望官方能够开发一个比较完善、比较集中的IDE工具,这样能大大降低开发难度。
    ESP32的编译环境大概需要这么几个东西:
    • 工具链Toolchain:简单来说就是一个编译器,只不过这个是在个人PC上编译程序,程序是在Xtensa处理器中跑的。Xtensa提供的工具链是基于Linux系统,因此涉及到比较多的Linux操作技术,比如Linux系统基本操作、Makefile文件编译等等。建议大家有条件还是在Linux环境下编译ESP32的程序。
    • 乐鑫物联网开发框架ESP-IDF:包含 ESP32 API 和用于操作 工具链 的脚本。这个是乐鑫官方提供的,基于FreeRTOS实时操作系统定制的,里面主要包括了一些ESP32芯片资源的操作代码和相关编译设置。在这个ESP-IDF中,系统框架已经搭好了,只需要任务APP即可,直接开发自己的函数。除此之外,这里面还包含了ESP32芯片的使用例子,可直接编译测试。
    • 类Linux环境模拟器:由于工具链是基于Linux环境开发的,而Windows上面又没有make命令,因此如果是打算用Windows系统编译的话需要一个Linux Shell模拟软件,以便在windows系统下使用工具链和ESP-IDF。这里我推荐使用Cygwin。
    • 代码编辑器:一个专门写代码和编辑代码的软件,这个不是一定要有的,但是有这个系统的工具能够让你的工程比较整洁和方便维护。我这里推荐使用支持多平台、多种语言、插件丰富、功能强大的Eclipse。

    还未编译之前就要安装这么多,是不是头都大了,好消息是安信可提供了一个集成以上东西的SDK包,并且环境已经配置好了,本教程也是基于安信可集成的SDK来进行演示,下载链接为:http://wiki.ai-thinker.com/tools


    -------------------------------------------------------------------------------------------------------------------------------

    如果不使用集成环境的话,可以单个下载来配置,以下是Windows系统下所需工具的下载地址:

    工具链Toolchain:https://dl.espressif.com/dl/esp32_win32_msys2_environment_and_toolchain-20180110.zip
    这个是乐鑫官方封装好的,包含工具链和一个GNU环境模拟器 MSYS2 。

    ESP-IDF:https://github.com/espressif/esp-idf
    这个框架开源并放在git上托管,使用的时候在类Linux环境模拟器中gitclone一下就可以自动下载了。

    类Linux环境模拟器
    推荐使用Cygwin:https://cygwin.com/install.html

    代码编辑器
    推荐使用Eclipse:http://www.eclipse.org/downloads/packages/eclipse-ide-cc-developers/oxygen2
    Eclipse是基于Java开发的,使用前需要Java环境,不知道的可以百度一下。

    如何配置可参考官方教程:http://esp-idf.readthedocs.io/en/latest/get-started/get-started-devkitc.html
    -------------------------------------------------------------------------------------------------------------------------------



    下载下来是如图文件,实际是7z的自解压程序。点击解压。
    1.png
    选择解压路径,然后点击确定。
    2.png
    等待解压结束
    3.png
    解压之后的东西
    4.png
    点击ConfigTool.exe来进行配置。
    5.png
    发生了错误,怀疑是没有管理员权限。
    6.png
    对着ConfigTool.exe右键,选择以管理员身份运行。
    7.png
    运行成功!界面如下图。这里进行配置Eclipse、Cygwin和ESP-IDF路径。
    8.png
    点击Default即可自动配置完成,然后点击Save保持设置。
    9.png
    配置完成之后,点击AiThinker_IDE.exe进入Eclipse界面,可见左边栏已经加载好了几个项目。
    10.png

    由于是使用安信可的集成SDK,只需要配置少量设置,即可完成整体配置,没有那么繁琐。下一节将进行HelloWorld的编译,带大家尝试编译ESP-IDF中的Examples。
    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /2 下一条



    手机版|小黑屋|与非网

    GMT+8, 2024-4-26 13:36 , Processed in 0.125524 second(s), 17 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.