Ubuntu16.04上搭建ESP32開發環境—idf


Esp32----搭建開發環境


任務:VMware上新建虛擬機、搭建ESP32開發環境,並實現一個hello world例程。

 

一、VMware上新建虛擬機

  此步驟比較容易,用幾張我在新建過程的截圖

 

 

 

 

 

 

   此步的ISO文件可從官網下載(官網 https://ubuntu.com/download/desktop )我的是16.04版本

 

 接着下一步:輸入用戶名和登錄密碼

 

  下一步:輸入虛擬機名稱和文件所在位置

 

  下一步:可以根據自己的電腦配置

 

  下一步:內存大小的設置,可以設置最大推薦內存

 

 

  接下來使用默認的----“下一步”

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 走到這里,點擊完成即完成了第一個小任務:新建虛擬機!!!!!!!!!!!

————————————————喝口水、下一個任務—————————————————— 

二、在Ubuntu上搭建ESP32開發環境

  第一步:設置工具鏈

  安裝前提:編譯 ESP-IDF 需要以下軟件包:(輸入命令即可)

  sudo apt-get install git wget libncurses-dev flex bison gperf python python-click python-pip python-setuptools python-serial python-cryptography python-future python-pyparsing python-pyelftools cmake ninja-build ccache

  工具鏈的設置

  Linux 版的 ESP32 工具鏈可以從 Espressif 的網站下載:

  下載完成后,將它解壓到 ~/esp 目錄:

  • for 64-bit Linux:
·        mkdir -p ~/esp
·        cd ~/esp
·        tar -xzf ~/Downloads/xtensa-esp32-elf-gcc8_2_0-esp32-2019r1-linux-amd64.tar.gz
  • for 32-bit Linux:
·        mkdir -p ~/esp
·        cd ~/esp
     tar -xzf ~/Downloads/xtensa-esp32-elf-gcc8_2_0-esp32-2019r1-linux-i686.tar.gz

工具鏈將會被解壓到 ~/esp/xtensa-esp32-elf/ 目錄。

 

要使用工具鏈,你還需要在 ~/.profile 文件中更新環境變量 PATH。

要使 xtensa-esp32-elf 在所有的終端會話中都有效,需要將下面這一行代碼添加到你的 ~/.profile 文件中:

sudo vim /etc/profile

-----按'i'鍵進入編輯,復制下面語句到profile文件

export PATH="$HOME/esp/xtensa-esp32-elf/bin:$PATH"

----編輯完成后,按ESC鍵退出后,在輸入 :wq 保存

  

重啟虛擬機以使 .profile 更改生效。運行以下命令來檢查 PATH 設置是否正確:輸入printenv PATH

檢查字符串的開頭是否包含類似的工具鏈路徑:

   $ printenv PATH

   /home/user-name/esp/xtensa-esp32-elf/bin:/home/user-name/bin:/home/user-name/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin 

除了 ``/home/user-name``,應該有具體的安裝的主路徑。

 

  第二步:獲取ESP-IDF

  打開終端,后運行以下命令:

  cd ~/esp
  git clone --recursive https://github.com/espressif/esp-idf.git

  ESP-IDF 將下載至 ~/esp/esp-idf。

  獲取ESP-IDF需要點時間~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

  完成后要設置  IDF_PATH  ,請將以下兩行代碼添加至你的 ~/.profile 文件中:操作跟上面設置工具鏈相似

  export IDF_PATH=~/esp/esp-idf

  export PATH="$IDF_PATH/tools:$PATH"

 

重啟虛擬機以使 .profile 更改生效。運行以下命令來檢查 PATH 設置是否正確:

  printenv IDF_PATH

此處應打印出此前在 ~/.profile 文件中輸入(或手動設置)的路徑。

 

  第四步:安裝Python軟件包

請注意查詢您所使用的 Python 解釋器的版本(運行命令 python --version)

並根據查詢結果將上方命令中的 python 替換為 python2, python2.7,例如:

python2.7 -m pip install --user -r requirements.txt

 或直接執行

/usr/bin/python -m pip install --user -r /home/xiaoma/esp/esp-adf/esp-idf/requirements.txt

 走到這里,點擊完成即完成了第二個小任務:搭建ESP32開發環境!!!!!!!!!!!

 

————————————————喝口水、下一個任務—————————————————— 

 

三、實現Hello world例程

  第一步:復制工程

  cd esp

  cp -r $IDF_PATH/examples/get-started/hello_world .

  復制完打開hello_world 里面的Makefile 並給定IDF_PATH的路徑(用戶名要記得修改)

 

  第二步:在hello_world文件目錄下 輸入:

  make menuconfig

 

 

 選擇第一項,並修改路徑(跟上面一樣:用戶名記得修改!!!!)其他選項就按默認就行了~~~~~~~~~

 接着 Save ---后Exit 

  第三步:編譯 

  輸入 make 

 

 這樣子就是編譯成功

  第三步:程序燒進ESP32

  接上設備,並將設備選擇連接到虛擬機上

輸入ls  /dev/ttyUSB0

 

 顯示這個的話即連接成功

  接着:輸入 make flash 

  

  報錯:Permission denied(權限不足)

  所以 輸入 sudo make flash(同時按下開發板的RESET鍵 進入燒寫模式)

  

   這樣子就是燒寫成功

  接着我們可以通過命令查看串口

  輸入命令:sudo make monitor

  (要記得加入sudo  不然還是會報 權限不足)

 

這樣顯示就是對了,如果要重新燒寫程序,要退出串口調試狀態:按 CTRL + ] (中括號) 即可退出

————————————————————任務結束————————————————————————

總結:以上是個人在學習時參考別人的博客並自己搭建過,以上內容僅供參考,希望能幫助你

另外:B站也有個視頻教人搭建 網站:https://b23.tv/av50642389

   同時官網也有教程:https://docs.espressif.com/projects/esp-idf/en/latest/get-started/index.html#step-1-install-prerequisites

   官網教程挺好的,要多查看官網的資料。

  

 

 

 

 

 


2019-09-15


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM