ESP8266 打造一款物聯網產品—搭建環境編譯及燒錄

  • 2019 年 11 月 2 日
  • 筆記

一 前記

  作為一個在wifi領域耕耘了多年的人,以前一直在外企和大公司做芯片,沒有怎麼使用過國內的芯片公司做出來的芯片。最近正好有一個項目需要用到一款低成本的wifi芯片,找來找去,發現樂鑫的最適合。就拿來用了。
基本熟悉了一下樂鑫的ESP8266之後,讓我感覺到非常的驚訝,居然有國內芯片公司能把文檔寫的這麼詳細的。完全不用問任何人,就能把一款芯片跑起來,並且能夠快速的上手。這個不是一般公司能夠做到的,能夠有如此詳細文檔和生態鏈的,以前只有意法半導體和NXP這種公司才能做的。
  自己動手編譯運行之後,也遇到了一些問題。一個是文檔太多,模組的型號太多,很難找到正確的文檔。再者,國內使用百度很難搜到樂鑫的官方文檔,這樣只能在他們官網搜索了,官網搜索功能又太差,很多搜不到。還有就是官網上的資料就是太多,針對某款的芯片和板卡,要費了不少時間才找全的。

  把系統整個功能跑通之後,我就做一個記錄,方便後面的朋友吧。

二 環境搭建

  編譯環境搭建:
  他們文檔上有幾種安裝方法,一種是源碼安裝,另外一種是庫安裝。我剛開始使用的是源碼安裝,期間,遇到了很多問題,首先是代碼太大,在github上下載很難成功。需要比較好的網絡,再者,編譯會遇到各種依賴庫。對程序員的挑戰比較大。另外一種是庫安裝,這種比較方便,筆者建議這種安裝方法。

還有就是官方文檔用的是linux虛擬機,個人感覺虛擬機開發效率太低了。有個朋友說的好,玩虛擬機linux就如找了一個充氣娃娃版的女友,建議你還是最好不要用虛擬機的ubuntu來玩了。

在linux下的安裝方法見下面文檔:

https://docs.espressif.com/projects/esp8266-rtos-sdk/en/latest/get-started/linux-setup.html

其實,這個文檔是很清楚了,但是有幾個重點還是要畫一下的。

 編譯器安裝之後一定要測試一下是否安裝的是否正確:

第一步任意目錄下運行:xtensa-lx106-elf-gcc -v 如下顯示才算安裝正確。

第二步,確定編譯功能是否可以:

在ESP8266_RTOS_SDK/examples/get-started/hello_world 目錄下運行: 有elf文件編譯出來才算編譯成功了。

三 下載運行

  筆者選擇的開發板是ESP-Launcher。上榜理由,所有接口都引出來了,樂鑫本公司生產,質量有保證。

板子的網址:這個板子就連淘寶上也是他們自家賣的,看來只能給他們免費做廣告了。

https://www.espressif.com/zh-hans/products/hardware/development-boards 

拿到這個板子,瞄上幾眼之後,趕緊看一下使用說明,筆者已經幫你找到了:下面網址可在線查看:

https://www.espressif.com/sites/default/files/documentation/esp8266_quick_start_guide_cn.pdf

經過使用,感覺有兩個地方後來者要認真看一下:

  第一個是分為boot模式和運行模式的區分:

這兩個模式是依靠板子上的一個GPIO來控制的,具體的使用規則樂鑫的視頻教材講解最清楚,網絡地址:

https://v.youku.com/v_show/id_XMTY5Nzc5ODEwOA==.html

  第二個就是多GPIO復用,這個板子一個GPIO在不同的地方有引出,看原理圖和做東西的時候要注意下,總有一個接口適合你。

具體如下所示:

  有了板子和編譯環境,那就好辦了,只剩下下載了。官方的windows版本的下載做的非常複雜,讓人看了有種眩暈的感覺。筆者這裡是在ubuntu下下載的,非常簡答,只需要在板子進入下載模式的情況下,源碼根目錄下執行:make flalsh 即可完成下載:

下載之後,把板子的波碼開關撥到正常運行模式。

重新上電,這樣就能看到正常的log打印了。