【ESP32 C++教程】Unit1-1 开发环境准备

本讲主要介绍VSCode Arduino开发环境的搭建,及与Arduino IDE开发环境的比较。
“工欲善其事,必先利其器”
Arduino IDE做为官方推出的开发工具,具有使用方便、上手快的特点,可以满足简单项目的需求,对于构建基于ESP32的复杂项目时,就有些不太适用了,项目源文件多了不好组织和管理、也不便于查看、每次编译都是从头来过,需要大量时间等问题。
本教程采用VSCode + Arduino插件的方式来打造开发环境,解决上述问题,此方式的项目源码在Arduino IDE环境下也可以构建。
VSCode是微软推出的一款程序开发平台,它通过插件机制来支持众多的开发语言,如Python、C/C++、Java等。
下面以Window 10系列为例说明搭建过程

一、安装Arduino IDE

访问官方网站https://www.arduino.cc/en/software/下载最新的Arduino IDE安装包
【ESP32 C++教程】Unit1-1 开发环境准备
安装过程就不详述了。

二、安装ESP32 for Arduino安装包

打开Arduino IDE,选择【文件】->【首选项】
【ESP32 C++教程】Unit1-1 开发环境准备
在开发板管理器地址框内输入以下URL
https://dl.espressif.com/dl/package_esp32_index.json
然后点击【确定】关闭对话框

打开开发板管理器,输入ESP32进行筛选,如下图
【ESP32 C++教程】Unit1-1 开发环境准备
找到 "esp32 by Espressif Systems",然后安装一个版本,建议安装3.3.0以上版本。

安装需要下载一些文件,可能会失败,重试直至安装成功。
接着将开发板设置为"ESP32 Dev Module",点击工具栏【验证】图标
【ESP32 C++教程】Unit1-1 开发环境准备
若程序编译成功,则说明ESP32构建程序无问题。

三、安装VSCode

访问官方网站https://code.visualstudio.com/下载最新的安装包
【ESP32 C++教程】Unit1-1 开发环境准备
安装过程就不详述了。

四、安装Arduino插件

打开VScode,点击左侧【扩展】图标,输入"Arduino"进行筛选
【ESP32 C++教程】Unit1-1 开发环境准备
找到"Arduino Community Edition"插件进行安装

四、运行第一个程序

从 https://gitee.com/billyzh/esp32-cpp-lesson 下载本教程的源码到本地硬盘文件夹,如d:\esp32-cpp-lesson
在VSCode中,选择【文件】->【打开文件夹...】选择上一步保存的文件夹打开
选择config.h文件,修改第10行为 
#define APP_LESSON11   1
【ESP32 C++教程】Unit1-1 开发环境准备APP_LESSONxx是一个预编译开关,在本系列教程中用来设置当前编译哪个教程示例。

然后点击右下角的【Board配置】,在弹出的对话框中选择【ESP32 Dev Module】
【ESP32 C++教程】Unit1-1 开发环境准备
这里的开发板配置选项与ArduinoIDE中的配置选项是一致的。

接着打开项目中的esp32-cpp-lesson.ino文件,点击右上角的【验证/verify】按钮,开始编译lesson11示例
【ESP32 C++教程】Unit1-1 开发环境准备
也可以连接ESP32开发板,上传lesson11程序,点击右下角的【COMxx】按钮,可选择开发板连接的COM端口。
【ESP32 C++教程】Unit1-1 开发环境准备
lesson11是一个简单的测试程序,只在初始化时向串口输出"application starting."字符串,
其中create_board()和create_application()是本教程向后兼容的方法。
- 本文由用户 老张 发布,文中观点仅代表作者本人,不代表本站立场。
- 如需转载,请联系作者;如有侵权,请联系本站处理。

2025-12   阅读(816)   评论(0)
 标签: 创客 ESP32 Arduino Cpp

涨知识
PID

PID控制算法是结合比例、积分和微分三种环节于一体的控制算法,它是连续系统中技术最为成熟、应用最为广泛的一种控制算法。

评论:
相关文章
【ESP32 C++教程】Unit4-3 红外接收和遥控

本小节主要讲解红外接收和遥控器件,以及遥控操作LED。


【ESP32 C++教程】Unit4-2 模拟量传感器

本小节讲解模拟量传感器使用,旋转电位器,DHT11温湿度传感器和实现自定义传感器类。


【ESP32 C++教程】Unit4-1 数字量传感器

本小节讲解Sensor类及派生类、数字量传感器使用和传感器的推荐交互流程。


【ESP32 C++教程】Unit3-2 触摸输入

本小节讲解ESP32内置触摸引脚的用法,


【ESP32 C++教程】Unit3-1 按键输入

本小节主要介绍按键信号转换、Button类及派生类、和Button交互推荐流程。


【ESP32 C++教程】Unit2-2 Ws2812灯珠

本小节主要介绍Ws2812灯珠的使用、对父类进行扩展实现自定义功能,和指针向下强制转换的使用。


【ESP32 C++教程】Unit2-1 RGB三色LED

本小节主要介绍RGB三色LED的使用,以及多态的具体实现。


【ESP32 C++教程】Unit1-3 ESP32 Arduino 开发框架

ESP32 Arduino Framework是专门针对ESP32开发板的Arduino应用开发框架,为用户开发IOT应用、HMI应用提供一致的开发体验。


ESPConnect:基于浏览器的ESP32管理器

ESPConnect是一个基于现代浏览器的管理器,在你需要快速验证、调试、管理文件、检查状态的时候,它能帮你省下大量打开和切换重型工具的时间。


用ESP32做一个FM收音机

本文介绍两种使用TEA5767收音机模块实现FM收音机的方案,感兴趣的朋友可在此基础上实现更丰富的功能。