1. 程式人生 > >[基礎篇]ESP8266-SDK教程(零)之認識並了解

[基礎篇]ESP8266-SDK教程(零)之認識並了解

移植 感覺 手機 微信小程序 科技 想法 操作 更新 onos

從今天開始就要開始在博客園灌水了,因為本人從事物聯網相關的行業,所以對物聯網還算有一定的了解和認識,目前主要做LoRa這一塊的應用,不過這個系列文章不是關於LoRa的,主要是關於ESP8266開發的,這也算是個人業余的一點小愛好吧,最近也用這款芯片做了不少好玩的東西,比如對接天貓精靈控制LED燈、ESP8266內置網頁控制LED燈、微信小程序控制LED燈等等,納尼?怎麽全是跟燈有關?感興趣的可以去往我的想法列表看一下相關視頻,後面文章也會給大家講解。

說了這麽多,感覺都是廢話~那下面我們先來認識一下什麽是ESP8266,首先我們先了解一下這個東西都是可以用來做什麽,現在市面上常見的智能設備絕大部分都是用的這款小芯片,就比如說智能燈(納尼?又是燈?),沒錯!就是可以用手機APP控制的智能燈,又或者說智能插座,智能插排等等等,那麽這些設備跟普通設備有什麽不一樣呢?為什麽都加了智能兩個字?其實只是可以連接家庭的網絡了而已,所以說這款芯片最重要的功能之一就是可以連接Wi-Fi!沒錯,是一款無線芯片,那麽為什麽絕大部分設備廠商都采用ESP8266方案呢?其實主要原因就是這款芯片的價格便宜。

上海樂鑫信息科技正式這款芯片的締造者,2014年第一顆芯片上市到2017年出貨量已經破億。這裏是樂鑫官網:

樂鑫官網

感興趣的可以去官網了解一下,可以說的是自從樂鑫2014年進入物聯網行業,到現在對物聯網行業的改變是巨大的,這也是我們應該自豪的,作為一名物聯網行業的從業者感受到的改變也是巨大的。

那麽這顆神奇的芯片到底有什麽特性,值得各大廠商爭相采用?我們看一個圖片來了解一下:

技術分享圖片

    • 32位 Tensilica 處理器
    • 低功耗、高集成度的 Wi-Fi 芯片
    • 僅需 7 個外圍元器件
    • 超寬工作溫度範圍:-40°C 至 +125°C
    • ESP8285 - ESP8266 內封 8 Mbit Flash

技術分享圖片

就是這一顆小小的芯片讓IoT時代來的更迅速,不僅僅是一款Wi-Fi芯片,更是一款具有Wi-Fi功能的MCU,相信這樣解釋,可以讓大家更明白一點。

這款芯片在全球都有很高的影響力,已經移植到了Arduino平臺,可以使用更加簡單的Arduino語言去開發,也被移植到了MicroPython平臺,還可以用Python語言去開發,還被移植到了Lua開發平臺,用Lua語言去開發,更有官方SDK開發包,官方AT指令等等開發方式,無論你處於什麽水平都可以找到最適合自己的開發方式。這麽多開發方式,相信你該知道這顆小小的芯片有多火了吧?

ESP8266_RTOS_SDK

ESP8266-NonOS_SDK

ESP8266_MicroPython

ESP8266_Arduino

ESP8266_NodeMCU

ESP8266_AliOS-Things

上面就是幾種比較常見的開發方式,現在也支持圖形化編程,不過都是在Arduino或MicroPython基礎之上封裝的,其本質還是上面四種最主要的開發方式,AliOS-Things是阿裏巴巴去年在Github上剛開源的一款操作系統,也支持ESP8266,但是與自家業務強相關,如果想要對接阿裏平臺可以去看看,我最近也在學習,並且成功接入飛燕平臺。至於AT指令我們就沒必要再去過多的了解或者學習了,因為那是一種極度不靈活,而且只發揮了Wi-Fi功能的一種開發方式(類似於Wi-Fi轉串口)。

相信看到這裏,從認識是什麽,到了解可以做什麽,已經是都能夠懂了。本系列文章之所以是從零開始,一是符合廣大程序猿的習慣,也是先讓大家能夠先了解一下,下篇文章我們再來討論如何搭建開發環境。

準備工作:

  • 電腦一臺?
  • NodeMCU一個?
  • 數據線應該都有吧?

足夠了,NodeMCU是國內的一個團隊做的,不僅僅可以使用Lua語言開發,更是設計出了NodeMCU這樣很不錯的硬件,某寶有售,價格不一。

技術分享圖片

只不過比較可惜的是隨著ESP8266在Arduino平臺的快速崛起,NodeMCU現在已經很少有人關註了。不過團隊設計的硬件還是非常好用的,可以很方便的插在面包上,進行各種外設的操作。

最後附上我的ESP8266倉庫,後面代碼會全部在此倉庫更新,目前也有幾個小Demo,歡迎小夥伴們Star~

makingfunxyz-esp8266

本系列文章在知乎同步更新,知乎搜索專欄:IAMLIUBO的神奇物聯網之旅

[基礎篇]ESP8266-SDK教程(零)之認識並了解