ESP32,使用gitee搭建 ESP-IDF 开发框架
ESP32便宜,開發方便,非常適合初學者用來學習,之前我自己寫的開發環境可能不再適合,推薦下面這篇文章。
=====
關于如何搭建ESP32的開發環境,樂鑫官方給出了很詳細的教程和文檔,基本上跟著官方教程來操作,都可以順利把ESP-IDF的開發環境搭建好,并且運行一個helloworld程序。
樂鑫官方提供的ESP-IDF框架搭建文檔,參考以下鏈接:
https://docs.espressif.com/projects/esp-idf/zh_CN/latest/esp32/get-started/index.html
網上也有很多關于ESP32開發環境搭建的文章,我個人覺得寫得比較好的是以下這兩篇,文章已經包括了windows和Linux下的開發環境搭建。
https://blog.csdn.net/qq_36347513/article/details/115619605
https://hellobug.blog.csdn.net/article/details/108405073
樂鑫官方提供的文檔,以及網上大部分ESP32環境搭建的文章,在搭建開發環境獲取源碼的時候,由于使用了國外知名的程序員交友平臺github,往往會導致源碼獲取中斷或失敗,github訪問失敗是一些特別的原因導致的。
正因為這樣,很多開發者在搭建開發環境上浪費了很多時間,甚至還沒開始就想放棄。為了解決國內開發者從github上獲取ESP相關倉庫緩慢的問題,樂鑫提供了在gitee上獲取ESP-IDF源碼的方法。
在windows上搭建ESP-IDF開發環境的時候,可以使用樂鑫提供的ESP-IDF工具安裝器,指定優先選擇Espressif的下載服務器,上面提供的博客文章,已經有提及,本文主要是使用Linux命令行的方式搭建開發環境。
為什么使用Linux命令行搭建開發環境,主要是因為自由度高,雖然操作略復雜,但樂鑫官方很多資料和文檔,都是基于Linux或windows命令行的方式開發的,因此,建議開發者學習一下如何使用命令行搭建ESP32的開發環境。
閱讀本文需要有一定的Linux或windows命令行操作基礎,需要掌握一定的git命令使用,以及具備一些腳本使用的基礎知識。ESP32的開發環境搭建,均使用了git命令,Linux命令行,以及可執行腳本。
建議先閱讀 ESP-IDF 編程指南快速入門?的相關章節,對開發環境搭建有一個基本的了解,并且已經完成第一步的安裝準備工作,再執行本文的相關操作。
本文使用的操作系統是ubuntu18.04,操作目錄是/opt/esp32,使用root用戶進行操作,如果沒有特別說明,操作路徑均是相對路徑,在執行命令的時候,重點注意命令的執行路徑是相對路徑還是絕對路徑。
1、執行以下命令,在/opt目錄下創建esp32文件夾,并修改文件夾的權限為可讀可寫,命令如下圖所示。
cd /opt/
mkdir esp32
chmod 666 esp32/
ls -al
2、進入esp32目錄,執行git clone 命令,獲取ESP-IDF在gitee上托管的源碼和工具,注意,這次的git clone僅僅是獲取ESP-IDF的源碼,還沒有包含ESP-IDF的子模塊,ESP-IDF的源碼需要結合子模塊才能使用,子模塊在后面的步驟進行獲取。
cd esp32/
git clone https://gitee.com/EspressifSystems/esp-gitee-tools.git
git clone https://gitee.com/EspressifSystems/esp-idf.git
3、在esp-gitee-tools工具包里面,提供了一個submodule-update.sh腳本,用來更新ESP-IDF框架的子模塊,這個腳本主要是使用了gitee作為鏡像源,更新ESP-IDF框架必要的子模塊,避免了在github下載緩慢或出錯的情況。
cd esp-gitee-tools/
export EGT_PATH=$(pwd)
cd ../esp-idf/
$EGT_PATH/submodule-update.sh
耐心等待一段時間后,如果網絡沒有問題的話,子模塊一般都會更新完成,至此,整個ESP-IDF的源碼及子模塊已經下載完畢,如下圖所示。
4、下載完ESP-IDF源碼后,還需要下載和設置ESP相關的工具,比如編譯器,調試器,Python包,等等。由于github下載緩慢,可以優先選用樂鑫的下載服務器進行github資源下載。
export IDF_GITHUB_ASSETS="dl.espressif.com/github_assets"
./install.sh
編譯器、調試器和Python包這些工具,默認下載在/root/.espressif目錄下,也可以通過修改環境變量來改變這個下載目錄,但為了方便起見,不建議修改,如下圖所示。
下載完成后,如下圖所示。
5、工具包下載完成后,還需要設置環境變量,讓操作終端知道當前的工具包位置,根據下載完成的提示,需要在esp-idf目錄下,執行export.sh腳本,來完成環境變量的配置,如下圖所示。
. ./export.sh
(注意,命令開始的“.”與export.sh腳本之間,有一個空格)
為了方便在任何終端使用配置好的環境變量,不用每次重新打開終端窗口都敲一堆指令去,可以為該腳本創建一個別名,在/root/.bashrc添加以下指令,重啟終端后,就可以用get_idf指令來刷新環境變量了。
alias get_idf='. /opt/esp32/esp-idf/export.sh'
6、在ESP-IDF的目錄下面,examples文件夾包含了一系列例程,我們可以使用examples文件夾里面的 get-started/helloworld工程,來驗證開發環境是否搭建成功。復制helloworld工程到esp32目錄,復制完成后,如下圖所示。
cp examples/get-started/hello_world/ ../ -a
7、進入helloworld工程目錄,設置目標芯片,使用menuconfig配置工程,對于helloworld示例,由于我使用的ESP32芯片是ESP32-S0WD,這是一款單核芯片,需要把ESP32芯片配置為單核模式,工程配置窗口如下圖所示。
cd /opt/esp32/hello_world
idf.py set-target esp32
idf.py menuconfig
8、執行idf.py build構建和編譯工程,這個命令可以編譯helloworld應用程序和ESP-IDF所有組件,并且會生成bootloader、分區表和應用程序的二進制文件,編譯成功后,如下圖所示。
idf.py build
9、編譯完成后,可以使用以下命令,將剛剛生成的二進制文件,燒錄到開發板上,/dev/ttyUSB0是開發板在ubuntu18.04的串口端口號,需要根據實際情況進行設置,軟件燒錄成功后,可以在終端窗口觀察到程序運行,打印輸出helloworld。
idf.py -p /dev/ttyUSB0?flash?monitor
10、至此,ESP-IDF開發環境已經搭建完成,在Linux環境下,可以使用vscode作為代碼編輯工具,關于vscode的配置,網上已經有不少文章可以參考,這里不再重復描述。
-- END --
轉自,如果有這方面開發要求,可以關注下面公眾號,說是發哥朋友
推薦閱讀:
專輯|Linux文章匯總
專輯|程序人生
專輯|C語言
我的知識小密圈
關注公眾號,后臺回復「1024」獲取學習資料網盤鏈接。
歡迎點贊,關注,轉發,在看,您的每一次鼓勵,我都將銘記于心~
嵌入式Linux
微信掃描二維碼,關注我的公眾號
總結
以上是生活随笔為你收集整理的ESP32,使用gitee搭建 ESP-IDF 开发框架的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 高斯克吕格投影 python2.x 版本
- 下一篇: 财务报表软件免费版下载