ESP32 IDF基於Ubuntu16.04傳統GNU make(非cmake)開發環境搭建

ESP32 IDF基於Ubuntu16.04傳統GNU make(非cmake)的開發環境搭建

1、概述

關於ESP32 GNU make環境搭建,博主走了很多彎路,爲了以後少走彎路特意寫這篇文章作爲防坑記錄。由於之前開發ESP8266是基於Linux平臺,所以習慣了傳統的GNU make方式,繼續按照之前搭建ESP8266編譯環境的方式來搭建,這樣就可以windows和Linux共享一個工程,方便後續維護開發。至於標題爲什麼突出GNU make,那是因爲要跟cmake 編譯環境做區別,詳情請看官方鏈接:https://docs.espressif.com/projects/esp-idf/zh_CN/latest/get-started-legacy/index.html.
官方解釋和截圖

2、下載安裝Ubuntu16.04

ubuntu16.04下載地址:
 中科大源
http://mirrors.ustc.edu.cn/ubuntu-releases/16.04/.
 阿里雲開源鏡像站
http://mirrors.aliyun.com/ubuntu-releases/16.04/.
 蘭州大學開源鏡像站
http://mirror.lzu.edu.cn/ubuntu-releases/16.04/.
 北京理工大學開源
http://mirror.bit.edu.cn/ubuntu-releases/16.04/
 浙江大學
http://mirrors.zju.edu.cn/ubuntu-releases/16.04/
特別需要注意的是自己安裝的是32-bit還是64-bit,非常重要,只說一遍。
安裝好後可以通過 getconf LONG_BIT命令來查看Ubuntu是多少位的。

3.下載安裝編譯鏈工具依賴包

命令行安裝交叉編譯工具鏈依賴的環境:sudo apt-get install git make gcc libncurses5-dev flex bison gperf python-serial
具體命令行截圖
需要注意的是python依賴包 libnsurses5-dev可能安裝不成功,需要手動下載解壓執行,。在這個Ubuntu版本,後面還有很多關於python的坑。

4、安裝編譯鏈工具

注意:一定要下載跟Ubuntu位數相同的版本;
可以通過

64-bit Linux:

https://dl.espressif.com/dl/xtensa-esp32-elf-linux64-1.22.0-80-g6c4433a-5.2.0.tar.gz.

32-bit Linux:

https://dl.espressif.com/dl/xtensa-esp32-elf-linux32-1.22.0-80-g6c4433a-5.2.0.tar.gz.
下載後使用 cp 命令到自己的目錄,使用tar -xzvf xtensa-esp32-elf-linux32-1.22.0-80-g6c4433a-5.2.0.tar.gz解壓到當前文件夾,我安裝到 /usr/esp_32/bin裏面,這個路徑關係到全局變量的設置;
博主的安裝目錄

5、設置編譯鏈工具全局變量

使用sudo vi /etc/profile或者sudo vim /etc/profile進入編輯界面,在最上方輸入export PATH="$PATH:/usr/esp_32/bin/xtensa-esp32-elf/bin",也就是編譯鏈工具的具體位置路徑;
修改完後記得 執行== source /etc/profile==立即生效

6、下載ESP-IDF

可以通過官方下載,然後放到windows共享文件夾裏面,這樣方便在windows使用虛擬機安裝的Ubuntu共享一個文件夾,比較方便。

7、設置ESP-IDF全局變量

同樣使用sudo vi /etc/profile或者sudo vim /etc/profile進入編輯界面,在最上方輸入export IDF_PATH=/mnt/hgfs/windows_share_esp/esp_32/esp-idf,也就是esp-idf存放的具體位置路徑我用的是windows共享文件夾,所以路徑是這個
博主設置的3個全局變量
修改完後記得 執行== source /etc/profile==立即生效

8、安裝python軟件包

根據官方文檔:https://docs.espressif.com/projects/esp-idf/zh_CN/latest/get-started-legacy/index.html.ESP-IDF 所需的 Python 軟件包位於 IDF_PATH/requirements.txt 中。您可以運行以下命令進行安裝:您可以運行以下命令進行安裝:
了新官方
這一步會遇到很多問題,最常見的就是==“check_python_dependencies”==,這是由於python很多依賴包沒有安裝,在安裝python依賴包的時候,會報錯很多紅字,有關於
cryptographyopenssl之類的,都是這些依賴包沒有安裝包,博主還遇到Ubuntu16.04.自帶的python2.7 pip版本太久,無法使用的問題,然後通過pip install 也無法跟新到最新版本,無奈之下只得自己從網上下載最新源碼解壓執行。
所有關於python的錯誤解決方法:
轉載自https://blog.csdn.net/weixin_30797199/article/details/97588906.
轉載自https://www.cnblogs.com/zishengY/articles/9337311.html.
轉載自https://blog.csdn.net/zong596568821xp/article/details/80410416.
轉載自 https://blog.csdn.net/fdlittlesky/article/details/82866874.
一般都是依賴包下載失敗導致的,大部分通過命令下載可以解決掉;不過博主弄了一天半,掉了太多頭髮了,當時沒有好好保存圖片記錄,只保存了上面的幾個書籤;

9、複製esp-idf examples裏面的工程到esp-idf目錄,編譯;

轉載自 https://blog.csdn.net/solar_Lan/article/details/79887807.
== 最後感謝以上提供轉載的博主,如侵犯版權請聯繫本人;==

版權聲明:本文爲CSDN博主「Jasper蘭」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/suiyaopu8894/article/details/81024803

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章