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