码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 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官方文档

  • 相关阅读:
    Docker安装MS SQL Server并使用Navicat远程连接
    基于3D视觉的智能鞋底涂胶机器人
    Ajax学习笔记第8天
    北大肖臻老师《区块链技术与应用》系列课程学习笔记[19]以太坊-难度调整
    WSL2快速上手
    【数据结构】快排的详细讲解
    基于Web的在线学习平台设计与实现(源码+lw+部署文档+讲解等)
    嵌入式开发:嵌入式基础知识——正确启动固件项目的 10 条建议
    Ovalbumin-valine 鸡卵白蛋白修饰缬氨酸,valine-PEG-OVA 缬氨酸-聚乙二醇-卵清蛋白
    计算变量占用的内存sys.getsizeof()方法
  • 原文地址:https://blog.csdn.net/weixin_44098974/article/details/127433081
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号