---
# System prepended metadata

title: '[第 1 篇] 執行Hello World'
tags: [ESP32]

---

# [第 1 篇] 執行Hello World

###### tags: `ESP32`

:::success
Linux為本文主要使用的系統
:::
#### 由於一開始建置環境時，所下載的ESP-IDF檔案當中就擁有Hello World的範例程式，因此無須再下載，但如果發現自己沒有下載到程式的話，可以利用以下網址下載相關檔案。
```
https://github.com/espressif/esp-idf/tree/master/examples/get-started/hello_world
```
#### 1.進到Terminal設置環境變量

```
. $HOME/esp/esp-idf/export.sh
```
>![](https://i.imgur.com/6yCJYlO.png)
>##### ▲執行完成的樣子

#### 2.先將ESP32插進電腦，且確認序列埠名稱
```
ls /dev/tty*
```
>![](https://i.imgur.com/r9DYK6i.png)
>##### ▲紅框為序列埠名稱

#### 3.先將Hello World的程式複製到esp資料夾當中
```
cd ~/esp
cp -r $IDF_PATH/examples/get-started/hello_world .
```
>![](https://i.imgur.com/Fj0Pia9.png)
>##### ▲執行完成的樣子

#### 4.進到esp底下的hello_world資料夾
```
cd ~/esp/hello_world
```
>![](https://i.imgur.com/1KLAnNK.png)
>##### ▲執行完成的樣子

#### 5.依據使用ESP32的型號輸入指令

:::success
esp32, esp32s2, esp32c3, esp32s3, linux, esp32h2, esp8684
:::

##### 如果你使用的ESP32不屬於上述系列，那請先輸入「esp32」，且之後必須執行下列藍框中的程式使序列埠擁有讀寫權限。
```
idf.py set-target [ESP32的型號]
```

>![](https://i.imgur.com/tFjYtqv.png)
>##### ▲執行完成的樣子

:::info
sudo chmod a=rw /dev/ttyUSB0
:::
>![](https://i.imgur.com/bFVAI9w.png)

#### 6.可以利用這個指令進到選單更改相關數據，但Hello World這個範例程式會默認配置，因此可以不用執行，但在運行其他程式時需要依照需求選擇。
```
idf.py menuconfig
```
>![](https://i.imgur.com/wOTZfl1.png)
>##### ▲由於我的ESP32並無法支援系統，因此少了「SDK tool configuration --->」，但目前這並不會影響執行。

#### 7.編譯程式
```
idf.py build
```
>![](https://i.imgur.com/xlsejyJ.png)
>##### ▲注意是否出現紅框內訊息

#### 8.燒錄
```
idf.py -p PORT [序列埠名稱] flash
```
>![](https://i.imgur.com/dnAZApK.png)
>##### ▲注意是否出現紅框內訊息

#### 9.確認執行狀況
```
idf.py -p PORT [序列埠名稱] monitor
```
>![](https://i.imgur.com/aSrecWO.png)
>##### ▲注意是否出現紅框內訊息