栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

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

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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 也就是源代码文件(也可以不修改)官方的太多了,

#include 
#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");

    
    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

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

 

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/444543.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号