# [第 0 篇] VMWare + Ubuntu + ESP-IDF的環境 安裝教學 ###### tags: `ESP32` #### 由於我們不想要在Windos上開發,因此需要先在電腦上裝設虛擬機(VMWare),且系統使用Ubuntu,最後將ESP-IDF安裝在Ubuntu裡。 --- ### 一、裝設VMWare #### 1. 到官網下載VMWare >[https://www.vmware.com/tw/products/workstation-player/workstation-player-evaluation.html](https://) >![](https://i.imgur.com/cFPnAX0.png) #### 2.依照電腦系統選擇適合的版本下載 ##### 由於我的電腦為Windos,因此選擇Windos的版本 >![](https://i.imgur.com/PgmlGg8.png) #### 3.下載完畢之後直接執行exe檔 >![](https://i.imgur.com/eR5LBh2.png) #### 4.允許電腦執行程式之後會跳到這個畫面,選擇「Next」 >![](https://i.imgur.com/5gjUOZj.png) > #### 5.閱讀條款 >![](https://i.imgur.com/KWVdWzZ.png) #### 6.勾選同意 >![](https://i.imgur.com/2NN0UZS.png) #### 7.選擇「Next」 >![](https://i.imgur.com/PqrzMUg.png) #### 8.可在這裡選擇安裝位置 >![](https://i.imgur.com/PbZhAmo.png) #### 9.選擇「Next」 >![](https://i.imgur.com/5QQl69E.png) #### 10.無須更動勾選選項,選擇「Next」 >![](https://i.imgur.com/by6y14M.png) #### 11.無須更動勾選選項,選擇「Next」 >![](https://i.imgur.com/aYNoFwB.png) #### 12.按下「Install」,等待安裝完成 >![](https://i.imgur.com/k0NZ1Ny.png) #### 13.最後按下「Finish」就完成VMWare的安裝 >![](https://i.imgur.com/SXjSHJ7.png) ### 二、裝設Ubuntu #### 1.到官網下載Ubuntu ##### 請依照電腦的配置以及需求選擇下載版本 >https://www.ubuntu-tw.org/modules/tinyd0/ >![](https://i.imgur.com/QeTQ4Lg.png) #### 2.選擇完成之後,開始下載 >![](https://i.imgur.com/ntQimTL.png) #### 3.點選網址開始下載 >![](https://i.imgur.com/t6ZThEM.png) #### 4.下載完成之後請開啟VMWare >![](https://i.imgur.com/FtCE37L.png) #### 5.請於「Home」當中,點選「Create a New Virtual Machine」新建虛擬機 >![](https://i.imgur.com/7UQFfwu.png) #### 6.選取作業系統的安裝來源方式 >![](https://i.imgur.com/aQMZ313.png) #### 7.選擇「Next」 >![](https://i.imgur.com/nlVVjUM.png) #### 8.在Guest operating system選擇「Linux」,Version選擇「Ubuntu」版本(這邊版本選項請選擇你下載Ubuntu ISO檔的位元版本) >![](https://i.imgur.com/CSJkaUI.png) #### 9.選擇「Next」 >![](https://i.imgur.com/m7ngfwh.png) #### 10.Virtual machine name裡隨意輸入虛擬機器的名稱。Location是虛擬機存放的位置,如果將其路徑改為其他的磁碟區,點擊「Browse…」,更改其路徑 >![](https://i.imgur.com/7Nyubiy.png) #### 11.選擇「Next」 >![](https://i.imgur.com/UrTSuvs.png) #### 12.設定虛擬硬碟容量的大小,依個人需求去設定,建議容量是20GB以上,容量設定完成之後,選擇「Store virtual disk as a single files」,這意思是將虛擬硬碟儲存為單一的檔案 >![](https://i.imgur.com/HQnKnVy.png) #### 13.選擇「Next」 >![](https://i.imgur.com/ACHMxOd.png) #### 14.點擊「Customize Hardware…」,並準備調整Memory等其他硬體設定及掛載Ubuntu光碟映像檔(ISO檔)。 >![](https://i.imgur.com/wmAxxkW.png) #### 15.點選「New CD/DVD」 >![](https://i.imgur.com/8hkjWBn.png) #### 16.在Connection選項,選擇「Use ISO image file: 」,並點擊「Browse…」 >![](https://i.imgur.com/lMpclOT.png) #### 17.選擇你剛剛已下載好的Ubuntu光碟映像檔(ISO檔),並點選「開啟」 >![](https://i.imgur.com/siuJWIA.png) #### 18.確認有點選到檔案,之後點擊「Close」 >![](https://i.imgur.com/E3tFaPi.png) #### 19.點選「Finish」 >![](https://i.imgur.com/6wviGwa.png) #### 20.選擇剛新增的Ubuntu OS虛擬機,在右邊功能列表選項點選「Play virtual machine」 >![](https://i.imgur.com/xCK1Doa.png) #### 21.選擇語言「English」,之後點選「Install Ubuntu」 >![](https://i.imgur.com/FFs8h1z.png) #### 22.選擇「English(US)」 >![](https://i.imgur.com/6MQtHG3.png) #### 23.點選「Continue」 >![](https://i.imgur.com/UwUDjUq.png) #### 24.於「What apps would you like to Install to start with?」點選「Normal installation」,在「Other options」點選「Download updates while installing Ubuntu」 >![](https://i.imgur.com/hmwDrAZ.png) #### 25.點選「Continue」 >![](https://i.imgur.com/kPovtUa.png) #### 26.點選「Erase disk and install Ubuntu」 >![](https://i.imgur.com/H39VR4f.png) #### 27.點選「Install Now」 >![](https://i.imgur.com/rIBCki4.png) #### 28.點選「Continue」 >![](https://i.imgur.com/2RTUcUU.png) #### 29.點選所在地區,如「Taipei」 >![](https://i.imgur.com/KgPeXI6.png) #### 30.點選「Continue」 >![](https://i.imgur.com/x1L8r2u.png) #### 31.輸入基本資料及點選是否自動登入 >![](https://i.imgur.com/qqc0h5M.png) #### 32.點選「Continue」 >![](https://i.imgur.com/gUPv0LL.png) #### 33.建置完成後,點選「Restart Now」 >![](https://i.imgur.com/AOwqjb0.png) #### 34.登入帳號 >![](https://i.imgur.com/asF9Fhe.png) #### 35.登入帳號後,經過一些帳號設定就建置完成Ubuntu >![](https://i.imgur.com/MJzlwPX.png) ### 三、裝設ESP-IDF #### 1.開啟Ubuntu,且到達ESP-IDF官網 >[https://docs.espressif.com/projects/esp-idf/zh_CN/latest/esp32/get-started/index.html](https://) #### 2.根據電腦的作業系統選擇安裝的工具版本 >![](https://i.imgur.com/jddSJTG.png) #### 3.使用快捷鍵(Ctal + Alt + T)叫出Terminal輸入指令下載 ``` sudo apt-get install git wget flex bison gperf python3 python3-pip python3-setuptools cmake ninja-build ccache libffi-dev libssl-dev dfu-util libusb-1.0-0 ``` >![](https://i.imgur.com/jiejKvZ.png) >![](https://i.imgur.com/NJJEMtl.png) #### 4.輸入虛擬機的密碼 >![](https://i.imgur.com/tq0ZYMM.png) #### 5.輸入指令之後,按鍵盤的「Y」鍵 >![](https://i.imgur.com/Bs1Q3RY.png) #### 6.出現此畫面就表示工具安裝完成 >![](https://i.imgur.com/UJ17E5b.png) #### 7.輸入下列指令,下載ESP-IDF ``` mkdir -p ~/esp cd ~/esp git clone --recursive http://github.com/esptessif/esp-idf.git ``` >![](https://i.imgur.com/lD1KKKK.png) >![](https://i.imgur.com/9nMHXPV.png) #### 8.出現此畫面就表示安裝完成 >![](https://i.imgur.com/9anYgA7.png) #### 9.依照作業系統輸入設置指令 ``` cd ~/esp/esp-idf .install.sh esp32 ``` >![](https://i.imgur.com/jEo7ebt.png) >![](https://i.imgur.com/DXM3f9G.png) #### 10.出現此畫面就表示安裝完成 >![](https://i.imgur.com/o5NzhYV.png) #### 11.依照作業系統輸入設置環境變量的指令 ``` . $HOME/esp/esp-idf/export.sh ``` >![](https://i.imgur.com/cznuVtR.png) >![](https://i.imgur.com/kBNMUVr.png) #### 12.出現此畫面就表示設置完成 >![](https://i.imgur.com/QgnDZHP.png)