esp32学习笔记之esp32-idf环境搭载心得(代码片段)

PingC PingC     2023-01-30     722

关键词:

.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

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

 

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

esp32sdk开发——esp32/esp-idf环境搭建-linux(代码片段)

ubuntu18搭建ESP_IDF环境参考资料官方文档:https://docs.espressif.com/projects/esp-idf/zh_CN/latest/esp32/get-started/index.html1.安装准备:编译ESP-IDF需要以下软件包。请根据使用的系统,选择合适的安装命令,如下所示:Ubuntu和Debi 查看详情

esp32搭建4.esp32程序下载与串口读取

  上一篇写到esp-idf的整体环境搭建,本文主要讲讲如何将examples中的例子烧写到ESP32的flash中,以及如何通过linux串口进行调试。一、 Esp32程序下载1.Ctrl+Alt+T打开命令窗口:cd/esp32/esp-idf/examples/get-started/hello_world/ 到hellowor... 查看详情

esp32-idf05-3wifi-esp32获取网络时间(代码片段)

esp32获取网络时间文章目录esp32获取网络时间1.概述2.代码1.概述  esp32获取网络时间与获取天气和温度的原理是一样的,我们只需要把URL更换一下就是,看到一个好用的使用提供网站,参考了文章esp8266获取网络时间ht... 查看详情

esp32-idf05-2wifi-esp32获取温度和天气信息(代码片段)

esp32获取温度和天气信息文章目录esp32获取温度和天气信息1.概述2.esp32连接互联网3.通过http协议获取天气数据3.1心知天气3.2原理讲解3.3httpclient库讲解4.解析json数据5.注意事项6.代码展示1.概述  我们使用esp32做物联网应用的时候&#... 查看详情

esp32学习笔记之i2c总线

...系统。那么,这篇帖子我们就结合“LM75a”温度传感器来学习一下ESP32的IIC总线吧。首先我们通过esp32_technical_referance发现,esp32的I2C总线具有以下特性?支持主机模式以及从机模式?支持多主机多从机通信?支持标准模式(100kbit/s)?支... 查看详情

esp32学习笔记--使用gitee在ubuntu22.04搭建esp-idf开发环境(新版本)

...建ESP-IDF开发环境,以前的文章,可以参考以下链接:ESP32学习笔记--(1)使用gitee搭建ESP-IDF开发框架随着乐鑫ESP32的开发生态越来越完善,关于使用gitee在ubuntu上搭建ESP-IDF开发环境的方法,乐鑫也进行了相应的更新,比前文的那... 查看详情

完整的esp32环境搭建总结,别再因为开发环境被劝退了

...xff0c;让你对ESP-IDF开发有一个总体的认识,比我们后续学习打下基础!第二篇:ESP32-IDF外设驱动介绍,主要会根据esp-idf现有的driver,提供各个外设的驱动,比如LED,OLED,SPILCD,TOUCH,红外,Codecic等等,在这一篇中&#x... 查看详情

esp32蓝牙bluetoothcontrollerapi介绍

...xff0c;让你对ESP-IDF开发有一个总体的认识,比我们后续学习打下基础!第二篇:ESP32-IDF外设驱动介绍,主要会根据esp-idf现有的driver,提供各个外设的驱动,比如LED,OLED,SPILCD,TOUCH,红外,Codecic等等,在这一篇中&#x... 查看详情

一个esp32小东西

...例可供使用,可以大大缩短开发时间。-Arduino的开发环境非常成熟&#x 查看详情

esp32-idf05-4wifi-mqtt协议基础

...务端向客户端发送确认2.3客户端与服务端断开连接3.测试环境搭建4.发布订阅和取消订阅4.1发布信息4.2订阅主题4.3订阅确认4.4取消订阅4.5使用mqttfx软件进行模拟5.mqtt主题5.1 查看详情

esp32学习笔记(50)——搭建环境编译烧写(windows+espressif-ide)(代码片段)

VSCode环境搭建参看ESP32学习笔记(1)——搭建环境、编译烧写(Windows+VSCode)一、搭建环境1.1官方资料ESP-IDF编程指南1.2下载Espressif-IDE安装器官网下载:https://dl.espressif.cn/dl/esp-idf/?idf=4.4百度网盘:h 查看详情

esp32学习笔记(50)——搭建环境编译烧写(windows+espressif-ide)(代码片段)

VSCode环境搭建参看ESP32学习笔记(1)——搭建环境、编译烧写(Windows+VSCode)一、搭建环境1.1官方资料ESP-IDF编程指南1.2下载Espressif-IDE安装器官网下载:https://dl.espressif.cn/dl/esp-idf/?idf=4.4百度网盘:h 查看详情

esp32学习笔记--使用gitee搭建esp-idf开发框架(代码片段)

关于如何搭建ESP32的开发环境,乐鑫官方给出了很详细的教程和文档,基本上跟着官方教程来操作,都可以顺利把ESP-IDF的开发环境搭建好,并且运行一个helloworld程序。乐鑫官方提供的ESP-IDF框架搭建文档,参考... 查看详情

esp32学习笔记--使用gitee搭建esp-idf开发框架(代码片段)

关于如何搭建ESP32的开发环境,乐鑫官方给出了很详细的教程和文档,基本上跟着官方教程来操作,都可以顺利把ESP-IDF的开发环境搭建好,并且运行一个helloworld程序。乐鑫官方提供的ESP-IDF框架搭建文档,参考... 查看详情

esp-c3入门2.clion+idf开发环境搭建(代码片段)

ESP-C3入门2.Clion+IDF开发环境搭建一、准备工作二、Clion配置过程1.使用idf.py命令创建一个范例工程2.使用Clion打开项目,修改CMakeLists.txt3.设置交叉编译工具链4.设置CMake5.对cmake一些路径进行修改。三、编译及烧录1.编译2.烧录3... 查看详情

esp-c3入门2.clion+idf开发环境搭建(代码片段)

ESP-C3入门2.Clion+IDF开发环境搭建一、准备工作二、Clion配置过程1.使用idf.py命令创建一个范例工程2.使用Clion打开项目,修改CMakeLists.txt3.设置交叉编译工具链4.设置CMake5.对cmake一些路径进行修改。三、编译及烧录1.编译2.烧录3... 查看详情

vscodeesp32-idf安装

...弹出以下页面,若没有弹出则说明此电脑中已有IDF的环境,请卸载干净,在选择ADVANCED安装。3.选择安装源、ESP-IDF版本以及安装路径。(安装路径不要用中文!!!)4.等待安装完成。5.安装ESP-IDFT 查看详情

esp32-idf开发实例-json数据构造与解析

Json数据构造与解析ESP32是一系列高度集成的、专为移动设备、可穿戴电子产品设计的物联网模块,其集成了天线开关、RFbalun、功率放大器、低接收噪声放大器,滤波器、电源管理模块等,可以独立运行应用,也可以通过SPI/SDIO或... 查看详情