Files
ESP32-learning-materials/入门学习流程.md
T

100 lines
3.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 智联未来先锋工作室 ESP32 软件基础入门
**入门学习流程(视频教程)**
开始做训练任务前,先按下面的顺序观看视频,建立整体概念再动手。**重点是理解原理,不要求记住代码细节。**
> **重要:学习时必须使用开发板动手实践,边看边做,不要只看不练。没有开发板的同学请到工作室使用公用的开发板。**
---
## 一、环境配置篇
**教程**:【使用 PlatformIO 配置 Arduino 开发 ESP32】
**链接**<https://www.bilibili.com/video/BV1f5bV63EtP>
**学习目标**
- 安装 VS Code 与 PlatformIO 插件;
- 完成 ESP32(Arduino 框架)开发环境配置;
- 能新建工程、编译并烧录第一个程序。
> 先把开发环境配置好,再进入基础篇学习。
## 二、基础篇
**教程**:【PlatformIO】基于 Arduino 的 ESP32 应用开发基础教程
**链接**<https://www.bilibili.com/video/BV1uz4y1g7pv>
**观看范围**1-1 ~ 2-2、3-1、3-2、4-1
| 集数 | 内容 |
| --- | --- |
| 1-1 | 基于 Arduino 的 ESP32 基本开发流程 |
| 1-2 | 基于 Arduino 的 GPIO 控制库函数 |
| 1-3 | 跑马灯的控制与实现 |
| 1-4 | 单按键独立控制灯光开关 |
| 2-1 | 基于 Arduino 的 PWM 控制库函数 |
| 2-2 | 单个呼吸灯的控制与实现 |
| 3-1 | 基于 Arduino 的 UART 串口库函数概述 |
| 3-2 | 三个基本的串口打印输出函数 |
| 4-1 | 基于 Arduino 的外部中断库函数 |
**学习目标**
- 掌握 ESP32 + VS Code + PlatformIO 的基本开发流程(编译、烧录、串口监视);
- 会使用 GPIO 与 PWM 控制外设;
- 理解串口(UART)的基本收发与打印输出方式;
- 了解外部中断的基本用法。
## 三、进阶篇
**教程**:【PlatformIO】基于 Arduino 的 ESP32 物联网云端全栈开发教程
**链接**<https://www.bilibili.com/video/BV11b4y1A7BT>
**观看范围**1-1 ~ 1-5
| 集数 | 内容 |
| --- | --- |
| 1-1 | ESP32 的三种 WIFI 工作模式 |
| 1-2 | 将 ESP32 设备设置为 AP 模式 |
| 1-3 | 将 ESP32 设备设置为 STA 模式 |
| 1-4 | 扫描可用的 WIFI 网络 |
| 1-5 | 基于 Arduino 的 ESP32 接入 WIFI 网络 |
**学习目标**
- 理解 ESP32 的三种 WiFi 工作模式(STA / AP / STA+AP);
- 会扫描附近 WiFi 网络;
- 会以 STA 模式接入指定 WiFi 网络。
---
> 建议:先完成环境配置篇并成功烧录第一个程序,再进入基础篇;看完基础篇后开始任务一、任务二;开始任务三(蓝牙配网)前先看完进阶篇的 WiFi 部分。
---
## 开发板资料
学习与做任务时请对照以下开发板资料(立创 ESP32S3R8N8)。
### 引脚分配图
![【立创·ESP32S3R8N8开发板】引脚分配图](【立创·ESP32S3R8N8开发板】引脚分配图.PNG)
### 开发板资源与尺寸标注图
![开发板资源与尺寸标注图](开发板资源与尺寸标注图.jpg)
### 原理图
![SCH_立创ESP32S3R8N8开发板原理图](SCH_立创ESP32S3R8N8开发板原理图.jpg)
> 以上为内嵌图片,点击图片可查看原图。
---
## 完成后必做
**以上视频全部看完后,请完成本仓库根目录的训练任务书:**
### [`新人项目训练任务书.md`](新人项目训练任务书.md)