用了10天时间做实验浓缩成这9句话。

目录

 

第一句话:ESP-IDF就像是一个没有图形化界面的乐鑫编程工具。

第二句话:没有界面也不难用,你需要掌握的只是几个命令而已。

第三句话:乐鑫官网的手册步骤那么多,这个ESP-IDF难安装吧?难。

第四句话:新手可以使用一个安装工具就可以傻瓜式安装成功。

第五句话:ESP-IDF安装器非常好用,但是仍然有可能安装失败。

第六句话:网络环境有可能影响成功安装,如果您没有安装成功,不如带电脑到网络更好的地方再试一次。

第七句话:使用安装器安装成功之后,“快速入门”上说的“获取ESP-IDF”、“设置工具”、“设置环境变量”等都不用管了。

第八句话:烧写命令需要结合实际,不要照搬照抄。

第九句话:烧写过程中,需要按下板子上的BOOT按键。否则烧写不成功。


本文中列举的链接、网页截图等会因为时间而实效、更新,这里仅展示2020年3月的效果。

实验目的:在win7 x64系统下搭建ESP-IDF环境然后编译hello_world工程并烧录。

硬件:ESP-WROOM-32

软件:ESP-IDF

esp32 编译太慢_esp32 编译太慢

 

第一句话:ESP-IDF就像是一个没有图形化界面的乐鑫编程工具。

没有图形化界面?那不非常难用吗?

第二句话:没有界面也不难用,你需要掌握的只是几个命令而已。

比如idf.py build就是编译。当然,你还需要学会在命令行下cd命令进入某个文件夹,就像是用鼠标点击进入到某个文件夹一样。

第三句话:乐鑫官网的手册步骤那么多,这个ESP-IDF难安装吧?难。

是的,很难。我安装了好多次才成功。因为乐鑫为了照顾到各种用户,有Linux,有mac,还有windows。如果我们只是掌握在windows系统下编译,那么OK,很简单。

第四句话:新手可以使用一个安装工具就可以傻瓜式安装成功。

https://docs.espressif.com/projects/esp-idf/zh_CN/latest/esp32/get-started/index.html

该链接指向了ESP-IDF编程指南的“快速入门”

esp32 编译太慢_乐鑫_02

 

在这个文章中,提供了ESP-IDF工具下载器。你只要点击这个链接,下载一个下载器即可。这个下载器可以一步步下载成功,然后自动设置成功。你不需要知道那么多,你只需要点击下一步就行。

esp32 编译太慢_ESP32_03

下载之后的程序图标。安装过程就不一一截图了。

esp32 编译太慢_ESP-IDF_04

第五句话:ESP-IDF安装器非常好用,但是仍然有可能安装失败。

怎么办?建议新手都使用默认的设置。比如安装位置,默认是在电脑桌面的。

第六句话:网络环境有可能影响成功安装,如果您没有安装成功,不如带电脑到网络更好的地方再试一次。

 

 

安装完成后,在电脑桌面上有一个文件夹,以及一个命令行图标。运行这个图标就可以使用ESP-IDF工具了。

esp32 编译太慢_ESP32_05

运行界面如下

esp32 编译太慢_ESP-WROOM-32_06

 

第七句话:使用安装器安装成功之后,“快速入门”上说的“获取ESP-IDF”、“设置工具”、“设置环境变量”等都不用管了。

在windows下面,运行install.bat,export.bat都可以省略了。你会发现都提示“already installed”,也就是安装完毕了。

esp32 编译太慢_ESP-WROOM-32_07

 

第八句话:烧写命令需要结合实际,不要照搬照抄。

烧写命令可以这样写 idf.py -p com7 flash

也可以这样写 idf.py -p com7 -b 406800 flash

但不要这样写 idf.py -p com7 [-b BAUD] flash。

尽管乐鑫手册上是这么说的。但不要这么做。PORT是一个参数,但真正写的时候,要看接口号真正是多少。波特率也是一样。

esp32 编译太慢_esp32 编译太慢_08

 

第九句话:烧写过程中,需要按下板子上的BOOT按键。否则烧写不成功。

如果不按下BOOT按键,就会出现A fatal error occured :Failed to connect to Espressif device:Time out waiting for packet header错误。

esp32 编译太慢_ESP-IDF_09

要想烧写成功。记得在烧写的时候到connecting.....的时候,按一次BOOT按钮。

esp32 编译太慢_ESP-IDF_10

烧写速度很快。

esp32 编译太慢_ESP32_11