從今天開始就要開始在博客園灌水了,因為本人從事物聯(lián)網(wǎng)相關的行業(yè),所以對物聯(lián)網(wǎng)還算有一定的了解和認識,目前主要做LoRa這一塊的應用,不過這個系列文章不是關于LoRa的,主要是關于ESP8266開發(fā)的,這也算是個人業(yè)余的一點小愛好吧,最近也用這款芯片做了不少好玩的東西,比如對接天貓精靈控制LED燈、ESP8266內(nèi)置網(wǎng)頁控制LED燈、微信小程序控制LED燈等等,納尼?怎么全是跟燈有關?感興趣的可以去往我的想法列表看一下相關視頻,后面文章也會給大家講解。
說了這么多,感覺都是廢話~那下面我們先來認識一下什么是ESP8266,首先我們先了解一下這個東西都是可以用來做什么,現(xiàn)在市面上常見的智能設備絕大部分都是用的這款小芯片,就比如說智能燈(納尼?又是燈?),沒錯!就是可以用手機APP控制的智能燈,又或者說智能插座,智能插排等等等,那么這些設備跟普通設備有什么不一樣呢?為什么都加了智能兩個字?其實只是可以連接家庭的網(wǎng)絡了而已,所以說這款芯片最重要的功能之一就是可以連接Wi-Fi!沒錯,是一款無線芯片,那么為什么絕大部分設備廠商都采用ESP8266方案呢?其實主要原因就是這款芯片的價格便宜。
上海樂鑫信息科技正式這款芯片的締造者,2014年第一顆芯片上市到2017年出貨量已經(jīng)破億。這里是樂鑫官網(wǎng):
樂鑫官網(wǎng)
<https://yq.aliyun.com/go/articleRenderRedirect?url=https%3A%2F%2Fwww.espressif.com%2F>
感興趣的可以去官網(wǎng)了解一下,可以說的是自從樂鑫2014年進入物聯(lián)網(wǎng)行業(yè),到現(xiàn)在對物聯(lián)網(wǎng)行業(yè)的改變是巨大的,這也是我們應該自豪的,作為一名物聯(lián)網(wǎng)行業(yè)的從業(yè)者感受到的改變也是巨大的。
那么這顆神奇的芯片到底有什么特性,值得各大廠商爭相采用?我們看一個圖片來了解一下:
*
* 32位 Tensilica 處理器
* 低功耗、高集成度的 Wi-Fi 芯片
* 僅需 7 個外圍元器件
* 超寬工作溫度范圍:-40°C 至 +125°C
* ESP8285 - ESP8266 內(nèi)封 8 Mbit Flash
?
?
?
就是這一顆小小的芯片讓IoT時代來的更迅速,不僅僅是一款Wi-Fi芯片,更是一款具有Wi-Fi功能的MCU,相信這樣解釋,可以讓大家更明白一點。
這款芯片在全球都有很高的影響力,已經(jīng)移植到了Arduino平臺,可以使用更加簡單的Arduino語言去開發(fā),也被移植到了MicroPython平臺,還可以用Python語言去開發(fā),還被移植到了Lua開發(fā)平臺,用Lua語言去開發(fā),更有官方SDK開發(fā)包,官方AT指令等等開發(fā)方式,無論你處于什么水平都可以找到最適合自己的開發(fā)方式。這么多開發(fā)方式,相信你該知道這顆小小的芯片有多火了吧?
ESP8266_RTOS_SDK
<https://yq.aliyun.com/go/articleRenderRedirect?url=https%3A%2F%2Fgithub.com%2Fespressif%2FESP8266_RTOS_SDK>
ESP8266-NonOS_SDK
<https://yq.aliyun.com/go/articleRenderRedirect?url=https%3A%2F%2Fgithub.com%2Fespressif%2FESP8266_NONOS_SDK>
ESP8266_MicroPython
<https://yq.aliyun.com/go/articleRenderRedirect?url=http%3A%2F%2Fmicropython.org%2F>
ESP8266_Arduino
<https://yq.aliyun.com/go/articleRenderRedirect?url=https%3A%2F%2Fgithub.com%2Fesp8266%2FArduino>
ESP8266_NodeMCU
<https://yq.aliyun.com/go/articleRenderRedirect?url=http%3A%2F%2Fwww.nodemcu.com%2Findex_cn.html>
ESP8266_AliOS-Things
<https://yq.aliyun.com/go/articleRenderRedirect?url=https%3A%2F%2Fgithub.com%2Falibaba%2FAliOS-Things>
上面就是幾種比較常見的開發(fā)方式,現(xiàn)在也支持圖形化編程,不過都是在Arduino或MicroPython基礎之上封裝的,其本質(zhì)還是上面四種最主要的開發(fā)方式,AliOS-Things是阿里巴巴去年在Github上剛開源的一款操作系統(tǒng),也支持ESP8266,但是與自家業(yè)務強相關,如果想要對接阿里平臺可以去看看,我最近也在學習,并且成功接入飛燕平臺。至于AT指令我們就沒必要再去過多的了解或者學習了,因為那是一種極度不靈活,而且只發(fā)揮了Wi-Fi功能的一種開發(fā)方式(類似于Wi-Fi轉(zhuǎn)串口)。
相信看到這里,從認識是什么,到了解可以做什么,已經(jīng)是都能夠懂了。本系列文章之所以是從零開始,一是符合廣大程序猿的習慣,也是先讓大家能夠先了解一下,下篇文章我們再來討論如何搭建開發(fā)環(huán)境。
準備工作:
* 電腦一臺?
* NodeMCU一個?
* 數(shù)據(jù)線應該都有吧?
足夠了,NodeMCU是國內(nèi)的一個團隊做的,不僅僅可以使用Lua語言開發(fā),更是設計出了NodeMCU這樣很不錯的硬件,某寶有售,價格不一。
?
?
只不過比較可惜的是隨著ESP8266在Arduino平臺的快速崛起,NodeMCU現(xiàn)在已經(jīng)很少有人關注了。不過團隊設計的硬件還是非常好用的,可以很方便的插在面包上,進行各種外設的操作。
最后附上我的ESP8266倉庫,后面代碼會全部在此倉庫更新,目前也有幾個小Demo,歡迎小伙伴們Star~
makingfunxyz-esp8266
<https://yq.aliyun.com/go/articleRenderRedirect?url=https%3A%2F%2Fgithub.com%2Fimliubo%2Fmakingfunxyz-esp8266>
本系列文章在知乎同步更新,知乎搜索專欄:IAMLIUBO的神奇物聯(lián)網(wǎng)之旅
<https://yq.aliyun.com/go/articleRenderRedirect?url=https%3A%2F%2Fzhuanlan.zhihu.com%2Fimliubo-magic-IoT-Tutorial>
?
唯有愛與科技不可辜負。
熱門工具 換一換