(一)esp32开发环境搭建(VSCode+IDF实现单步调试)
保姆级手把手教学视频
https://www.bilibili.com/video/BV1RL411A7CU
前言
因为碰上一个学长,跟他聊了会儿天,推荐我做一点物联网的项目,想来想去,那就用WiFi点个灯吧。
转了一圈下来,手上有几款单片机,就拿esp32先上手了,计划还会使用w801的开发板接着做,然后还有就是stm32+wifi模块,有机会想自己做一个带WiFi的开发板
1.1 查看官方文档
既然是开发环境,就应该是他的SDK,然后我们选择的是VSCode+IDF,会有些曲折和复杂
打开乐鑫官网

点开“物联网开发框架”
然后向下翻,点击入门指南

选择你的芯片,我的是esp32

在目录下面找到windows

( 好啦,然后你就可以照着文档自己配置了,我觉得官方写得还是可以的
1.2 安装编译环境
根据网上的网上的一些教程,是需要提前安装好python和git,但我电脑之前就有了,不知虚实。
以及vscode插件C/C++( 请保证你的插件为最新版本,否则会产生command not found错误 )
在文档中找到下载地址


如图,很明显分成3类,在线包、IDE、IDF,出于不装不必要的初衷,这里安装IDF,可以任选一个版本。

选好本本后记得把文档的这个选项也改过来哦
整个开发环境安装下来大概1.7G左右
1.3 配置vscode
下载插件

请务必保证你安装了并更新到最新的“C/C++”插件
Ctril+Shift+P,然后输入esp-idf config点击进去,根据提示完成配置,可能需要梯子
1.4 调试配置
https://github.com/espressif/vscode-esp-idf-extension/blob/master/docs/DEBUGGING.md
这篇文章讲了两种方法,一种是通过IDF插件,另外一种是C/C++插件,可以直接讲C/C++复制粘贴到./.vscode/launch.json全文粘贴

1.5 开发环境的使用
1.5.1 example示例项目

有示例项目,/exmple文件目录下的README文件有介绍template模板工程
If you're looking for a more bare-bones project to start from, try esp-idf-template.
1.5.2 工具栏
底部工具栏


都是esp官方提供的工具
1.6 IDF框架的使用
这里的使用指的使用命令行,idf.py这个命令来完成的
所有example样例都是standalone独立的(文档中有说明),可以放心复制粘贴
1.6.1 配置编译设置
请用esp-IDF提供的命令行打开然后切到目录里面
idf.py set-target esp32
idf.py menuconfig
1.6.2 构建工程
idf.py build
1.6.3 烧录
idf.py -p PORT [-b BAUD] flash
注意:板子在烧录时可能会有问题,官方给出了解决方案
我手上的板子在进行烧录的时候,(已经开始烧录的程序了)短按1s boot键,就可以顺利烧录
1.6.4 监视器(其实就是串口助手)
idf.py -p /dev/ttyUSB0 monitor
写于2022/8/12 转载请标明出处
(一)esp32开发环境搭建(VSCode+IDF实现单步调试)的更多相关文章
- 基于windows环境VsCode的ESP32开发环境搭建
1. 基于windows环境VsCode的ESP32开发环境搭建,网上有各类教程,但是我实测却不行. 例如我在vscode内安装的乐鑫插件,扩展配置项是下图这样: 而百度的各类博文却都是这样: 经过网 ...
- Eclipse集成开发环境搭建
gdbserver安装: 安装gdb-server的环境变量要放在arm-linux-gcc的环境的前面,因为arm-linux-gcc的安装包里面也有gdb,linux系统在找指令时从/root/. ...
- Linux下使用VsCode进行Qt开发环境搭建
最近在Linux上搞Qt, vim环境还用不太习惯, QtCreator之前使用时莫名其妙崩溃然后丢失代码之后就被我彻底放弃了, 于是研究了一下用VsCode进行Qt开发. 首先是系统环境和下载安装包 ...
- Appium-001-测试开发环境搭建(Android - Win7)
随着移动端 App 测试自动化的兴起,为更好的控制产品质量,越来越多的中大型公司开始了移动端的自动化测试.Appium 自动化测试技术也是我很早之前就想学习的一门技术,却一直没有比较空余的时间来学习( ...
- angular开发环境搭建及新建项目
最近一个星期准备学习一下angular前端框架,因为之前在学习abp框架的时候,都要求前端要掌握angular,所以不得不回来恶补一下了,学习的过程有时间的话会记录在这里,方便以后复习. 闲言少叙,下 ...
- 第二章 TypeScript 开发环境搭建
Mac OS X 下 TypeScript 开发环境搭建 一.集成开发环境 WebStrom VSCode 二.安装 TypeScript Homebrew(macOS 缺失的软件包管理器) ruby ...
- 最全Vue开发环境搭建
前言 一直想去学Vue,不过一直找不到一个契机.然公司手机端用到了跨平台开发apicloud,里边涉及到Vue组件化开发,例如header和footer的封装,以及apicloud自定义的frame等 ...
- TypeScript完全解读(26课时)_1.TypeScript完全解读-开发环境搭建
1.TypeScript完全解读-开发环境搭建 初始化项目 手动创建文件夹 D:\MyDemos\tsDemo\client-demo 用VSCode打开 npm init:初始化项目 然后我们的项目 ...
- 1-ESP8266 SDK开发基础入门篇--开发环境搭建
因为今天终于做好了自己的另一块工控板,所以我就开始写基础公开篇的内容,希望自己小小的努力能够帮到大家 自己做的另一块板子 https://www.cnblogs.com/yangfengwu/cate ...
随机推荐
- Python模块Ⅱ
Python模块2 part3 模块的分类: 内置模块200种左右:python自带的模块,time os sys hashlib等 第三方模块6000种左右:需要pip install beauti ...
- C++primer第一章
第一章 : 开始 1.1 编写一个简单的C++程序 要点:每个函数有且只能拥有一个main函数,且main的默认返回是一个int类型. 函数定义:返回类型,函数名,形参列表,函数体 1.1.1编译 运 ...
- Go中rune类型浅析
一.字符串简单遍历操作 在很多语言中,字符串都是不可变类型,golang也是. 1.访问字符串字符 如下代码,可以实现访问字符串的单个字符和单个字节 package main import ( &qu ...
- stm32f103ve+BH1750使用教程+oled(HAL库)
1.硬件:BH1750模块+oled 2.代码:BH1750是标准的iic协议的外设,我这里单独有iic的文件,之后想要实现多个设备共用一个iic. BH1750.c 1 #include " ...
- 计算机环境变量的配置,以java为例以及eclipse简要设置
安装JDK时可以不安装公共jre.因为好多软件和浏览器已经默认自带的jre了,或者自动调用系统的了. 在java 中需要设置三个环境变量(1.5之后不需要再设置CLASSPATH了,但需要的话可以设置 ...
- 【Redis】哨兵初始化和主观下线
在的redis启动函数main(server.c文件)中,对哨兵模式进行了检查,如果是哨兵模式,将调用initSentinelConfig和initSentinel进行初始化,initServer函数 ...
- java中的方法重载(overload)
什么时候方法重载:当两个方法的功能是相似的,可以考虑使用方法重载.若两个方法根本没有关系,无必要使用方法重载. 什么时候代码会发生方法重载:三个条件:1,在同一个类中.2,方法名相同.3,参数列表相同 ...
- archlinux-小米pro15_2020款使用archlinux(MX350显卡驱动安装)
1.官网下载archlinux ISO镜像 https://archlinux.org/download/ 使用磁力链接下载 2.使用软碟通将镜像写入U盘,制作成U盘启动盘 3.进入BIOS 关掉 ...
- python小题目练习(一)
题目:输出1+2+3+4+5+--+100的总数,并打印出这行式子 代码展示:# 1.定义一个初识变量total,用于后面每次循环进行累加值 total = 0# 2.利用for循环遍历累加for i ...
- 一文聊透 Netty 核心引擎 Reactor 的运转架构
本系列Netty源码解析文章基于 4.1.56.Final版本 本文笔者来为大家介绍下Netty的核心引擎Reactor的运转架构,希望通过本文的介绍能够让大家对Reactor是如何驱动着整个Nett ...