ESP32 模块编译

esp32的最新官方固件esp idf 0.9最近刚发布,我把自己编译和烧录的过程介绍一下,当然也碰到了一些问题没有解决。

  • github地址是:https://github.com/espressif/esp-idf, 在docs文件下有详细说明(rst格式)

  • 我在win10下 用msys2编译成功,安信可的新版IDE也编译通过。linux下编译失败(ubuntu14, 乐鑫打包的虚拟机环境,均提示找不到xtensa-esp32-el-gcc)。

一. window下用msys2

  1. 下载msys2 https://dl.espressif.com/dl/esp3 … lchain-20160816.zip,解压到c盘根目录
  2. 打开 C:\msys32\msys2_shell.cmd 在命令行输入 git clone –recursive https://github.com/espressif/esp-idf.git, 下载esp-idf
  3. 命令行输入git clone https://github.com/espressif/esp-idf-template.git , 下载模板工程esp-idf-template
  4. 命令行输入 export IDF_PATH=”C:\msys32\home\xn551\esp-idf”, 设置esp-idf文件夹
  5. 命令行输入 cd ~/esp-idf-template 切换目录到模板工程文件夹
  6. 命令行输入 make menuconfig,进入设置界面。可以设置烧录串口
  7. 命令行输入 make 编译文件

说明:

  1. 可以参考esp-idf/docs/windows-setup.rst
  2. 遇到’: not a valid identifier….的提示不用理会
  3. 遇到”y/n”, 或者”n/y”, 选择前一个选项
  4. 要编译哪个文件夹下的文件,cd到哪个文件夹,编译esp-idfexamples\01_hello_world,就cd 到这个文件夹
  5. 每次重启msys2都要输入export IDF_PATH=”C:\msys32\home\xn551\esp-idf”,然后输入make menuconfig,才能make。可以在C:\msys32\etc\profile.d文件夹下建立一个new.sh文件,打开输入export IDF_PATH=”C:\msys32\home\xn551\esp-idf”, 就不用每次都输入这个命令了。

二 window下用新版的安信可IDE编译

  1. 下载最新版的安信可IDE http://yun.baidu.com/s/1skRvR1j#list/path=%2F,按照“下载前读我!!!”的说明去做
  2. 参考安信可官方指南 http://wiki.ai-thinker.com/doku.php/utils/ai_esp_ide_use#%E7%A4%BA%E4%BE%8B4_esp32_idf_%E4%BD%BF%E7%94%A8
    (这部分官方已更新,在Cygwin下直接git esp-idf,并git submodule init,可以解决.git文件夹和子模块缺失的问题。)

如果在浏览器直接下载esp-idf,

  • 在编译menuconfig时会报错,因为esp-idf文件夹下缺少.git文件夹,新建一个.git文件夹就行
  • 在编译文件时会报错找不到子模块,因为浏览器直接下载的esp-idf\components文件夹下的esptool_py\esptool,components\bt\lib和esp32\lib文件夹都是空的。把msys32下载的C:\msys32\home\xn551\esp-idf里的components文件夹复制过去就行了。

三. 烧写
- 我用的官方烧写工具3.4.2 请参考
http://bbs.ai-thinker.com:8008/forum.php?mod=viewthread&tid=2202&fromuid=14530
(出处: 物联世界)

一共有三个bin文件,烧写地址 和 文件地址分别是

  • 0x1000 esp-idf-template/build/bootloader/bootloader.bin
  • 0x10000 esp-idf-template/build/app-template.bin
  • 0x4000 esp-idf-template/build/partitions_singleapp.bin

设置如下所示。

ESP32 模块编译_第1张图片

你可能感兴趣的:(ESP32)