• (一)esp32开发环境搭建(VSCode+IDF实现单步调试)


    保姆级手把手教学视频#

    https://www.bilibili.com/video/BV1RL411A7CU

    前言#

    因为碰上一个学长,跟他聊了会儿天,推荐我做一点物联网的项目,想来想去,那就用WiFi点个灯吧。

    转了一圈下来,手上有几款单片机,就拿esp32先上手了,计划还会使用w801的开发板接着做,然后还有就是stm32+wifi模块,有机会想自己做一个带WiFi的开发板

    1.1 查看官方文档#

    既然是开发环境,就应该是他的SDK,然后我们选择的是VSCode+IDF,会有些曲折和复杂

    打开乐鑫官网

    image-20220812152646093

    点开“物联网开发框架”

    然后向下翻,点击入门指南

    image-20220812153158180

    选择你的芯片,我的是esp32

    image-20220812153311673

    在目录下面找到windows

    image-20220812153452176

    ( 好啦,然后你就可以照着文档自己配置了,我觉得官方写得还是可以的

    1.2 安装编译环境#

    根据网上的网上的一些教程,是需要提前安装好python和git,但我电脑之前就有了,不知虚实。

    以及vscode插件C/C++( 请保证你的插件为最新版本,否则会产生command not found错误 )

    在文档中找到下载地址

    image-20220812154015398

    image-20220812154056466

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

    image-20220812154320075

    选好本本后记得把文档的这个选项也改过来哦

    整个开发环境安装下来大概1.7G左右

    1.3 配置vscode#

    下载插件

    image-20220812170106555

    请务必保证你安装了并更新到最新的“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全文粘贴

    image-20220812171542129

    1.5 开发环境的使用#

    1.5.1 example示例项目#

    image-20220812170454541

    有示例项目,/exmple文件目录下的README文件有介绍template模板工程

    If you're looking for a more bare-bones project to start from, try esp-idf-template.

    1.5.2 工具栏#

    底部工具栏

    image-20220812171119963 image-20220812171201620

    都是esp官方提供的工具

    1.6 IDF框架的使用#

    这里的使用指的使用命令行,idf.py这个命令来完成的

    所有example样例都是standalone独立的(文档中有说明),可以放心复制粘贴

    1.6.1 配置编译设置#

    请用esp-IDF提供的命令行打开然后切到目录里面

    Copy
    idf.py set-target esp32 idf.py menuconfig

    1.6.2 构建工程#

    Copy
    idf.py build

    1.6.3 烧录#

    Copy
    idf.py -p PORT [-b BAUD] flash

    注意:板子在烧录时可能会有问题,官方给出了解决方案

    我手上的板子在进行烧录的时候,(已经开始烧录的程序了)短按1s boot键,就可以顺利烧录

    1.6.4 监视器(其实就是串口助手)#

    Copy
    idf.py -p /dev/ttyUSB0 monitor

    写于2022/8/12 转载请标明出处

  • 相关阅读:
    项目经理如何做好项目管理中的风险管理
    E. Speedrun
    Docker 部署 Geoserver
    【数据结构与算法】概论
    基于SSM框架的手机商城设计与实现
    yolov8机器视觉-工业质检
    Jackson的@JsonIgnore失效原因探究及解决方案
    等保测评实施与改善
    BSP视频教程第28期:CANopen主从机组网实战,CAN词典工具使用方法以及吃透PDO玩法
    SpringBoot介绍
  • 原文地址:https://www.cnblogs.com/msuad/p/16580829.html