ESP8266入門指南-序

ESP8266入門指南是一個非常深入的教程,將涵蓋一些網路概念。如果你是初學者,並且只想直接進入令人興奮的Wi-Fi部分,可以直接進入相關章節。
 
本指南教學中簡要介紹以下內容:
  1. 什麼是ESP8266?ESP8266的簡要概述以及你可以用它做什麼
  2. 確定要購買的開發板:ESP8266有各式各種的開發板可用,要找到最適合你的板子可能有點難
  3. 安裝軟體:你需要安裝一些軟體來對ESP8266進行編程,也許還需要USB驅動程序
  4. 設定硬體:一些模組和控制板需要一些外接元件
  5. ESP8266作為微控制器:ESP8266可以像Arduino一樣用作普通微控制器
  6. 網路協議:在我們開始使用ESP8266的Wi-Fi功能之前,這裏將教你一些網路協議涉獵知識
  7. 設置Wi-Fi連接:這可能就是為什麼你正在讀本篇文章吧!
  8. 名稱解析:使用mDNS在本地網路中查找ESP8266
  9. 設定簡單的Web服務器:你可以將網頁加到ESP8266,並從電腦或手機中瀏覽網頁
  10. 設定高級Web服務器:具有真實檔案系統的更高級服務器,允許您通過Wi-Fi上傳檔案
  11. OTA-通過Wi-Fi上傳程序:您不必通過USB上傳程序,可以改用Wi-Fi
  12. 無線控制RGB照明:使用手機或電腦更改LED燈帶的顏色
  13. 獲得時間:使用NTP連接到時間服務器並同步ESP的時鐘
  14. 監控感測器:記錄客廳的溫度,將其保存在快閃記憶體中,並在瀏覽器的面板圖示中顯示
  15. 讀取電子郵件通知:未讀電子郵件時打開通知燈
  16. 進階功能:使用DNS,強制門戶,Wi-Fi連接器庫,OSC …
 
本指南要求你了解Arduino等微控制器的一些基本知識。如果你還不熟悉這些,我建議您先閱讀Arduino入門指南,它涵蓋了許多我不會在本文中介紹的基礎知識。
這裏只會專注於ESP8266特定的事物,例如Wi-Fi和其他網絡協議,ESP的硬件,軟件,IoT等…

什麼是ESP8266?

ESP8266是由中國公司Espressif製造的晶片系統(SoC)。它由一個Tensilica L106 32位微控制器(MCU)和一個Wi-Fi收發器組成。它具有11個GPIO引腳 *(通用輸入/輸出引腳),以及一個類比輸入。這意味著您可以像任何普通的Arduino或其他微控制器一樣對其進行編程。最重要的是,你可以獲得Wi-Fi通信,因此您可以使用它來連接到Wi-Fi網絡,連接到Internet,託管具有真實網頁的Web服務器,讓您的智能手機與其連接等等。 .. 可能性是無止境地!難怪該晶片已經成為最流行的物聯網設備。
 
有許多不同的模組可用,獨立模組(如AI Thinker 的ESP-##系列)或完整的開發板(如NodeMCU DevKitWeMos D1)。不同的板可能有不同的接腳,板上的Wi-Fi天線或板上的快閃記憶體數量不同。
 
(*)ESP8266晶片本身俱有17個GPIO引腳,但其中的6個引腳(6-11)用於與板載快閃記憶體晶片通信。

程式設計

對ESP8266進行編程的方法有很多,但我只介紹使用Arduino IDE的方法。對於初學者來說,這確實很容易,並且如果你以前使用過Arduino板,那麼這是一個非常熟悉的環境。
請記住,它不僅限於此選項:還有一個正式的SDK可用於在真實C語言中對其進行編程,如果你想優化程式碼或執行一些Arduino IDE不支持的高級技巧,這將非常有用。

要求

您需要做一些事情才能遵循本指南:
  • ESP8266開發板
  • 可以運行Arduino IDE的電腦(Windows,Mac或Linux)
  • USB到序列埠轉接器,使用3.3V模型非常重要*
  • USB線
  • 3.3V電源或穩壓器*
  • 可連接的Wi-Fi網絡

發佈留言