十塊錢入門物聯網!ESP8266新手指南

都說未來是AI+物聯網+5G的時代,不懂點技術以後還怎麼混呢。今天我們來玩一玩ESP8266!


十塊錢入門物聯網!ESP8266新手指南


一、ESP8266是啥?

ESP8266是一個非常適合用於物聯網和家庭智能項目的wifi模塊。它的售價非常低廉,在某寶上一塊ESP8266開發板只要10幾塊錢!可謂是買不了吃虧買不了上當,也不就是三瓶肥宅快樂水的價格嘛~


十塊錢入門物聯網!ESP8266新手指南

你能用ESP8266來幹啥呢?

  • 搭建web服務器
  • 發送HTTP請求
  • 讀取輸入信號
  • 控制輸出信號(搭配電機,顯示屏等配件,帶來無限可能:無人機,遙控車,RGB燈點陣,控制電器開關等等)
  • 發送郵件
  • 發微博

等等,不勝枚舉


十塊錢入門物聯網!ESP8266新手指南

ESP8266控制MAX7219 LED點陣,可以用來顯示任何你想要的字母和數字


十塊錢入門物聯網!ESP8266新手指南


十塊錢入門物聯網!ESP8266新手指南


ESP8266的參數:

  • 支持wifi b/g/n協議
  • 支持Wi-Fi Direct (P2P), soft-AP
  • 支持TCP/IP協議
  • CPU: 內嵌低功耗32位CPU@ 80 MHz (default) or 160 MHz


二、配置開發環境

由於ESP8266在開發者社區非常受歡迎,所以有著豐富的支持。ESP8266的社區愛好者們編寫了相應的插件,所以我們得以使用Arduino IDE來開發ESP8266項目。下面就介紹一下如何配置Arduino IDE的開發環境。

安裝CH340驅動:

我購買的NodeMCU帶的USB轉串口芯片是CH340,需要安裝CH340驅動後電腦才能通過USB口正常和NodeMCU通信.


十塊錢入門物聯網!ESP8266新手指南

NodeMCU上的CH340G芯片


CH340驅動下載頁面:https://sparks.gogo.co.nz/ch340.html

CH340驅動windows版下載地址:https://sparks.gogo.co.nz/assets/_site_/downloads/CH34x_Install_Windows_v3_4.zip

CH340驅動mac版下載地址:

https://github.com/adrianmihalko/ch340g-ch34g-ch34x-mac-os-x-driver/raw/master/CH34x_Install_V1.5.pkg

也有使用CP2102的NodeMCU, 外觀上板子要小一點,這個時候對應的改成安裝CP2102的驅動就可以了。

安裝Arduino IDE:

官網下載Arduino IDE並安裝:https://www.arduino.cc/en/Main/Software


十塊錢入門物聯網!ESP8266新手指南

安裝用於Arduino IDE的ESP8266插件:

  • 進入Preferences設置頁面
十塊錢入門物聯網!ESP8266新手指南

  • 添加url:http://arduino.esp8266.com/stable/package_esp8266com_index.json
十塊錢入門物聯網!ESP8266新手指南

  • 進入開發板管理器:
十塊錢入門物聯網!ESP8266新手指南

  • 搜索ESP8266, 選中"ESP8266 by ESP8266 Community"並安裝
十塊錢入門物聯網!ESP8266新手指南

根據網絡環境的不同,安裝需要幾秒鐘或者幾分鐘,等待安裝完成。

將開發板設置為NodeMCU:


十塊錢入門物聯網!ESP8266新手指南

設置正確的COM口:

怎麼知道那一個是ESP8266的COM口呢?很簡單,當你把NodeMCU插上電腦的USB口後,新出現的那個COM口,就是ESP8266的COM口,選擇他就好了。

十塊錢入門物聯網!ESP8266新手指南

如果使用micro USB數據線連接開發板和電腦之後,沒有出現新的COM口,請檢查:

  • micro USB數據線質量是不是不好?換一根試試。很多低端micro USB只能充電,不能傳輸數據!
    保險起見,可以在購買NodeMCU ESP8266開發板時,順手買一根micro USB數據線。
  • CH340G串口芯片的驅動安裝了嗎?(或者你的板子用的串口芯片是不是CH340?會不會是CP2102?)


十塊錢入門物聯網!ESP8266新手指南


三、將ESP8266連上WiFi

既然開發環境已經搭好了,那我們來把NodeMCU連上wifi吧!

將下面一段代碼貼入Arduino IDE中,並在填寫自己的wifi賬號密碼(esp8266只支持2.4Gwifi!):

<code>#include "ESP8266WiFi.h"

const char* ssid = "ssid"; //輸入你的wifi名(esp8266只支持2.4Gwifi!)
const char* password = "password"; //輸入你的wifi密碼

void setup(void)
{
Serial.begin(115200);
// Connect to WiFi
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED)
{
delay(500);
Serial.print("*");
}

Serial.println("");
Serial.println("WiFi connection Successful");
Serial.print("The IP Address of ESP8266 Module is: ");
Serial.print(WiFi.localIP());// Print the IP address
}

void loop()
{
// EMPTY
}/<code>

然後點擊上傳按鈕,上傳代碼到NodeMCU:

十塊錢入門物聯網!ESP8266新手指南

稍等片刻,直到控制檯信息顯示上次完成:

十塊錢入門物聯網!ESP8266新手指南

打開串口監視器:

十塊錢入門物聯網!ESP8266新手指南

按一下開發板上的RST重置按鈕:


十塊錢入門物聯網!ESP8266新手指南

串口監視器顯示開發板的輸出,返回了ESP8266的IP:


十塊錢入門物聯網!ESP8266新手指南

到這裡我們就完成了:

  • 對採用了ESP8266芯片的NodeMCU開發版的基本瞭解
  • Arduino IDE開發ESP8266項目的環境搭建
  • Arduino IDE的基本使用
  • 將ESP8266連上了WiFi!

是不是有點小激動呢~

今天就到此為止吧,下次教大家用ESP8266和MAX7219在LED點陣上顯示文字,可以實現顯示主機CPU溫度啊,零度橙子的粉絲數啊,自制時鐘啊,等等等等,只有你想不到沒有ESP8266做不到~


十塊錢入門物聯網!ESP8266新手指南


大家有什麼想要做的物聯網或者智能家居項目呢?在下面留言告訴我吧~



我是零度橙子,裝機愛好者,科技達人,谷歌認證雲計算架構師,大家可以關注我,瞭解有用有趣的科技知識~


分享到:


相關文章: