《博哥ESP8266系列1》- Arduino IDE for esp8266
阿新 • • 發佈:2019-01-27
一、前言
剛開始玩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)-> 首選項 -> 附加開發板管理器網址,填入:
2. 工具-> 開發板 -> 點選開發板管理器->滾到最下面
樓主這裡已經安裝過了,預設情況會有一個 install 的按鈕,然後要選擇安裝版本,如果失敗,多點幾次,等待安裝完畢。剛開始的時候樓主安裝了2.0.0版本,然後編譯發現有一個程式碼編譯不過(client.peekBytes 提示我沒有這個方法),果斷直接按照2.3.0,然後就編譯過了。
安裝成功的話,應該就是以下這個圖了。
到這裡,安裝完畢,接下來就可以程式設計了,#include <ESP8266WiFi.h>的時代要來了。