回答

收藏

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

乐鑫ESP32 乐鑫ESP32 6730 人阅读 | 0 人回复 | 2018-01-19

本帖最后由 风之山谷 于 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

2.点击File->Import.. 加载HelloWorld工程目录

3.点开C/C++,然后选择Existing Code as Makefile Project,点击Next

4.随便起一个名字,填写在Project Name中,比如ESP32_HelloWorld。然后点击Browser,选择<解压缩文件夹>\cygwin\home\aithinker\project\esp-idf\examples\get-started\hello_world\这个文件夹;在Toolchain中选择Cygwin GCC,点击Finish完成添加新项目

5.添加完新项目之后,打开Readme.md,可见是一个FreeRTOS任务的Helloworld程序

6.在编译之前还需要进行设置:右键项目 -> Make Targets -> Build.. (或者直接按Shift+F9)

7.打开后如图,点击Add..来新建一个编译参数。由于ESP-IDF编译需要先把配置,之后再编译。现在配置编译选项,以便能够在Eclipse中选择是配置还是编译。注意:每次新建项目之前都需要执行以下操作

8.Target name中写入Menuconfig,把Make Target和Build Command中的复选框(图中红色圆圈)取消掉,然后也清除Make target框中内容,在Build command中填入:
  1. mintty.exe -e make menuconfig
复制代码
区分大小写,然后点击确定。所有内容需要如图一样,否则不能通过。
这步是运行Cygwin执行make menuconfig操作,对工程目录进行配置。

9.在第7步中再次点击Add..新建一个编译选项。Target name中填入Download,同样不要勾选链两个复选框,Make target中清空内容,Build command中写入:
  1. make flash
复制代码
区分大小写,然后点击确认。这步设置了一个编译并且烧录程序的选项。

10.成功之后Make Targets中应该显示如图内容,如果没有请按第6步重新打开。
这里说明一下,Menuconfig这个选项是用来配置工程选项的,比如设置下载速度、配置用到的芯片资源、配置串口速率和端口等等。Download这个选项是用来编译项目并且往ESP32下载程序。

11.选中Menuconfig,然后点击Build按钮,对项目进行配置,稍等一会一个窗口弹出来。

12.等待它处理完成。

13.如果没有问题的话应该像如图一样,有一个蓝色底框的串口出来,这个便是Menuconfig配置程序。


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

使用道具 举报

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

本版积分规则

关闭

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