• Arduino ESP32学习笔记4-转型IDF


    前言

    越来越深入Arduio开发,越会发现一切来的太过简单,相对于以前学习51、学习stm32、学习MSP等,Arduino的开发越显得像玩具一样,虽然其在一定程度上能够增强C++的使用,但是不得不承认在使用过程中更多使用的还是C语言的开发方式(不封装自定义类),因为,决定放弃Arduino的开发方式,通过乐鑫官方更推荐的IDF方式进行学习,同时基于IDF开发,将更直接的面向freeRTOS,正好可以满足对于RTOS的学习需求。

    IDF环境搭建

    通过冲浪及ESP文档的了解,ESP32的IDF开发主要为两种,一是使用官方的IDE,但是似乎并不是多么的友好了;第二种则是使用无敌的Vscode,因此果断选择后者,同时Vscode的IDF插件具备了IDF及IDF tool的安装功能,也免去的很多麻烦,但是在线安装依旧十分考验网络的质量。

    Vscode安装

    直接官网下载即可,当然会很慢,所以也可以在网上寻找安装包进行下载,这个看个人了。
    安装完成Vscode以后,进行IDF插件下载
    在这里插入图片描述
    安装完成后打开IDF,显示如下画面
    在这里插入图片描述
    选择简易安装
    在这里插入图片描述
    之后就是漫长的等待了,如果中途中断,重新下载时可能会报错如下:

    f:\VScode\Project\IDF\esp\esp-idf already exists. Delete it or use another location. (ERROR_EXISTING

    大致意思是已经存在esp-idf,要么卸载,要么选择其他路径,此时只需要返回上一步,选择从系统导入idf并配置路径即可
    在这里插入图片描述

    工程创建

    对于ESP32的IDF项目创建最简单的方式就是使用模板进行创建,一来使用模板会自动配置好所有的所需头文件,二来通过读示例模板也是学习IDF的freeRTOS编程的一种好方法。
    1、安装完成IDF后打开欢迎界面
    在这里插入图片描述
    选择show examples查看示例模板
    在这里插入图片描述
    个人习惯选择helloworld模板进行创建。

    基本使用

    在这里插入图片描述
    从左到右,依次为:
    A:端口选择
    B:芯片型号选择
    C:打开工程
    D:设置
    E:删除build文件
    F:编译工程
    G:选择通信方式
    H:烧录
    I:串口终端
    J:编译、烧录、打开串口终端(融合前面三个)

    结语

    IDF的安装折腾了一点时间,主要是花费在在线安装的下载中(网络不给力),后续有机会再尝试一下离线包的安装形式。后面开始freeRTOS的学习,顺带熟悉一下IDF的ESP32编程方式。
    学习参考:
    B站大佬
    freeRTOS官方文档
    ESP-IDF官方文档

  • 相关阅读:
    多线程扒取MAVEN中央仓所有jar的小程序
    回顾本科毕设内容,用惯了PyTorch环境,结果用tensorflow环境一直出错,没错,本篇博客就是记录用tensorflow的错(自用!)
    MySQL、高级SQL操作
    unity游戏画质设置功能实现
    day21算法
    MySQL数据库(Java的数据库编程:JDBC)
    typescript47-函数之间的类型兼容性
    C现代方法(第18章)笔记——声明
    从0到1的解释器
    前端美化库(持续更新)
  • 原文地址:https://blog.csdn.net/weixin_44098974/article/details/127433081