新聞中心
始言:到了年尾的12月想做點(diǎn)什么.于是這個(gè)計(jì)劃就出來(lái)了——wifi/藍(lán)牙的等離子音箱.接著選中了這個(gè)模塊.原因很簡(jiǎn)單,便宜.順帶接觸一下ubuntu系統(tǒng)入門.

夾江網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)建站!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、APP開(kāi)發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)公司等網(wǎng)站項(xiàng)目制作,到程序開(kāi)發(fā),運(yùn)營(yíng)維護(hù)。創(chuàng)新互聯(lián)建站成立于2013年到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)建站。
概述:
1. 安裝交叉編譯工具鏈
控制臺(tái)下安裝交叉編譯工具鏈依賴的環(huán)境:sudo apt-get install git make gcc libncurses5-dev flex bison gperf python-serial
(控制臺(tái)打開(kāi)方法:Ctrl+Alt+T;后面不再供述)
2. 創(chuàng)建目錄
?、?創(chuàng)建ESP32專用的工作目錄:
sudo mkdir /esp32
?、谠O(shè)置文件夾的歸屬為當(dāng)前用戶:
sudo chown user:user /esp32
?。ㄗ⒁膺@里的user是你的機(jī)器用戶名 我這里是laixiaojie:laixiaojie 創(chuàng)建完后你可以在 ”我的電腦” 里找到這個(gè)文件夾.控制臺(tái)進(jìn)入命令為:cd /esp32 )
?、踖sp32文件夾里創(chuàng)建三個(gè)文件夾:crossTools、demos、sources分別保存交叉編譯工具鏈、樣例和SDK源碼 命令:
mkdir crossTools demos sources
?、苁褂胠s命令查看一下/esp32目錄下的文件
3. 下載交叉編譯工具
① 進(jìn)入crossTools文件夾,下載官方的交叉編譯工具:(這里是2017.12 下載的最新版本,請(qǐng)各位根據(jù)自己當(dāng)前的時(shí)段下載對(duì)應(yīng)版本的交叉編譯器以免編譯時(shí)候提示失敗.)
https://dl.espressif.com/dl/xtensa-esp32-elf-linux64-1.22.0-75-gbaf03c2-5.2.0.tar.gz(這個(gè)不是命令 請(qǐng)打開(kāi)你的搜狐瀏覽器輸入這個(gè),就能下載了,下載完后剪切到/esp32/crossTools里面)
?、诮鈮何募疆?dāng)前目錄下:
tar -xzvf xtensa-esp32-elf-linux64-1.22.0-75-gbaf03c2-5.2.0.tar.gz
③使用ls命令查看一下/esp32/crossTools目錄下的文件
3. 添加環(huán)境變量
Tip:沒(méi)有vim 請(qǐng)輸入以下命令安裝 sudo apt-get install vim
?、?strong>sudo vim /etc/profile
在最后面添加交叉編譯工具鏈bin文件夾的目錄
(鼠標(biāo)滾到最下 1、按 i 鍵進(jìn)行編輯輸入下面的語(yǔ)句后 2、按ESC退出編輯 3、輸入 :wq 保存退出)
export PATH=$PATH:/esp32/crossTools/xtensa-esp32-elf/bin
?、?然后更新一下profile文件,使之生效
source /etc/profile
④ 檢查是否安裝成功
xtensa-esp32-elf-gcc -v
4. 下載官方SDK : Espress-idf 到source文件夾
?、俟俜揭呀?jīng)開(kāi)源托管在了github上,我們可以使用git clone命令進(jìn)行下載
git clone --recursive https://github.com/espressif/esp-idf.git
.............等待下載結(jié)束
下載完成后,剪切文件到source文件夾打開(kāi)ESP-IDF的目錄結(jié)構(gòu)如下:
components:ESP-IDF的核心組件
examples:ESP-IDF提供的實(shí)例程序
make:ESP-IDF工程管理目錄
tools:ESP-IDF提供的工具集
docs:ESP-IDF相關(guān)文檔
5.添加Esp-idf環(huán)境變量
?、?nbsp;將ESP-IDF目錄下examples中的hello_world樣例拷貝到我們之前新建的demo文件夾中
?、?nbsp;進(jìn)入工程文件中,使用tree命令(沒(méi)有這個(gè)命令的輸入 sudo apt-get install tree下載)查看工程結(jié)構(gòu)
?、劭梢钥吹秸麄€(gè)工程主要有一個(gè)hello_world_main.c和一個(gè)Makefile,打開(kāi)Makefile,發(fā)現(xiàn)里面需要一個(gè)IDF_PATH的變量,這個(gè)變量應(yīng)當(dāng)指向安裝的ESP-IDF的實(shí)際位置,需要在編譯的時(shí)候指明。
?、茏罴训姆绞绞?etc/profile中添加下面這樣一個(gè)環(huán)境變量(添加環(huán)境變量步驟具體方法請(qǐng)看步驟3)
export IDF_PATH=/esp32/sources/esp-idf
6.配置項(xiàng)目工程
①在/esp32/demos/hello_world/目錄下 輸入命令進(jìn)入菜單設(shè)置:
make menuconfig(注意控制臺(tái)的窗體大小放大一點(diǎn)否則會(huì)報(bào)錯(cuò))
進(jìn)入后,命令臺(tái)界面如下
?、?nbsp;進(jìn)入SDK tool configuration查看交叉編譯工具鏈?zhǔn)欠裰付ㄕ_,已經(jīng)python命令是否正確安裝,ESP-IDF需要你的python屬于python2的版本,最好不要實(shí)用python3
③ 進(jìn)入Bootloader config目錄,配置bootloader的打印日志顯示信息等級(jí)為warning
?、苓M(jìn)入Serial flasher config,指定用于燒寫程序的串口設(shè)備,一般使用USB轉(zhuǎn)串口的選擇/dev/ttyUSB0即可,設(shè)置默認(rèn)的波特率為115200,F(xiàn)lash的SPI模式為DIO,SPI速率為80MHz,F(xiàn)lash的大小為4MB(默認(rèn)就好)
?、葸M(jìn)入Partition Table設(shè)置分區(qū)表,為了更好的管理SPI Flash,ESP-IDF引入了分區(qū)表的概念,默認(rèn)使用Single factory app,no OTA制作分區(qū)BIN(略默認(rèn)就好,各位看家可以自己點(diǎn)進(jìn)去瞅瞅)
⑥ Component config是對(duì)ESP-IDF的內(nèi)核進(jìn)行的更加詳細(xì)的配置(略 默認(rèn)就好)
?、咦詈筮x擇 Exit 退出make menuconfig的配置界面,保存剛才的配置,將會(huì)在工程根目錄下看到新生成的一個(gè)build文件夾和sdkconfig文件
7.編譯
?、?在/esp32/demos/hello_world下輸入編譯命令生成bin文件,make all將會(huì)編譯所有的BIN文件,默認(rèn)會(huì)編譯bootloader、partition_table、app文件,并且還會(huì)提示如何進(jìn)行燒寫。
make all -j8 或者 make all -j
?。ā?strong>-j [
如果有報(bào)錯(cuò) 有可能是沒(méi)有讓環(huán)境變量運(yùn)行起來(lái) 輸入 source /etc/profile 再編譯試試.
8.燒寫
?、谳斎朊畲蜷_(kāi)minicom 查看: sudo minicom -D /dev/ttyUSB0 (這里指定打開(kāi)USB0)
****沒(méi)有minicom的童鞋 請(qǐng)輸入 sudo apt-get install minicom 進(jìn)行安裝.*****
番外:
1、USB讀寫權(quán)限(這個(gè)只需要配置一次)
在燒寫程序之前,需要給USB設(shè)備增加讀寫權(quán)限
sudo usermod -a -G dialout $USER
然后需要重啟系統(tǒng)以生效
sudo reboot
2、mini
/————————————————————————————————————————完結(jié)撒花
總的來(lái)說(shuō)Ubuntu系統(tǒng)還是蠻有意思的.剛剛接觸 也熟悉了不少命令. 接下來(lái)進(jìn)入ESP32的開(kāi)發(fā)篇一GPIO.(終于來(lái)點(diǎn)我認(rèn)識(shí)的東西了.........)
網(wǎng)站題目:Ubuntu16.0.4下搭建ESP開(kāi)發(fā)環(huán)境并實(shí)現(xiàn)HelloWorld
本文鏈接:http://m.fisionsoft.com.cn/article/djjdige.html


咨詢
建站咨詢
