ESP32学习笔记之ESP32-idf环境搭载心得

.ESP-IDF 编程指南官方网站

ESP-IDF 工具安装器

    我是边看官方教程边看网上的教程安装的,网上说最好是在安装之前自己手动安装git和Pyton3.8以上,我之前安装过Python3.6好像没用,我没有手动安装git但也可以安装成功。

    首先是下载,官网提供两种安装方式,离线安装和在线安装。官方的解释是:在线安装程序非常小,可以安装 ESP-IDF 的所有版本。在安装过程中,安装程序只下载必要的依赖文件,包括 Git For Windows 安装器。在线安装程序会将下载的文件存储在缓存目录 %userprofile%/espressif 中。我一开始是使用在线安装,下面是我遇到的问题

1.由于网络的原因经常报错:Installation has failed with exit code 1,都是网络的原因 

2.有的时候还会下载的文件不完整 报解压出错。

3.离线安装包比较大,1.7个G。我把下载链接复制到百度网盘离线下载,居然下载不了(有知道的大佬可以解释下吗)然后我想起UC网盘,UC居然可以下载果断开了个会员

4.然后是安装,安装比较简单和普通的软件安装差不5.多,要选择以管理员身份运行。

5.在线安装器可以在已经安装了ESP-IDF的目录进行安装或升级,这很重要,如果用离线安装器安装失败了的话可以用在线安装器继续安装(因为离线安装器安装失败要把目录里的文件全部删除再安装)

     上图:   1.是在已经安装了ESP-IDF的目录安装,离线版没有这个选项,

                   2.安装了ESP-IDF的目录

                   3.选择版本

                   4.ESP-IDF安装目录

6.安装完成后桌面有这两个图标:

 7.安装成功运行ESP-IDF 4.3 PowerShell快捷键是这样的:

     这时运行ESP-IDF 4.3 CMD快捷键是这样的:

     这是因为缺少git和Python,其实安装器已经给我们安装好了只需要设置一下环境变量就好了.

    安装器安装的git和Python位置在:(这个是安装过程中自己选择安装ESP-IDFTools的目录)

     git位置.espressif -> tools -> idf-git -> 2.30.1

    Python位置 espressif -> tools -> idf-python -> 3.8.7 

    然后添加到环境变量,桌面->此电脑 -> 属性->最底下 高级系统设置->环境变量(N)

    Python只需要把安装目录添加到系统环境变量Path中,

    git要把两个目录的路径添加进去 mingw64bin  和  mingw64libexecgit-core

 

     这时候在cmd里执行python 和 git 指令试试有没有配置成功,成功之后运行ESP-IDF 4.3 CMD快捷键如下

     这时候执行 idf.py 是有提示的。

8.接下来的开始创建工程根据官网的教程照做,需要注意的是:

    可以不用命令行复制例程,用文件管理器复制到自己的工程文件夹,例程位置ESP-IDF 的  .examples     目录下

    工程文件夹和路径不能有空格,不能有中文,不然会编译失败

    idf.py -p POR [-b BAUD] flash 这是官方给的烧写指令,这里的[]是要去掉的,例如,向COM3 以115200波特率烧写程序:idf.py -p com5 -b 115200 flash, idf.py -p com5 flash也可以执行

     编译时FAILED: esp-idf/mbedtls/x509_crt_bundle报错:是因为cacrt_all.pem文件中的一个证书最近过期,可以通过输入命令idf.py menuconfig进行工程配置具体设置如下:(Top) > Component config > mbedTLS > Certificate Bundle->Enable trusted root certificate bundle,Enable trusted root certificate bundle选项取消掉

    FAILED: CMakeFiles/flash 烧写时报错:有可能是串口监视器占用了串

9.接下来演示一下创建工程。

    第一步copy文件

     第二步修改文件:MY_ESP32hello_worldmainhello_world_main.c 也就是源代码文件(也可以不修改)官方的太多了,

/* Hello World Example

   This example code is in the Public Domain (or CC0 licensed, at your option.)

   Unless required by applicable law or agreed to in writing, this
   software is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
   CONDITIONS OF ANY KIND, either express or implied.
*/
#include <stdio.h>
#include "sdkconfig.h"
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "esp_system.h"
#include "esp_spi_flash.h"

void app_main(void)
{
    printf("ESP32 learning!n");

    /*    500毫秒延时    */
    for (;;) {
        printf("Hello !n");
        vTaskDelay(500 / portTICK_PERIOD_MS);
    }
   
   
    
}

运行ESP-IDF 4.3 PowerShell快捷键,用着习惯。

    ls 指令可以列出当前目录的文件和文件夹

    cd 指令可以跳转到指定路径

    PowerShell里也是可以使用CTAL+C快捷键的

用cd指令进入到刚刚复制过来的工程目录里

插上开发板

 执行idf.py set-target esp32 指令根据自己的板子选择

  • esp32 — 适用于 ESP32-D0WD、ESP32-D2WD、ESP32-S0WD (ESP-SOLO)、ESP32-U4WDH、ESP32-PICO-D4

  • esp32s2— 适用于 ESP32-S2

  • esp32c3— 适用于 ESP32-C3

 执行成功会显示一大堆,只要没有提示错误就ok

然后执行 idf.py menuconfig 把上面提到的问题设置一下,S键是保存,Q键退出

退出后执行 

 编译成功就可以下载了 idf.py -p com5 -b 460800 flash

 然后用串口监视助手查看打印信息

 

--------------------------------------以上只是我的学习笔记。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
THE END
分享
二维码
< <上一篇
下一篇>>