日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

ESP32,使用gitee搭建 ESP-IDF 开发框架

發布時間:2023/12/20 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 开发框架的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美色妞网 | 91麻豆视频 | 日本在线精品视频 | 天天操女人 | 99re热在线视频 | 亚洲成人av电影网站 | 国产免费一区二区三区在线观看 | 欧美肥老妇视频九色 | www麻豆视频 | 国产成人自拍网站 | 国产超碰人人爽人人做人人爱 | 午夜视频在线免费 | 3d动漫精品啪啪一区二区竹菊 | 又色又爽又黄无遮挡的免费视频 | 人人舔人人 | 亚洲一区天堂 | 国产三级三级三级三级三级 | 国产网友自拍视频 | 天堂福利在线 | 色呦呦在线免费观看 | 中文字幕日日 | 99久久久久久久久久 | 精品一区二区三区无码按摩 | 美日韩毛片| 欧美综合网站 | 国产精品2 | 欧美大片免费播放器 | 久久四虎 | 午夜免费福利 | 一级大片在线观看 | 人妻在卧室被老板疯狂进入 | 色肉色伦交av色肉色伦 | 嘿咻视频在线观看 | 夫妻性生活黄色片 | 亚洲熟女少妇一区 | 日本成人在线网站 | 一色道久久88加勒比一 | 美女在线播放 | 狠狠插狠狠操 | 日韩和一区二区 | 亚洲aⅴ | 午夜精品久久久久久久久久久久久 | 亚欧洲精品在线视频 | 欧洲成人在线视频 | 国产精品jizz | 成人动态视频 | 综合伊人| 久久午夜无码鲁丝片 | 天堂av在线中文 | 午夜影院日本 | 少妇人妻一区二区三区 | 国产免费自拍视频 | 日韩av在线播放一区 | 在线观看免费黄色 | 国内自拍视频在线播放 | 日本一区三区 | 日韩图片一区 | 男人激烈吮乳吃奶爽文 | 爱草av| 午夜精品久久久久久 | 国产吧在线 | 精品久久久久成人码免费动漫 | 中文精品一区二区三区 | 精品国产一区二区三区久久狼黑人 | 国产精品videos| 久久久久欧美 | 成人免费xxxxx在线观看 | 亚洲精品国产熟女久久久 | 韩国精品av | 日韩免费在线看 | 日韩欧美国产一区二区三区在线观看 | 成人av一区二区三区在线观看 | 苍井空浴缸大战猛男120分钟 | 免费毛片网 | 国产精品免费无遮挡无码永久视频 | 久久久久久久黄色 | 国产成人av一区二区 | 亚洲一区 视频 | a免费在线观看 | www.三区 | 日韩av在线播放网址 | 求欧美精品网址 | 国产精品亚洲一区二区 | jzzijzzij亚洲成熟少妇 | 色在线影院 | 成人免费黄色大片 | xvideos永久免费入口 | 国产亚洲精品美女 | av中文字幕免费在线观看 | 成长快手短视频在线观看 | 久久精品屋 | 激情视频一区 | 强迫凌虐淫辱の牝奴在线观看 | 欧美浓毛大泬视频 | 日本福利片在线观看 | 日本美女毛茸茸 | 国产玖玖在线 | 娇小的粉嫩xxx极品 国产精品人人爽人人爽 | 亚洲91久久 |