【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()是本教程向后兼容的方法。
- 本文由用户 老张 发布,文中观点仅代表作者本人,不代表本站立场。
- 如需转载,请联系作者;如有侵权,请联系本站处理。

16:20   阅读(1)   评论(0)
 标签: 创客 ESP32 Arduino Cpp

涨知识
勾股定理

勾股定理,是一个基本的几何定理,指直角三角形的两条直角边的平方和等于斜边的平方。中国古代称直角三角形为勾股形,并且直角边中较小者为勾,另一长直角边为股,斜边为弦,所以称这个定理为勾股定理,也有人称商高定理。

评论:
相关文章
【ESP32 C++教程】Unit1-2 C++类基础知识

本小节主要介绍C++ 类相关的基础知识,包括类的定义、继承、多态,范围作用域等。


ESP32 WebServer库处理表单请求

本文主要讲解WebServer库如何来处理表单请求。



在esp32上运行WebServer

WebServer是非常常用的一个功能,在设备上使用该功能可以直接通过浏览器访问和操作设备。


C++ 格式化字符串:std::format 详解

在 C++20 中,标准库引入了 std::format 功能,这是一个强大的字符串格式化工具,它提供了类似 Python 的格式化语法,使得字符串格式化变得更加简单和直观。


Arduino-ESP32与ESP-IDF的版本对应表

Arduino-ESP32与ESP-IDF的版本对应表。


Arduino-ESP32文件系统全解析:SPIFFS、LittleFS、SD卡操作

Arduino-ESP32提供了多种文件系统解决方案,本文将深入解析SPIFFS、LittleFS和SD卡三种主流存储方案,帮助你做出最佳选择。


ESP32-P4-WIFI6开发板

ESP32-P4-WIFI6-DEV-KIT是一款微雪(Waveshare)设计的基于 ESP32-P4 的多媒体开发板,并集成 ESP32-C6,支持 Wi-Fi 6 和 BLE 5 无线连接。它提供丰富的人机交互接口,包括 MIPI-CSI (集成图像信号处理器 ISP)、MIPI-DSI、SPI、I2S、I2C、LED PWM、MCPWM、RMT、ADC、UART 和 TWAI 等。


ESP-Hosted 入门介绍 &使用指南

ESP-Hosted 解决方案提供了将 ESP 板用作 Wi-Fi 和 Bluetooth/BLE 连接的通信处理器的方法。


设备上云太麻烦?ESP-Hosted一站触达!

ESP-Hosted 提供了一种将ESP芯片和模组用作通信协处理器的解决方案,该解决方案为主机微处理器或微控制器提供无线连接,使主机能够与其他设备通信。简单来说为网卡方案。