ESP32的Linux開發環境搭建,將示例程序編譯、下載、運行


 第一部分:

1. 官網教程地址

https://docs.espressif.com/projects/esp-idf/zh_CN/v4.0.1/get-started/linux-setup.html

 

2.官網教程提到針對ubuntu,需要輸入下列指令
sudo apt-get install git wget libncurses-dev flex bison gperf python python-pip python-setuptools cmake ninja-build ccache libffi-dev libssl-dev

實測報錯,類似下圖的這種報錯,百度了很多博客,我無法解決涉及到的軟件包的依賴關系。

 

3. 我的針對上述問題的解決辦法,最笨的辦法:重新使用iso鏡像來制作一個全新的虛擬機,

因為全新,所以還未安裝任何個人軟件,在此基礎上搭建ESP32的開發環境,應該是不會面臨需要解決軟件包依賴關系的窘境。

以后要保留着這份制作好的最原始的ubuntu系統了,以備不時之需,而不是錢到用時放恨少。

PS:后記,建議您下載ubuntu18.04 , 而不是我這里展示的ubuntu16.04

 

4.新的ubuntu裝好后,還不能馬上直接敲入上述指令(即步驟2的指令),因為此時的下載源是美國的,實測,是真的很慢很慢,有可能會下載一天。

所以我們還需要更換ubuntu的下載源。

 

5.更換ubuntu的下載源為國內源

1.備份原始源文件source.list sudo cp /etc/apt/sources.list   /etc/apt/sources.list.bak 2. sudo chmod 777  /etc/apt/sources.list 3. sudo gedit /etc/apt/sources.list 4.刪除原來的文件內容, 然后復制下面 阿里源 的內容到上面打開的文件內並保存 deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse
 deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse
 deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse
 deb http://mirrors.aliyun.com/ubuntu/ xenial-proposed main restricted universe multiverse
 deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
 deb-src http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse
 deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse
 deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse
 deb-src http://mirrors.aliyun.com/ubuntu/ xenial-proposed main restricted universe multiverse
 deb-src http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse

5. 更新源 sudo apt update

辦完這些事以后,就可以愉快高效地執行上述步驟2的指令了。

執行效果如下所示:

 

6.接着設置Ubuntu 默認使用 Python 3, 按照上述官方教程操作即可。

現在基本的環境就准備好了,下一步就是獲取ESP32的SDK開發包了, 即按照官方教程,去獲取一個叫做ESP-IDF(中文意思就是ESP的IOT開發套件)的開發包。

 

 

第二部分:

這部分是后面追加的,按照上述第一部分搭建好環境后,去安裝IDF,由於git clone 獲取IDF包很慢,又沒辦法FQ,好不容易下載好了,安裝起來又是各種報錯,實在解決不掉。

百度的各類博客也有說,這是需要安裝個十次八次的。 我暫時也沒撤了,業余精力也有限。

那就暴擊之!直接使用安信可公司提供的ubuntu,里面內置了一版IDF,且把開發環境都配置好了。

附上百度網盤地址:

鏈接:https://pan.baidu.com/s/16q6CAVMupFhJmqxvGT2h-w
提取碼:x1hq

 

使用VMWare打開這個ubuntu,PS:這個ubuntu不可以直接windows鼠標拖拽文件,你也先不要着急去解決這個問題,先去編譯第一個點燈工程,然后下載到你的板子去運行吧!

(為什么不要着急去解決ubuntu和windows鼠標拖拽文件的問題,因為這個屬於次要問題,

有可能你在解決的過程中,會把安信可公司配置好的開發環境給破壞了!到時候點燈都跑不起來,

所以還是先跑個點燈,心里有了底,再去折騰其他的次要問題吧)

 

次要問題有很多的,也是很重要的問題。

例如這個ubuntu是內置了IDF,但是我們在網上瀏覽ESP32的相關示例工程,他們往往是基於不同版本或者更新版本的IDF,那么怎么替換IDF呢,這個也是要研究的。

 

后面無可避免地,還是要學會在ubuntu內安裝ESP32開發環境。

 

說說怎么編譯下載“hello word”程序

 

進入到hello_word文件夾內:

 

按下圖方式打開命令行終端:

 

執行make

這里可以看到,提示你去 run “make flash”

 

接着把板子的IO0引腳接地,然后接上串口,經過USB轉TTL模塊, 連接到電腦的USB接口內。

再按下圖操作將其連接至ubuntu內

 

在執行下圖命令,你將看到顯示 /dev/ttyUSB0  這是USB的設備節點,

有了這個,在ubuntu上就可以和ESP32模塊通過USB轉TTL模塊進行通信了(包括顯示ESP32打印出的串口數據、燒錄程序到ESP32)

 

現在我們可以指向make flash來燒錄程序了,如下圖所示

上圖划線處會一直等待,需要你按一下板子上的復位鍵。

 上圖這樣就是燒錄好了,先把板子上的IO0接地去除,(程序運行時IO0不可接地), 按一下復位鍵程序就跑起來了,

 

此時我們再打開串口調試助手也不遲, 執行make monitor

可以看到,成功打印出了  你好世界!

 

江湖很大,你我相遇在此有一定緣分,可以考慮加個QQ群聊聊人生,技術離不開生活,生活離不開聊聊。

 

 

.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM