搭建開發環境:
在開篇的時候就說過硬件部分會使用Arduino平台和NodeMCU,只是Arduino平台不能直接對NodeMCU進開發,正好換電腦了也需要重新安裝一遍,就順便說一下。
首先下載ArduinoIDE安裝包官網太慢可以用這個鏈接:Arduino 1.8.7我使用的版本是1.8.7,安裝完成之后進入到首選項在附加開發板管理器網址處填寫:http://arduino.esp8266.com/stable/package_esp8266com_index.json
填寫完成之后關閉重啟,在工具→開發板→開發板管理器中搜索ESP8266,下載安裝,這一步可能會比較慢要等待一段時間。
開發板添加完成之后,再次打開開發板會多出很多型號的開發板,其中就包括我們使用的NodeMCU,關於0.9和1.0兩個暫時不知道有什么區別,應該是使用的ESP芯片型號的不同,目前來說選這兩個中的任意一個都沒有問題。至此NodeMCU開發環境搭建完成了。
連接測試:
物聯網協議采用的是MQTT,本着不造輪子的原則,先看一下有沒有對應的庫可以使用,在項目→加載庫→管理庫搜索MQTT,會出現一大堆各種各樣的庫,根據使用的廣泛程度最后選擇PubSubClient,點擊安裝。
安裝成功后,在文件→示例中可以找到PubSubClient的一些使用例程,選擇mqtt_esp8266打開,這個就是需要用到的測試代碼。
當然呢,代碼需要簡單的修改一下才可以使用,不出意外按照下面的修改應該是能連接成功的。點擊上傳等到代碼燒錄到NodeMCU中。
//分別填寫WIFI名、密碼、mqtt服務器IP
const char* ssid = "........";
const char* password = "........";
const char* mqtt_server = "broker.mqtt-dashboard.com";
//由於我們之前mqtt服務器開啟了認證功能,這里連接的時候還需要攜帶用戶名和密碼
//大概在95行附近
if (client.connect("NodeMCU","admin","123456")) {
//如果返回值為4需要檢查一下用戶名和密碼是否正確
打開串口監視器,如果連接成功會得到下圖信息。如果有錯根據返回碼去查看MQTT連接返回碼對應什么問題在一步一步排查。至此硬件於MQTT服務器的連接測試完成,接下來應該會是后台的搭建,也是最困難的一步了。