前言
越来越深入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官方文档
|