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要把两个目录的路径添加进去 mingw64\bin  和  mingw64\libexec\git-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_ESP32\hello_world\main\hello_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

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

 

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

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 您好,ESP32是一款非常流行的微控制器,而ESP-IDF是它的开发框架。如果您想学习ESP-IDF的使用,可以参考以下步骤: 1. 准备开发环境:您需要安装ESP-IDF的开发环境,包括ESP-IDF工具链、Python、Git等。具体安装步骤可以参考ESP-IDF官方文档。 2. 学习ESP-IDF的基本概念:ESP-IDF是一个基于FreeRTOS的开发框架,它提供了许多API和组件,可以方便地开发ESP32的应用程序。您需要学习ESP-IDF的基本概念,包括任务、队列、定时器、中断等。 3. 编写应用程序:您可以使用ESP-IDF提供的示例程序作为参考,编写自己的应用程序。ESP-IDF提供了许多组件,包括WiFi、蓝牙、SPI、I2C等,您可以根据自己的需求选择相应的组件。 4. 调试和测试:在编写应用程序的过程中,您需要进行调试和测试。ESP-IDF提供了许多调试工具,包括GDB调试器、串口调试工具等。 总之,学习ESP-IDF需要一定的编程基础和硬件知识,但是它可以帮助您快速开发ESP32的应用程序。希望以上信息能对您有所帮助。 ### 回答2: ESP32Espressif Systems推出的一款支持Wi-Fi和蓝牙功能的微型芯片,由于其出色的性能和低成本,成为了物联网领域中广泛使用的芯片之一。ESP-IDFESP32的官方开发框架,为用户提供一套完善的开发工具和资源,以便于用户轻松开发出稳定和高效的应用程序。 ESP-IDF教学主要包括以下方面内容: 1.ESP-IDF开发环境搭建。 ESP-IDF适用于Linux、Windows和macOS系统,并且可以配合使用命令行、VS Code等工具,极大地方便了开发者的使用。搭建好开发环境对于后续的代码编写和调试至关重要。 2.ESP-IDF应用程序架构。 ESP-IDF的应用程序架构分为三层,包括API层、组件层、和应用层,这三个层次需要开发者熟练掌握。 3.ESP-IDF API函数使用。 ESP-IDF具有众多的API函数,可以实现GPIO控制、Wi-Fi和蓝牙通信、定时器、SPI和I2C接口等功能,学习这些函数的使用方法可以方便开发者快速搭建出各种应用程序。 4.ESP-IDF组件使用。 ESP-IDF还提供了多种组件,包括操作系统、TCP/IP协议栈、驱动程序、框架和示例,这些组件可以极大地提升开发效率,缩短开发周期。 5.ESP-IDF应用程序调试。 ESP-IDF提供了集成式调试器和自动化测试框架,可以帮助开发者快速排查问题并进行黑盒测试。 总结来说,学习ESP-IDF需要开发者具备一定的编程经验和开发基础,同时需要深入了解ESP32的基础知识和硬件架构,熟练使用ESP-IDF可以为开发者带来高效、稳定、可靠的应用程序开发体验。 ### 回答3: ESP32是一款非常流行的嵌入式设备,其配备的ESP-IDF系统是其开发的重要工具。ESP-IDF是一个开源的开发框架,可帮助开发者在ESP32中进行应用程序的高效开发。ESP-IDF使得开发人员可以使用C语言开发的单片机应用程序,从而可以控制硬件和访问数字传感器等设备。 在学习ESP-IDF教程之前,需要了解以下几个基本概念: 1. IIS:Integrated Development Environment (集成开发环境),用于编写、构建和调试ESP32应用程序。 2. SDK:Software Development Kit (软件开发工具包),包括必要的C库和头文件等,使开发人员可以编写ESP32应用程序。 3. IDF:IoT Development Framework (物联网开发框架),是ESP32的开发框架,包括了一系列API和头文件,可用于开发应用程序。 开始ESP-IDF教程的步骤如下: 1. 下载和安装基于ESP-IDF的IIS。可从ESP-IDF官网下载最新版本:https://docs.espressif.com/projects/esp-idf/en/latest/get-started/ 2. 创建ESP32项目。在IIS中创建一个ESP32项目,或使用ESP-IDF提供的模板项目。IIS可以自动生成项目文件。 3. 编译和烧写固件。编译ESP32应用程序并将其烧写到ESP32设备中。 4. 运行ESP32应用程序。使用IIS的调试器,在ESP32设备上启动ESP32应用程序。 ESP-IDF教程是ESP32开发的重要组成部分,可为开发人员提供快速上手和了解ESP32开发的指南。对于想要进入ESP32开发领域的初学者,建议先学会C语言基础,并熟悉ESP32开发板和其硬件接口。在进一步了解和掌握ESP-IDF教程之前,先掌握ESP32的基本知识,将有助于更好地理解ESP-IDF学习

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值