樂鑫代理-啟明云端分享ESP32系列教程之二:Linux搭建esp-idf環(huán)境
1.搭建esp-idf環(huán)境
1.1安裝虛擬機(jī)與Ubuntu
未安裝請(qǐng)參考ESP32系列教程之一:安裝虛擬機(jī)與Ubuntu。
1.2 檢查網(wǎng)絡(luò)
打開終端,查看Ubuntu是否連接網(wǎng)絡(luò)
或使用命令檢測(cè):ping www.baidu.com


若未聯(lián)網(wǎng),按以下步驟設(shè)置:
編輯->虛擬網(wǎng)絡(luò)編輯器->更改設(shè)置->橋接模式(橋接至電腦ip描述)->應(yīng)用->確定


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
使用終端命令創(chuàng)建工程文件夾,文件夾名稱可以自己定義,例如我創(chuàng)建的文件夾名稱為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 下載版本,需要下載其它版本或版本介紹請(qǐng)移至樂鑫官網(wǎng)查看具體介紹)
如果下載過程中出現(xiàn)以下錯(cuò)誤(沒有請(qǐng)忽略):

進(jìn)入esp-idf目錄下執(zhí)行:git submodule update --init --recursive

出現(xiàn)上圖表示完成進(jìn)行下一步
1.6 安裝其它工具
除了 ESP-IDF 本身,您還需要安裝 ESP-IDF 使用的各種工具,比如編譯器、調(diào)試器、Python 包等!
1.6.1 查看當(dāng)前Python版本
終端輸入命令:Python

這代表已安裝python3,輸入python3 查看python版本為3.6.9

1.6.2 將python3設(shè)置為默認(rèn)python
進(jìn)入用戶bin目錄下,將python3.6鏈接到python下。
cd /usr/bin
ln -s python3.6m python
執(zhí)行命令:python,出現(xiàn)下圖,說(shuō)明鏈接成功

以下步驟(./install.sh)執(zhí)行過程中需要的python版本至少大于3.6,如果執(zhí)行python后發(fā)現(xiàn)python版本小于3.6,則執(zhí)行以下步驟安裝python3.6并將其設(shè)置為默認(rèn)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)
接下來(lái)下載安裝鏈接后的python3.6的pip,
執(zhí)行命令:sudo apt-get install python3-pip
運(yùn)行 ./install.sh 最終結(jié)果如下:

執(zhí)行 . ./export.sh

到這一步表明esp-idf環(huán)境已經(jīng)基本搭建完成,可以運(yùn)行示例代碼,若需要長(zhǎng)期、多次運(yùn)行esp32相關(guān)示例代碼則建議將esp-idf環(huán)境加入環(huán)境變量。
1.7 將esp-idf環(huán)境加入環(huán)境變量
復(fù)制并粘貼以下命令到 shell 配置文件中(.profile, .bashrc, .zprofile 等)
alias get_idf=’. $HOME/esp_4.1/esp-idf/export.sh’
(注:文件路徑需要正確,如文件夾名稱esp_4.1)
以.bashrc 為例:
打開.bashrc 文件

添加命令:

保存關(guān)閉,重啟虛擬機(jī)或使用命令刷新配置文件:source .profile
最終效果如下:執(zhí)行g(shù)et_idf 便可以讓端口進(jìn)入esp-idf環(huán)境:

2. 運(yùn)行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 進(jìn)入hello_world示例,并編譯代碼:
idf.py build


2.3 用USB線將ESP32模組與電腦連接:

選擇連接到虛擬機(jī)->Ubuntu 64 位->確定
2.4 查看下載端口:ls /dev/tty*

可以看見多出來(lái)的端口號(hào)為 /dev/ttyUSB0,即為下載端口號(hào)
2.5 進(jìn)行燒錄:idf.py -p /dev/ttyUSB0 flash
出現(xiàn)如下錯(cuò)誤說(shuō)明我們對(duì)該端口沒有讀寫權(quán)限:

通過以下命令,將用戶添加到 dialout 組,從而獲許讀寫權(quán)限:
sudo usermod -a -G dialout $USER
Reboot (重啟虛擬機(jī))
重新燒錄:

燒錄成功!
2.6 查看監(jiān)視器:idf.py -p /dev/ttyUSB0 monitor

成功打印hello_world.
3. 參考視頻
視頻教程:


如果您有任何問題,或需要 ESP32模塊,可與啟明云端商務(wù)取得聯(lián)系!我們會(huì)第一時(shí)間提供樣品和技術(shù)指導(dǎo)給到你們!
啟明云端有幸從2013年起就與樂鑫同步成長(zhǎng),夯實(shí)走好每一步.我們看好原廠開放、包容的生態(tài),看好樂鑫對(duì)產(chǎn)品質(zhì)量追求的持之以恒的“鉆勁”。啟明云端作為樂鑫代理,已一躍成為樂鑫全球銷貨最大代理商之一,累計(jì)服務(wù)數(shù)千家客戶。在我們的合作客戶名單里,N多具有行業(yè)代表性和成長(zhǎng)爆發(fā)性的企業(yè),其中不乏家電龍頭、照明行業(yè)翹楚、智能家居獨(dú)角獸……涵蓋智能家電、家居、工業(yè)控制、人機(jī)界面等啟明云端重點(diǎn)布局的賽道和領(lǐng)域。
更多詳情請(qǐng)關(guān)注公眾號(hào):?jiǎn)⒚髟贫?/p>