# [第 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) >##### ▲注意是否出現紅框內訊息