乐鑫代理-启明云端分享ESP32系列教程之二:Linux搭建esp-idf环境
提示:此教程依據樂鑫官方的ESP32入門教程總結而來,僅供個人參考學學習,如有錯誤,歡迎批評指正。樂鑫官方參考:
樂鑫官方文檔地址
1.搭建esp-idf環境
1.1安裝虛擬機與Ubuntu
未安裝請參考ESP32系列教程之一:安裝虛擬機與Ubuntu。
1.2 檢查網絡
打開終端,查看Ubuntu是否連接網絡
或使用命令檢測:ping www.baidu.com
若未聯網,按以下步驟設置:
編輯->虛擬網絡編輯器->更改設置->橋接模式(橋接至電腦ip描述)->應用->確定
1.3 下載Python軟件包
sudo apt-get install git wget flex bison gperf python3 python3-pip python3-setuptools cmake ninja-build ccache libffi-dev libssl-dev dfu-util libusb-1.0-0
1.4安裝git工具
sudo apt install git
1.5 獲取ESP-IDF
使用終端命令創建工程文件夾,文件夾名稱可以自己定義,例如我創建的文件夾名稱為esp_4.1
mkdir esp_4.1
cd esp_4.1
git clone -b v4.1 --recursive https://github.com.cnpmjs.org/espressif/esp-idf.git
(注:-b v4.1 表示esp-idf 下載版本,需要下載其它版本或版本介紹請移至樂鑫官網查看具體介紹)
如果下載過程中出現以下錯誤(沒有請忽略):
進入esp-idf目錄下執行:git submodule update --init --recursive
出現上圖表示完成進行下一步
1.6 安裝其它工具
除了 ESP-IDF 本身,您還需要安裝 ESP-IDF 使用的各種工具,比如編譯器、調試器、Python 包等!
1.6.1 查看當前Python版本
終端輸入命令:Python
這代表已安裝python3,輸入python3 查看python版本為3.6.9
1.6.2 將python3設置為默認python
進入用戶bin目錄下,將python3.6鏈接到python下。
cd /usr/bin
ln -s python3.6m python
執行命令:python,出現下圖,說明鏈接成功
以下步驟(./install.sh)執行過程中需要的python版本至少大于3.6,如果執行python后發現python版本小于3.6,則執行以下步驟安裝python3.6并將其設置為默認python
sudo apt-get install python3.6
cd /usr/bin
rm python
ln -s python3.6m python
(原文鏈接:https://blog.csdn.net/weixin_49938318/article/details/113129408?utm_source=app&app_version=4.9.0&code=app_1562916241&uLinkId=usr1mkqgl919blen)
接下來下載安裝鏈接后的python3.6的pip,
執行命令:sudo apt-get install python3-pip
運行 ./install.sh 最終結果如下:
執行 . ./export.sh
到這一步表明esp-idf環境已經基本搭建完成,可以運行示例代碼,若需要長期、多次運行esp32相關示例代碼則建議將esp-idf環境加入環境變量。
1.7 將esp-idf環境加入環境變量
復制并粘貼以下命令到 shell 配置文件中(.profile, .bashrc, .zprofile 等)
alias get_idf=’. $HOME/esp_4.1/esp-idf/export.sh’
(注:文件路徑需要正確,如文件夾名稱esp_4.1)
以.bashrc 為例:
打開.bashrc 文件
添加命令:
保存關閉,重啟虛擬機或使用命令刷新配置文件:source .profile
最終效果如下:執行get_idf 便可以讓端口進入esp-idf環境:
2. 運行hello_world 示例
2.1 將esp-idf/examples/get-started/ 目錄下的hello_world示例拷貝到esp_4.1下
cp esp-idf/examples/get-started/hello_world/ ./ -r
2.2 進入hello_world示例,并編譯代碼:
idf.py build
2.3 用USB線將ESP32模組與電腦連接:
選擇連接到虛擬機->Ubuntu 64 位->確定
2.4 查看下載端口:ls /dev/tty*
可以看見多出來的端口號為 /dev/ttyUSB0,即為下載端口號
2.5 進行燒錄:idf.py -p /dev/ttyUSB0 flash
出現如下錯誤說明我們對該端口沒有讀寫權限:
通過以下命令,將用戶添加到 dialout 組,從而獲許讀寫權限:
sudo usermod -a -G dialout $USER
Reboot (重啟虛擬機)
重新燒錄:
燒錄成功!
2.6 查看監視器:idf.py -p /dev/ttyUSB0 monitor
成功打印hello_world.
3. 參考視頻
視頻教程:
https
ESP32系列教程之二:Linux搭建esp-idf環境(01)
Video
-
如果您有任何問題,或需要 ESP32模塊,可與啟明云端商務取得聯系!我們會第一時間提供樣品和技術指導給到你們!
-
啟明云端有幸從2013年起就與樂鑫同步成長,夯實走好每一步.我們看好原廠開放、包容的生態,看好樂鑫對產品質量追求的持之以恒的“鉆勁”。啟明云端作為樂鑫代理,已一躍成為樂鑫全球銷貨最大代理商之一,累計服務數千家客戶。在我們的合作客戶名單里,N多具有行業代表性和成長爆發性的企業,其中不乏家電龍頭、照明行業翹楚、智能家居獨角獸……涵蓋智能家電、家居、工業控制、人機界面等啟明云端重點布局的賽道和領域。
總結
以上是生活随笔為你收集整理的乐鑫代理-启明云端分享ESP32系列教程之二:Linux搭建esp-idf环境的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 乐鑫代理-启明云端分享ESP32系列教程
- 下一篇: 乐鑫代理启明云端分享:用ESP32单片机