這次的實驗目標是將ESP8266物聯網開發板讀取到的送至Google儲存,如圖1所示。
圖1:本實驗架構圖。
材料
品名 | 數量 | 單位 | 備註 |
WeMos D1 WiFi UNO | 1 | 片 | *其它具有Arduino相容腳位及WiFi功能的開發板亦可 |
USB A公對Micro USB B公傳輸線 | 1 | 條 | 建議長度最好≥100 cm |
*例如:D1 mini、…
編程與開發環境建立步驟
依照以下7個步驟,依序完成。
- 安裝CH340 driver(驅動程式)
依照〈WEMOS D1 WIFI 物聯網開發板驅動程式安裝與設定〉提及的網址下載並裝妥開發板上晶片的硬體驅動程式。裝完後可以在device manager(裝置管理員)中看到它已被指定到一個特定的COM代號了。
- 安裝Arduino IDE
從照〈WEMOS D1 WIFI 物聯網開發板安裝ARDUINO 整合開發環境〉的做法,先從Arduino官網上下載最新版的Arduino開發工具後安裝之。然後再讓Arduino IDE掛載上WeMOS D1 R1這塊板子的相關資訊。最後要記得選定它在步驟1拿到COM埠代碼(註:筆者在測試本文時發現,V1.8.15版的Arduino IDE已不會有先前版次埠偶而會有跑掉未勾選的情況)。
- Arduino程式開發起手式:blink
將ESP8266接上電腦,再依筆者先前拙著〈使用Autodesk 的123D Circuits來玩Arduino〉測試妥接下來的軟硬體開發環境是否備妥(板載的LED能正常閃爍)。註:步驟3~4(再到6)採取的是樣板程式碼的decomposition(拆解)。若讀者已確定您的軟硬體開發環境是正常的,可直接跳到步驟5。
- WiFi connection(連接測試)
步驟4~7可參考〈ESP8266 上傳資料到Google表單〉的做法。將您的一段式(即裝置一開機後自動地讓程式傳送帳號及密碼後就可以連網)WiFi AP(筆者是開自己的手機hot spot(熱點)讓開發板連接上網的。讀者若要設定成非手機的WiFi AP,請查詢該WiFi AP的相關設定)帳號及密碼填入下列template code(樣板程式)aaa及bbb處後燒入到開發板中即可如圖2~3的所示順利地連上網際網路。
#include //ESP8266連網用
void setup() {
Serial.begin(9600);
WiFi.begin("aaa","bbb");
while(WiFi.status() != WL_CONNECTED) { //不斷重複等候WiFi AP連接上
delay(500);
Serial.print(".");
} //end of while
Serial.println(WiFi.localIP()); //顯示出開發板被配到的IP
} //end of setup()
void loop() { //沒用到,留個空殼即可
} //end of loop()
只需不到短短一分鐘...
輸入您的信箱與ID註冊即可享有一切福利!
會員福利
1免費電子報
2會員搶先看
3主題訂閱
4好文收藏