esp32是樂鑫出品的一款集成了wifi和藍牙的集成模塊,板上自帶兩個哈佛結構的Xtensa LX6 CPU雙核處理器,本文主要講解如何在linux下搭建其編譯開發環境。
首先ctrl+alt+t打開終端,sudo -s選擇用root權限登陸,以免后面的操作一直要sudo很麻煩。
輸入指令:
sudo apt-get install git make gcc libncurses5-dev flex bison gperf python-serial
用瀏覽器打開鏈接
http://link.zhihu.com/?target=https%3A//dl.espressif.com/dl/xtensa-esp32-elf-linux64-1.22.0-61-gab8375a-5.2.0.tar.gz
下載編譯包(注意,一定要安裝最新版的,不然后面的編譯會出錯,現在發的這個是此時的最新版。)
cd / 到根目錄
並mkdir esp32創建一個esp32的文件夾,
cd /home/li/下載/ 到下載了文件的文件夾下(li是安裝時自己設定的用戶名)
mv xtensa-esp32-elf-linux64-1.22.0-61-gab8375a-5.2.0.tar.gz /esp32/ 將文件移動到自己創建的esp32的文件夾下。
cd /esp32 回到esp32文件夾后,tar -zxvf xtensa-esp32-elf-linux64-1.22.0-61-gab8375a-5.2.0.tar.gz將文件解壓。至此,編譯環境就搭建完成了。
編譯環境下載解壓完成后,需要下載ESP32的ESP-IDF開發條件,在終端輸入
git clone --recursive https://github.com/espressif/esp-idf.git 即可下載最新的開發條件
ESP-IDF的目錄結構如下:
components:ESP-IDF的核心組件
examples:ESP-IDF提供的實例程序
make:ESP-IDF工程管理目錄
tools:ESP-IDF提供的工具集
docs:ESP-IDF相關文檔
至此,ESP32的開發條件和編譯條件就搭建完成了,但是,此時還是不能夠對文件進行編譯,因為我們並沒有告訴linux它的環境變量,為了避免每次登陸linux終端都要重新輸入環境變量,我們在/home/li/.bashrc文件中加入環境變量。
輸入gedit ~/.bashrc打開文件,並添加環境。
在文本的最后添上
export PATH=/esp32/xtensa-esp32-elf/bin:$PATH
export IDF_PATH=/esp32/esp-idf
最后在終端輸入source home/li/.bashrc更新環境變量整個開發環境即搭建完成了。可以
cd /esp32/esp-idf/examples/get-started/hello_world/ 到helloworld的例子下進行make flash操作測試整個環境是否能夠成功運行(使用virtual box 需要給usb添加權限sudo usermod -a -G dialout $USER),
第一次make時會自動進入menuconfig界面,一般不用修改,直接exit即可。
exit 后會顯示編譯產生了很多的.o文件。
make 完成后,插上esp32,輸入make flash 即可完成程序的燒錄。至此,整個esp32的開發環境就搭建完畢了,下篇文章就繼續講解如何運用minicom串口軟件查看esp32的輸出。