1. 程式人生 > >《博哥ESP8266系列1》- Arduino IDE for esp8266

《博哥ESP8266系列1》- Arduino IDE for esp8266

一、前言

         剛開始玩Arduino的時候,就一口氣土豪買了一些整合模組,藍芽模組(被我拿去做了藍芽小車),RFID模組,還有兩塊ESP8266-01 wifi模組。之前有研究過ESP8266的AT指令,也寫了一些基本程式碼。後來在一個帖子發現有個大神用了ESP8266 NodeMcu聯網獲取天氣情況,覺得有點意思,所以就照著去試了一下,然後就跳入了火坑。首先,#include <ESP8266WiFi.h> 我一直以為是加入一個ESP8266庫檔案,然後就到github上去找了,發現還是不管用。
    直到我看到跑龍套大神的帖子,我才突然醒悟,這他媽並不是載入庫(辛酸淚,感謝大神的帖子),原來需要配置Arduino IDE,所以毅然決定利用點時間總結記錄一下這其中的問題。



二、ESP8266開發方式
       至於ESP8266的簡介,可以參考我的另外一篇帖子:http://www.arduino.cn/thread-44963-1-1.html
       目前市面上有3種開發方式:
       1.使用AT模式  微控制器通過串列埠用AT指令來實現wifi連線,例如arduino uno + esp8266. 樓主的wifi小車+wifi 彩燈就是採用這種方式,這裡不講。
       2.使用樂鑫SDK開發包,直接用C程式設計。樓主之前有買了一塊 8266NodeMcu 使用這種方式去開發bin檔案,依稀記得有三個視訊的。
       3.使用NodeMcu韌體,加入LUA語言,我也不懂。

       4.Arduino直接程式設計,樓主喜歡這種方式,原理還是在SDK基礎上開發,不過已經封裝為我們熟知的Arduino語言(不需要Arduino硬體,利用Arduino平臺來編譯8266的原始碼)。

三、Arduino開發ESP8266
      剛開始玩Arduino的時候,就一口氣土豪買了一些整合模組,藍芽模組(被我拿去做了藍芽小車),RFID模組,還有兩塊ESP8266-01 wifi模組。之前有研究過ESP8266的AT指令,也寫了一些基本程式碼。
      現在介紹一下如何利用Arduino IDE開發8266,網上一大堆,不過既然是記錄,那我還是重複一下。
     1.開啟Arduino IDE(樓主當前版本是1.6.13)-> 首選項 -> 附加開發板管理器網址,填入:
http://arduino.esp8266.com/stable/package_esp8266com_index.json,重啟一下IDE
        
     2. 工具-> 開發板 -> 點選開發板管理器->滾到最下面
  
     樓主這裡已經安裝過了,預設情況會有一個 install 的按鈕,然後要選擇安裝版本,如果失敗,多點幾次,等待安裝完畢。剛開始的時候樓主安裝了2.0.0版本,然後編譯發現有一個程式碼編譯不過(client.peekBytes 提示我沒有這個方法),果斷直接按照2.3.0,然後就編譯過了。
     安裝成功的話,應該就是以下這個圖了。
       
     到這裡,安裝完畢,接下來就可以程式設計了,#include <ESP8266WiFi.h>的時代要來了。