一、前言
之前樓主寫了一系列《博哥ESP8266系列x》的帖子,雖然有不少同學(xué)也跟著實(shí)驗(yàn)起來,但是樓主總覺得好像有點(diǎn)“授人以魚不如授人以漁”的感覺。樓主總覺得一直在教大家怎么去開發(fā)應(yīng)用,并沒有給大家講講里面的方法原理(可能當(dāng)時(shí)比較水,能力有限)。因此,樓主又去認(rèn)真研究了一遍Arduino core for ESP8266,終于有了一些新的認(rèn)識(shí)。
從本篇開始,樓主會(huì)陸續(xù)分享n篇《博哥零基礎(chǔ)教你玩轉(zhuǎn)ESP8266》帖子。樓主寫本系列帖子,最終目的就是教大家如何從小白開始一步一步揭開ESP8266開發(fā)的神秘面紗,讓大家能夠快速上手。
“xxx打火機(jī),哪里不會(huì)點(diǎn)哪里”
注意點(diǎn),系列帖子,樓主有參考研究多方資料,如有雷同,純屬巧合。
二、ESP8266是什么?
官方介紹,自行百度,省略10000字。
ESP8266是我個(gè)人比較喜歡的一款wifi模塊,重要是價(jià)格便宜。用戶通過它可以實(shí)現(xiàn)一些網(wǎng)絡(luò)操作。
原廠主打有ESP8266-01系列,-07系列,-12系列,和-13系列。目前來說,我個(gè)人比較喜歡ESP8266-12E這款,GPIO口多。
至于,ESP8266各系列的介紹,大家可以參考我之前寫的一個(gè)帖子 ESP8266選型
那么,我們?yōu)槭裁匆肊SP8266呢?
一般來說,大眾選擇ESP8266主要幾個(gè)原因:
1. 當(dāng)做wifi模塊來用,價(jià)格便宜,大概10元上下的模塊價(jià)格。當(dāng)然如果是集成了開發(fā)版功能就稍微貴點(diǎn),前期入門學(xué)習(xí),建議先入手一個(gè)ESP8266開發(fā)版,可以減少不少彎路;
2. 除了當(dāng)wifi模塊,因?yàn)槠鋬?nèi)置了32位處理器,也可以進(jìn)行二次開發(fā)。我們同時(shí)可以把ESP8266模塊當(dāng)做是Arduino+wifi功能來開發(fā);
3. 基本的8266軟件生態(tài)形成,其自身的SDK不斷迭代開發(fā)、基于lua的NodeMcu模式、基于Arduino的生態(tài)移植、網(wǎng)絡(luò)上眾多參考資料,都讓大家的入門開發(fā)速度加快;
4. WiFi有三種工作模式:Station模式、AP模式、AP兼Station模式;
5. 對(duì)于習(xí)慣用AT指令的同學(xué),也支持往ESP8266燒寫AT固件,可以當(dāng)做串口轉(zhuǎn)WiFi使用,這一點(diǎn)不是本系列的重點(diǎn),需要研究的同學(xué)可以參考我之前寫的一個(gè)帖子 ESP8266 AT基礎(chǔ)知識(shí)
三、ESP8266使用場(chǎng)景
作為一款WiFi芯片,只要需要使用無線網(wǎng)絡(luò)環(huán)境的都可以應(yīng)用它。
具體來說,就是通過WiFi控制的各類設(shè)備。
比如,市面上現(xiàn)在流行的詞,物聯(lián)網(wǎng),智能插座,智能家居,智能家電,可穿戴電子產(chǎn)品等等。雖然我們并沒有看到它們的廣泛應(yīng)用,但是不要慌,總有一天會(huì)實(shí)現(xiàn)的,而你們就是實(shí)現(xiàn)這個(gè)偉大目標(biāo)的奠基石。
四、怎么去開發(fā)ESP8266
前面說了那么多,終于開始講到重點(diǎn)了。
目前市面上有3種開發(fā)方式:
1.使用AT模式單片機(jī)通過串口用AT指令來實(shí)現(xiàn)wifi連接,例如arduino uno + esp8266. 樓主的wifi小車+wifi 彩燈就是采用這種方式,這里不講;
2.使用NodeMcu固件,加入LUA語言,樓主表示不懂這個(gè)LUA語言(主要是懶,一懶生萬惡);
3.Arduino直接編程(Arduino core for ESP8266),樓主喜歡這種方式,原理還是在SDK基礎(chǔ)上開發(fā),不過已經(jīng)封裝為我們熟知的Arduino語言(不需要Arduino硬件,利用Arduino平臺(tái)來編譯8266的源碼),這個(gè)是整個(gè)系列編碼的前提環(huán)境;
五、安裝Arduino core For ESP8266
網(wǎng)上一大堆教程,為了帖子的完整性,樓主還是重復(fù)介紹一下。
1.打開Arduino IDE(樓主當(dāng)前版本是1.8.4)-> 首選項(xiàng) -> 附加開發(fā)板管理器網(wǎng)址,填入:http://arduino.esp8266.com/stable/package_esp8266com_index.json,重啟一下IDE。
2. 工具-> 開發(fā)板 -> 點(diǎn)擊開發(fā)板管理器->滾到最下面
樓主這里已經(jīng)安裝過了,默認(rèn)情況會(huì)有一個(gè) install 的按鈕,然后要選擇安裝版本,如果失敗,多點(diǎn)幾次,等待安裝完畢。
剛開始的時(shí)候樓主安裝了2.0.0版本,然后編譯發(fā)現(xiàn)有一個(gè)代碼編譯不過(client.peekBytes 提示我沒有這個(gè)方法),果斷直接按照2.3.0,然后就編譯過了。
安裝成功的話,應(yīng)該就是以下這個(gè)圖了。
到這里,安裝完畢,當(dāng)然本篇也結(jié)束了,接下來樓主會(huì)繼續(xù)在這個(gè)基礎(chǔ)上去帶大家揭開ESP8266的神秘面紗,想想都有點(diǎn)小激動(dòng)。
審核編輯:符乾江
-
WIFI
+關(guān)注
關(guān)注
81文章
5291瀏覽量
203313 -
GPIO
+關(guān)注
關(guān)注
16文章
1196瀏覽量
51926
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論