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
用瀏覽器開啟鏈結
cd /到根目錄
並mkdir esp32建立乙個esp32的資料夾,
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將檔案解壓。至此,編譯環境就搭建完成了。
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的輸出。
Ubuntu14 04下搭建Boa web伺服器
ubuntu14.04搭建boa服務 www.boa.org 版本 boa 0.94.13.tar.gz 2,解壓並進入boa 0.094.13 src 3,執行 configure make 錯誤 yacc d boa grammar.y make yacc 命令未找到 make y.tab.c ...
Ubuntu14 04下搭建LAMP環境
lamp是linux apache mysql php的簡稱。本文描述在ubuntu 14.04 lts server 64位的系統中安裝apache2 mysql5 php5的過程。第一種方式 tasksel一鍵安裝 tasksel是debian ubuntu下的安裝任務套件,可一次安裝多個軟體包...
Ubuntu14 04下搭建Samba服務
1 安裝samba服務 sudo apt get install samba 看安裝細節中有無下面的程序,數字不是重點 2 配置samba服務 vim etc samba smb.conf 在最後加上 3 配置samba使用者許可權 4 重啟服務 etc init.d smbd restart 5 ...