保姆级手把手教学视频

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实现单步调试)的更多相关文章

  1. 基于windows环境VsCode的ESP32开发环境搭建

    1. 基于windows环境VsCode的ESP32开发环境搭建,网上有各类教程,但是我实测却不行. 例如我在vscode内安装的乐鑫插件,扩展配置项是下图这样: 而百度的各类博文却都是这样: 经过网 ...

  2. Eclipse集成开发环境搭建

    gdbserver安装: 安装gdb-server的环境变量要放在arm-linux-gcc的环境的前面,因为arm-linux-gcc的安装包里面也有gdb,linux系统在找指令时从/root/. ...

  3. Linux下使用VsCode进行Qt开发环境搭建

    最近在Linux上搞Qt, vim环境还用不太习惯, QtCreator之前使用时莫名其妙崩溃然后丢失代码之后就被我彻底放弃了, 于是研究了一下用VsCode进行Qt开发. 首先是系统环境和下载安装包 ...

  4. Appium-001-测试开发环境搭建(Android - Win7)

    随着移动端 App 测试自动化的兴起,为更好的控制产品质量,越来越多的中大型公司开始了移动端的自动化测试.Appium 自动化测试技术也是我很早之前就想学习的一门技术,却一直没有比较空余的时间来学习( ...

  5. angular开发环境搭建及新建项目

    最近一个星期准备学习一下angular前端框架,因为之前在学习abp框架的时候,都要求前端要掌握angular,所以不得不回来恶补一下了,学习的过程有时间的话会记录在这里,方便以后复习. 闲言少叙,下 ...

  6. 第二章 TypeScript 开发环境搭建

    Mac OS X 下 TypeScript 开发环境搭建 一.集成开发环境 WebStrom VSCode 二.安装 TypeScript Homebrew(macOS 缺失的软件包管理器) ruby ...

  7. 最全Vue开发环境搭建

    前言 一直想去学Vue,不过一直找不到一个契机.然公司手机端用到了跨平台开发apicloud,里边涉及到Vue组件化开发,例如header和footer的封装,以及apicloud自定义的frame等 ...

  8. TypeScript完全解读(26课时)_1.TypeScript完全解读-开发环境搭建

    1.TypeScript完全解读-开发环境搭建 初始化项目 手动创建文件夹 D:\MyDemos\tsDemo\client-demo 用VSCode打开 npm init:初始化项目 然后我们的项目 ...

  9. 1-ESP8266 SDK开发基础入门篇--开发环境搭建

    因为今天终于做好了自己的另一块工控板,所以我就开始写基础公开篇的内容,希望自己小小的努力能够帮到大家 自己做的另一块板子 https://www.cnblogs.com/yangfengwu/cate ...

随机推荐

  1. 【FineBI】FineBI连接阿里云mysql教程

    因为某些原因需要查看数据信息,之前连接成功一次,今天软件更新了以后发现连接信息丢. 又重新折腾了一下. 主要有2个地方: 1.查看阿里云数据库外网连接地址:打开云数据库RDS-实例列表-管理-数据库连 ...

  2. 基于云服务MRS构建DolphinScheduler2调度系统

    摘要:本文介绍如何搭建DolphinScheduler并运行MRS作业. 本文分享自华为云社区<基于云服务MRS构建DolphinScheduler2调度系统>,作者: 啊喔YeYe . ...

  3. git bisect:让你闭眼都能定位疑难 bug的利器

    摘要:git bisect命令使用二分搜索算法来查找提交历史中的哪一次提交引入了错误.它几乎能让你闭着眼睛快速定位任何源码导致的问题,非常实用. 本文分享自华为云社区<利用好 git bisec ...

  4. Mysql 存储引擎以及 SQL语句

    存储引擎 文件格式有很多种,针对不同的文件格式会有对应的不同存储方式和处理机制. 针对不同的数据应该有对应的不同处理机制来存储. 存储引擎就是不同的处理机制 MySQL主要的存储引擎 Innodb 是 ...

  5. Jackson多态序列化

    场景 做一个消息中心,专门负责发送消息.消息分为几种渠道,包括手机通知(Push).短信(SMS).邮件(Email),Websocket等渠道. 我定义了一个基类MessageRequest用来接收 ...

  6. String、StringBuilder、StringBuffer——JavaSE基础

    String.StringBuilder.StringBuffer String不可变 StringBuilder与StringBuffer均可变 StringBuilder线程不安全,效率高,常用 ...

  7. 从 CPU 讲起,深入理解 Java 内存模型!

    Java 内存模型,许多人会错误地理解成 JVM 的内存模型.但实际上,这两者是完全不同的东西.Java 内存模型定义了 Java 语言如何与内存进行交互,具体地说是 Java 语言运行时的变量,如何 ...

  8. RPA-UiPath视频教程1

    UiPath下载.安装.激活.第一个案例Helloworld!.参数类型.变量的介绍和使用 https://www.bilibili.com/video/av92816532 RPA直播公开课2020 ...

  9. bat-配置环境变量2-给PATH追加环境变量

    使用setx /M path "%path%;%%winrar%%"这种方式修改环境变量存在的问题 对于 path 这种 既有用户级变量和系统级变量的变量 直接使用setx /M ...

  10. Linux YUM yum-utils 模块详解

    yum-utils 详解 yum-utils是yum的工具包集合,由不同的作者开发,使yum使用起来更加方便和强大.包括:debuginfo-install,find-repos-of-install ...