## 项目01 Hello World

**1. 项目介绍：**

对于ESP32的初学者，我们将从一些简单的东西开始。在这个项目中，你只需要一个ESP32主板，USB线和电脑就可以完成“ Hello World! ”项目。它不仅是ESP32主板和电脑的通信测试，也是ESP32的初级项目。

**2. 项目元件：**

|![Img](./media/afc52f6616725ba37e3b12a2e01685ad.png)|![Img](./media/b4421594adeb4676d63581a1047c6935.png)|
| :--: | :--: |
| ESP32*1 | USB 线*1 |

**3. 项目接线：**

在本项目中，我们通过USB线将ESP32和电脑连接起来。

![Img](./media/46cf3a8a1c79e456ac0f02da5ef38aec.png)

**4. 代码说明：**

![Img](./media/img-20241023140243.png)

设置串口波特率，一般是设置为9600。

![Img](./media/img-20241023140328.png)

自动换行输出数据。从串行端口输出数据，跟随一个回车和一个换行符。

![Img](./media/img-20241101093914.png)

从串行端口不换行输出数据。

![Img](./media/img-20241023140625.png)

将程序的执行暂停一段时间，也就是延时。单位是毫秒。 

**5. 项目代码：**

代码可以从前面“资料下载”中找到，建议直接使用下载的资料里面的代码。

你也可以自己编写代码，其如下：

1. 从 “![Img](./media/img-20241023140031.png)” 拖出 “![Img](./media/img-20241023140106.png)”。

2. 从 “![Img](./media/img-20241023140218.png)” 拖出 “![Img](./media/img-20241023140243.png)” 放入 “![Img](./media/img-20241023140106.png)”。

3. 从 “![Img](./media/img-20241023140218.png)” 拖出 “![Img](./media/img-20241023140328.png)”。

4. 从 “![Img](./media/img-20241023140400.png)” 拖出 “![Img](./media/img-20241023140426.png)” 放入 “![Img](./media/img-20241023140328.png)”，将 <span style="color: rgb(255, 76, 65);">hello</span> 修改为 <span style="color: rgb(255, 76, 65);">Hello World</span>。

5. 从 “![Img](./media/img-20241023140031.png)” 拖出 “![Img](./media/img-20241023140625.png)”。

完整代码：

![Img](./media/img-20241023140731.png)

在上传项目代码到ESP32之前，需要手动选择Arduino ESP32主控板的板型 “<span style="color: rgb(255, 0, 0);">ESP32 Dev Moduel</span>” 和串口端口（COM6）（<span style="color: rgb(255, 76, 65); background: rgb(255, 251, 0);">提示：不同的电脑，串口端口是不一样的</span>）。(<span style="color: rgb(255, 76, 65);">注意：</span>将ESP32主板通过USB线连接到计算机后才能看到对应的端口。) （**<span style="color: rgb(255, 76, 65);">后面上传项目代码的步骤也一样，即：同下</span>。**）

![Img](./media/img-20241023141133.png)

![Img](./media/img-20241023141156.png)

单击 ![Img](./media/img-20241023135146.png) 将项目代码上传到ESP32主板上。(<span style="color: rgb(255, 76, 65);">**下同**</span>)

![Img](./media/img-20241023141718.png)

<span style="color: rgb(255, 76, 65);">**注意**：（**下同**）</span> 如果上传代码不成功，可以再次点击 ![Img](./media/img-20241023135146.png)后用手按住ESP32主板上的Boot键 ![Img](./media/a3ce49fbd6f40f09869aa7e1d9f902f8.png)，出现上传进度百分比数后再松开Boot键，如下图所示：

![Img](./media/img-20241023141942.png)

项目代码上传成功！

![Img](./media/img-20241023142033.png)

**6. 项目结果：** 

项目代码上传成功后，利用USB线上电，单击图标 ![Img](./media/img-20241023142105.png) 进入串行监视器，设置波特率为9600，这样串口监视器打印 “Hello World!”。

![Img](./media/img-20241023142219.png)

![Img](./media/img-20241023142346.png)

![Img](./media/img-20241023142423.png)





