## 项目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.项目代码：**

你可以打开我们提供的代码，其代码保存在（即路径)：**..\程序代码\Mixly_代码**。（ **<span style="color: rgb(255, 76, 65);">后面的项目代码保存的路径也一样，即：同下</span>。**）

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

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="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)
