查看: 5554|回复: 0

[原创] 4.ESP32-DevkitC教程之HelloWorld编译(1)

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

    连续签到: 1 天

    [LV.8]以坛为家I

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

    上篇教程终于搭建好了ESP32-DevkitC的Windows开发环境,是不是急不可待地想试一试环境是否搭建好,编译出一个自己第一个ESP32程序呢?下面将以ESP-IDF框架中自带的Example中的HelloWorld为例,演示如何在Windows环境下编译ESP32程序。
    在编译之前,先来说一下安信可集成SDK中各个目录的用处。
    在解压了SDK之后,主目录下有这个几个东西:
    1. config   安信可配置文件
    2. cygwin   Cygwin主程序和模拟的Linux目录文件,里面安装了Toolchain和ESP-IDF,是最常用的目录,要编译的程序和编译器都在里面
    3. docs   指向安信可教程的链接
    4. eclipse   Eclipse程序所在的目录
    5. examples   
    6. firmware   安信可AT固件
    7. tools
    8. Aithinker_IDE.exe   安信可版本Eclipse启动程序
    9. ConfigTool.exe   安信可SDK环境配置文件
    10. DotNetFx40 Framework   缺少Framework时才需要安装的程序
    11. OpenWorkSpace.bat   指向Cygwin里面的工作目录的快捷方式
    12. ReadMe.txt
    复制代码
    打开Eclipse请运行AiThinker_IDE.exe
    打开Cygwin是打开 \cygwin\cygwin.bat即可
    ESP-IDF目录在 \cygwin\home\aithinker\project\esp-idf\
    这节教程使用的程序目录在 \cygwin\home\aithinker\project\esp-idf\examples\get-started\hello_world\


    现在正式开始进行ESP32第一个程序的编译——HelloWorld
    1.运行AiThinker_IDE.exe
    1.png
    2.点击File->Import.. 加载HelloWorld工程目录
    1-1.png
    3.点开C/C++,然后选择Existing Code as Makefile Project,点击Next
    1-2.png
    4.随便起一个名字,填写在Project Name中,比如ESP32_HelloWorld。然后点击Browser,选择<解压缩文件夹>\cygwin\home\aithinker\project\esp-idf\examples\get-started\hello_world\这个文件夹;在Toolchain中选择Cygwin GCC,点击Finish完成添加新项目
    1-3.png
    5.添加完新项目之后,打开Readme.md,可见是一个FreeRTOS任务的Helloworld程序
    1-4.png
    6.在编译之前还需要进行设置:右键项目 -> Make Targets -> Build.. (或者直接按Shift+F9)
    1-5.png
    7.打开后如图,点击Add..来新建一个编译参数。由于ESP-IDF编译需要先把配置,之后再编译。现在配置编译选项,以便能够在Eclipse中选择是配置还是编译。注意:每次新建项目之前都需要执行以下操作
    1-6.png
    8.Target name中写入Menuconfig,把Make Target和Build Command中的复选框(图中红色圆圈)取消掉,然后也清除Make target框中内容,在Build command中填入:
    1. mintty.exe -e make menuconfig
    复制代码
    区分大小写,然后点击确定。所有内容需要如图一样,否则不能通过。
    这步是运行Cygwin执行make menuconfig操作,对工程目录进行配置。
    1-7.png
    9.在第7步中再次点击Add..新建一个编译选项。Target name中填入Download,同样不要勾选链两个复选框,Make target中清空内容,Build command中写入:
    1. make flash
    复制代码
    区分大小写,然后点击确认。这步设置了一个编译并且烧录程序的选项。
    1-8.png
    10.成功之后Make Targets中应该显示如图内容,如果没有请按第6步重新打开。
    这里说明一下,Menuconfig这个选项是用来配置工程选项的,比如设置下载速度、配置用到的芯片资源、配置串口速率和端口等等。Download这个选项是用来编译项目并且往ESP32下载程序。
    1-9.png
    11.选中Menuconfig,然后点击Build按钮,对项目进行配置,稍等一会一个窗口弹出来。
    1-10.png
    12.等待它处理完成。
    1-11.png
    13.如果没有问题的话应该像如图一样,有一个蓝色底框的串口出来,这个便是Menuconfig配置程序。
    1-12.png

    之后对menuconfig的配置见下一节教程吧~
    回复

    使用道具 举报

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

    本版积分规则

    关闭

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



    手机版|小黑屋|与非网

    GMT+8, 2024-4-19 11:37 , Processed in 0.115686 second(s), 15 queries , MemCache On.

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

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.