# 智联未来先锋工作室 ESP32 软件基础入门 **入门学习流程(视频教程)** 开始做训练任务前,先按下面的顺序观看视频,建立整体概念再动手。**重点是理解原理,不要求记住代码细节。** > **重要:学习时必须使用开发板动手实践,边看边做,不要只看不练。没有开发板的同学请到工作室使用公用的开发板。** --- ## 一、环境配置篇 **教程**:【使用 PlatformIO 配置 Arduino 开发 ESP32】 **链接**: **学习目标** - 安装 VS Code 与 PlatformIO 插件; - 完成 ESP32(Arduino 框架)开发环境配置; - 能新建工程、编译并烧录第一个程序。 > 先把开发环境配置好,再进入基础篇学习。 ## 二、基础篇 **教程**:【PlatformIO】基于 Arduino 的 ESP32 应用开发基础教程 **链接**: **观看范围**: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 物联网云端全栈开发教程 **链接**: **观看范围**: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 部分。 --- ## 完成后必做 **以上视频全部看完后,请完成本仓库根目录的训练任务书:** ### [`新人项目训练任务书.md`](新人项目训练任务书.md)