日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Ubuntu16.0.4下搭建ESP開發(fā)環(huán)境并實(shí)現(xiàn)HelloWorld

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

夾江網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)建站!從網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)公司等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營維護(hù)。創(chuàng)新互聯(lián)建站成立于2013年到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)建站。

概述:

1. 安裝交叉編譯工具鏈

控制臺下安裝交叉編譯工具鏈依賴的環(huán)境:sudo apt-get install git make gcc libncurses5-dev flex bison gperf python-serial

(控制臺打開方法: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è)文件夾.控制臺進(jìn)入命令為:cd  /esp32 ) 

 ?、踖sp32文件夾里創(chuàng)建三個(gè)文件夾:crossTools、demos、sources分別保存交叉編譯工具鏈、樣例和SDK源碼 命令:

  mkdir crossTools demos sources

 ?、苁褂胠s命令查看一下/esp32目錄下的文件

3. 下載交叉編譯工具

 ?、?進(jìn)入crossTools文件夾,下載官方的交叉編譯工具:(這里是2017.12 下載的最新版本,請各位根據(jù)自己當(dāng)前的時(shí)段下載對應(yīng)版本的交叉編譯器以免編譯時(shí)候提示失敗.)

  https://dl.espressif.com/dl/xtensa-esp32-elf-linux64-1.22.0-75-gbaf03c2-5.2.0.tar.gz(這個(gè)不是命令 請打開你的搜狐瀏覽器輸入這個(gè),就能下載了,下載完后剪切到/esp32/crossTools里面)

 ?、诮鈮何募疆?dāng)前目錄下:

  tar -xzvf xtensa-esp32-elf-linux64-1.22.0-75-gbaf03c2-5.2.0.tar.gz

  ?、凼褂胠s命令查看一下/esp32/crossTools目錄下的文件

3. 添加環(huán)境變量

  Tip:沒有vim 請輸入以下命令安裝 sudo apt-get install vim

  ①sudo vim /etc/profile

   在最后面添加交叉編譯工具鏈bin文件夾的目錄

 ?。ㄊ髽?biāo)滾到最下 1、按 i 鍵進(jìn)行編輯輸入下面的語句后          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)開源托管在了github上,我們可以使用git clone命令進(jìn)行下載

  git clone --recursive https://github.com/espressif/esp-idf.git

  .............等待下載結(jié)束

  下載完成后,剪切文件到source文件夾打開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)境變量

  ① 將ESP-IDF目錄下examples中的hello_world樣例拷貝到我們之前新建的demo文件夾中

 ?、?nbsp;進(jìn)入工程文件中,使用tree命令(沒有這個(gè)命令的輸入 sudo apt-get install tree下載)查看工程結(jié)構(gòu)  

 ?、劭梢钥吹秸麄€(gè)工程主要有一個(gè)hello_world_main.c和一個(gè)Makefile,打開Makefile,發(fā)現(xiàn)里面需要一個(gè)IDF_PATH的變量,這個(gè)變量應(yīng)當(dāng)指向安裝的ESP-IDF的實(shí)際位置,需要在編譯的時(shí)候指明。

  ④最佳的方式是/etc/profile中添加下面這樣一個(gè)環(huán)境變量(添加環(huán)境變量步驟具體方法請看步驟3)

  export IDF_PATH=/esp32/sources/esp-idf

6.配置項(xiàng)目工程

 ?、僭?esp32/demos/hello_world/目錄下 輸入命令進(jìn)入菜單設(shè)置:

  make menuconfig(注意控制臺的窗體大小放大一點(diǎn)否則會報(bào)錯(cuò))

  進(jìn)入后,命令臺界面如下

 ?、?nbsp;進(jìn)入SDK tool configuration查看交叉編譯工具鏈?zhǔn)欠裰付ㄕ_,已經(jīng)python命令是否正確安裝,ESP-IDF需要你的python屬于python2的版本,最好不要實(shí)用python3

 ?、?nbsp;進(jìn)入Bootloader config目錄,配置bootloader的打印日志顯示信息等級為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是對ESP-IDF的內(nèi)核進(jìn)行的更加詳細(xì)的配置(略 默認(rèn)就好)

 ?、咦詈筮x擇 Exit 退出make menuconfig的配置界面,保存剛才的配置,將會在工程根目錄下看到新生成的一個(gè)build文件夾和sdkconfig文件

 7.編譯

  ① 在/esp32/demos/hello_world下輸入編譯命令生成bin文件,make all將會編譯所有的BIN文件,默認(rèn)會編譯bootloader、partition_table、app文件,并且還會提示如何進(jìn)行燒寫。

  make all -j8  或者  make all -j

  (“-j []” “--jobs[=]” 指同時(shí)運(yùn)行命令的個(gè)數(shù)。如果沒有這個(gè)參數(shù),make運(yùn)行命令時(shí)能運(yùn)行多少就運(yùn)行多少。如果有一個(gè)以上的“-j”參數(shù),那么僅最后一個(gè)“-j”才是有效的。(注意這個(gè)參數(shù)在MS-DOS中是無用的))

   如果有報(bào)錯(cuò) 有可能是沒有讓環(huán)境變量運(yùn)行起來 輸入 source /etc/profile 再編譯試試.

8.燒寫

 ?、谳斎朊畲蜷_minicom 查看: sudo minicom -D /dev/ttyUSB0 (這里指定打開USB0)

    ****沒有minicom的童鞋 請輸入 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é)撒花

總的來說Ubuntu系統(tǒng)還是蠻有意思的.剛剛接觸 也熟悉了不少命令. 接下來進(jìn)入ESP32的開發(fā)篇一GPIO.(終于來點(diǎn)我認(rèn)識的東西了.........)


網(wǎng)站欄目:Ubuntu16.0.4下搭建ESP開發(fā)環(huán)境并實(shí)現(xiàn)HelloWorld
本文URL:http://www.5511xx.com/article/djjdige.html