当前位置: 首页 > news >正文

ESP32安装于配置

第 3 章ESP32开发环境搭建

下载离线包,一般默认路径安装,下载地址:https://dl.espressif.cn/dl/esp-idf/?idf=4.4
在这里插入图片描述
安装ESP-IDF
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
如果有提示”应用修复”, 先点击”应用修复”,再点击下一步
在这里插入图片描述
选择自己需要用·的芯片型号
在这里插入图片描述
在这里插入图片描述
耐心等待安装完成
在这里插入图片描述
3.2.3给vscode安装ESP-IDF插件
在vscode插件市场搜索ESP-IDF, 然后点击Install安装插件
在这里插入图片描述
3.2.4使用ESP插件配置ESP环境
在vscode中, 点击菜单View->Command Palette
在这里插入图片描述
然后输入: Configure esp, 然后选择第一项
在这里插入图片描述
等待10s左右会进入如下界面
在这里插入图片描述
点击EXPRESS进入配置界面,是在下载完成和安装完成离线安装包的配置
在这里插入图片描述

点击Install, 然后等待安装完成即可
在这里插入图片描述
注意: 如果在安装的过程中报错"c:\Espressif\tools\idf-python\3.11.2\python.exe -m pip" is not valid. (ERROR_INVALID_PIP), 则去esp-idf的安装目录:c:\Espressif\tools, 把idf-python目录删除, 然后再点Install重新安装即可.

3.3第一个HelloWorld项目
创建项目
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
修改编码
或者打开对应的目录,用vscode直接打开也可以.
在这里插入图片描述
3.3.2修改代码
在main.c中添加如下代码

#include <stdio.h>
#include "esp_task.h"
void app_main(void)
{while (1)
```{printf("hello atguigu\r\n");vTaskDelay(1000);}
}

说明:
(1)esp32-idf与freertos深度绑定,程序启动时,会启动一个app主任务,这里的app_main函数就是主任务的函数. 注意函数名是固定的,不能更改.
(2)可以把这个函数作为入口函数, 来创建其他任务
(3)与普通的 FreeRTOS 任务(或嵌入式 C 的 main 函数)不同,app_main 任务可以返回。如果 app_main 函数返回,那么主任务将会被删除。系统将继续运行其他的 RTOS 任务。
(4)因此可以将 app_main 实现为一个创建其他应用任务然后返回的函数,或主应用任务本身。
3.3.3编译运行
在这里插入图片描述
在这里插入图片描述
3.3.4监控串口输出结果
在这里插入图片描述
在这里插入图片描述
如果能看到串口输出结果,证明Helloworld成功执行!

http://www.dtcms.com/a/324704.html

相关文章:

  • [激光原理与应用-216]:设计 - 皮秒紫外激光器 - 热管理设计,多维策略保障高效稳定运行
  • 腾讯云EdgeOne Pages深度使用指南
  • 计算机网络:什么是AD域
  • 线程的sleep、wait、join、yield如何使用?
  • 随想记——excel报表
  • XGBoost参数evals的作用及使用方法
  • 【图像算法 - 11】基于深度学习 YOLO 与 ByteTrack 的目标检测与多目标跟踪系统(系统设计 + 算法实现 + 代码详解 + 扩展调优)
  • 什么是缓存击穿、缓存穿透、缓存雪崩及其解决方案
  • Oracle lgwr触发条件
  • Docker 容器化工具及常用操作
  • Excel版经纬度和百分度互转v1.1
  • crc32算法php版----crc32.php
  • 【Spring IoC 核心实现类详解:DefaultListableBeanFactory】
  • Leetcode 3646. Next Special Palindrome Number
  • 分发糖果(贪心算法)
  • Vue.js设计于实现 - 响应式(三)
  • Spring Boot 全局异常处理与日志监控实战
  • OneCode 3.0 可视化功能全面分析:从开发者到用户的全场景解析
  • 一周学会Matplotlib3 Python 数据可视化-绘制条形图(Bar)
  • 论文复现与分析内容关于一种实用的车对车(V2V)可见光通信(VLC)传播模型
  • Z20K118库中寄存器及其库函数封装-REGFILE库
  • Windows执行kubectl提示拒绝访问【Windows安装k8s】
  • imx6ull-驱动开发篇17——linux原子操作实验
  • PXE自动化安装部署OpenEuler24.03LTS
  • MySQL中的in和exists的区别
  • mmdetection3d中centerpoint解析
  • FPGA常用资源之IO概述
  • Mybatis学习之动态SQL(八)
  • 使用GLib D-Bus 库创建dbus服务端
  • 安全运维的核心