在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

ESP8266-12E和Arduino入門

454398 ? 來源:網(wǎng)絡(luò)整理 ? 作者:網(wǎng)絡(luò)整理 ? 2020-01-31 17:53 ? 次閱讀

對于任何物聯(lián)網(wǎng)DIY)DIY項目來說,Wi-Fi都是必不可少的工具包,但是我們最喜歡的Arduino并未隨附Wi-Fi,并且添加Wi-Fi防護罩可以帶來總費用約為40美元。如果我告訴您有一個兼容Arduino的開發(fā)板,且內(nèi)置Wi-Fi的價格不到10美元怎么辦?嗯,有。

遇到了Arduino殺手:: ESP8266。將皇冠從我們親愛的Arduino開發(fā)板的光亮的頭上偷走只是時間問題。

除了俗稱的ESP8266(也稱為NodeMCU),最初是作為Arduino板的低成本W(wǎng)i-Fi附加件銷售的,直到黑客社區(qū)意識到您可以完全擺脫Arduino的困擾。

在不到一年的時間里,ESP8266迅速普及,并且得到了如此良好的支持和開發(fā),如果您當前使用的是Arduino,您需要站起來記筆記。立即購買,然后按照本指南開始進行ESP8266編程-全部從熟悉的Arduino IDE中進行。

您當然不限于使用Arduino IDE,它們與兼容Lua也是如此(對我的新手來說,這看起來像是精簡的Python),但是由于我們是從那些已經(jīng)在Arduino上學到的人的角度解決這個問題的,所以今天我們將專門介紹它。

現(xiàn)在有很多ESP8266型號,但我將繼續(xù)推薦該型號:ESP-12E(也稱為NodeMCU 1.0,或者它的最新同級NodeMCU 2.0)。

它是比其他芯片貴一些(6.50美元比4美元!),但包括對芯片進行編程所需的串行驅(qū)動器,并具有內(nèi)置的電源調(diào)節(jié)器以及許多IO引腳。它得到了廣泛的支持,除了USB連接以外,實際上不需要任何其他程序來編程或供電,因此使用起來最簡單。如果您購買任何其他種類的ESP8266開發(fā)板,則可能需要單獨的3.3v電源調(diào)節(jié)器和合適的FTDI連接進行編程。

ESP8266-12E和Arduino入門

首先,為該開發(fā)板安裝串行驅(qū)動程序。如果由于新的安全系統(tǒng)而在運行El Capitan,則可能需要禁用KEXT簽名。

下一步,我們需要從Arduino IDE的開發(fā)板上啟用對ESP8266的支持經(jīng)理。打開“偏好設(shè)置”,然后輸入以下URL,其中顯示 Additional Board Manager URL :

ESP8266-12E和Arduino入門

點擊確定,然后打開從工具-》主板菜單中的 Boards Manager ,搜索esp8266并安裝平臺。現(xiàn)在,您應(yīng)該可以看到NodeMCU 1.0的選擇。

保留CPU和上載速度,然后選擇新安裝的串行端口。在Mac上,它顯示為 cu.SLAB_USBtoUART

作為第一個程序,我建議使用簡單的Wi-Fi掃描器-從文件-》示例中找到它-》 ESP8266WiFi-》 WifiScan 。請注意,上傳速度很慢,但最終會說“完成上傳”,此時(不是以前,否則您將中斷上傳過程),您可以打開串行監(jiān)視器。您應(yīng)該看到類似以下內(nèi)容:

成功!現(xiàn)在,讓我們嘗試連接一個。

這是用于連接到Wi-Fi網(wǎng)絡(luò)的絕對簡單的準系統(tǒng)代碼。它不僅可以連接,還可以做其他任何事情,但是您可以稍后再添加。只需記住將YOUR_SSID和YOUR_PASSWORD更改為您的Wi-Fi詳細信息即可。上傳,打開串行控制臺,您應(yīng)該會看到它已連接。

#include

const char* ssid = “YOUR_SSID”;

const char* password = “YOUR_PASSWORD”;

WiFiClient wifiClient;

void setup() {

Serial.begin(115200);

Serial.print(“Connecting to ”);

Serial.println(ssid);

WiFi.begin(ssid, password);

while (WiFi.status() != WL_CONNECTED) {

delay(500);

Serial.print(“。”);

}

Serial.println(“”);

Serial.println(“WiFi connected”);

Serial.println(“IP address: ”);

Serial.println(WiFi.localIP());

}

void loop() {

}

難道這是如此簡單嗎?

在我們攜帶之前上面是引腳圖-稍后可能會派上用場。請注意,代碼中提到的引腳號是GPIO號,而不是可能寫在板PCB上的D0-16。如果絕對不能肯定地確定傳感器不起作用的原因,那么您可能已經(jīng)混淆了引腳號。

快速智能家居傳感器使用MQTT和DHT11

這是一個實際示例,您可以立即使用它來監(jiān)視您的房屋。我們將添加DHT11溫度和濕度傳感器,然后使用MQTT協(xié)議通過Wi-Fi網(wǎng)絡(luò)報告這些值,在我的情況下,該報告將報告給OpenHAB DIY家庭自動化系統(tǒng)(如果沒有,您可能需要閱讀我們的初學者指南使OpenHAB在Raspberry Pi上啟動并運行,以及第2部分,專門討論安裝MQTT服務(wù)器。

在接線側(cè),將DHT傳感器連接到 GND , 3.3v 和?D4 (或GPIO 2)。這就是我們現(xiàn)在所需要的。

下載這些MQTT和DHT庫。 即使您已經(jīng)擁有了它們,也仍然可以下載這些文件,備份所擁有的文件并用它們覆蓋。Adafruit的最新DHT11庫使用自動算法來確定從數(shù)據(jù)庫中讀取數(shù)據(jù)的速度。傳感器,但是它在ESP8266上存在故障,并且90%的時間導致讀取失敗。

使用下載中包含的舊版庫1.0,您可以手動更改計時:11種方法最適合這些ESP2866開發(fā)板。我還遍歷了MQTT庫的許多副本,試圖找到一個好的 callback 函數(shù),最后找到了其中的一個。替換掉它們后,您需要重新啟動Arduino IDE。

這是項目的完整代碼。頂部是您需要更改的所有變量,包括Wi-Fi詳細信息,MQTT服務(wù)器(雖然沒有身份驗證,但如果使用云服務(wù)器,則可以使用URL代替URL,)以及發(fā)布數(shù)據(jù)的渠道。

這是它的工作方式和一些注意事項:

首先我們連接到Wi-Fi,然后連接到MQTT服務(wù)器,然后開始主循環(huán)()。

在循環(huán)中,我們每60秒輪詢DHT傳感器并將讀數(shù)發(fā)布到相關(guān)的MQTT通道。同樣,如果您發(fā)現(xiàn)大多數(shù)讀數(shù)都導致失敗消息,則說明DHT庫的版本錯誤–降級至v1.0。

client.loop()將控制權(quán)傳遞給MQTT庫,使其能夠?qū)魅胂⒆龀龇磻?yīng)。

我們有一個 messageReceived()函數(shù)用于處理傳入消息–只需執(zhí)行簡單的if語句來比較有效載荷以及您期望的消息。例如,您可以使用它來激活繼電器。

運行了幾天后,我發(fā)現(xiàn)它們會隨機停止工作–我認為這是某種內(nèi)存泄漏,但是鑒于我沒有我沒有編碼技能來解決這個問題,而且可能與核心庫有關(guān),所以我每天都選擇asimple軟復位。傳感器節(jié)點首次激活后的正好一天,它們將自行重啟。

從3.3v為這些廉價DHT11模塊供電時,濕度值遠遠低于其應(yīng)有的水平。我已經(jīng)通過簡單的乘法解決了這一問題,并針對商用傳感器進行了校準。我建議您在閱讀之前,也請先根據(jù)自己的已知來源進行確認。或者,用5V為它們供電–但是您必須在數(shù)據(jù)引腳和ESP8266之間放置一個5v-3.3v邏輯電平轉(zhuǎn)換器,否則會損壞它。。

如果一切順利,您現(xiàn)在應(yīng)該在MQTT代理中接收傳感器讀數(shù),并且可以按照我們的初學者指南第2部分中的詳細說明將它們連接到OpenHAB,在這里我還向您展示了如何繪制數(shù)據(jù)圖。

告別Arduino,我們?nèi)绱藧勰恪V皇情_個玩笑:我家的每個地方甚至都沒有Wi-Fi,因此對于那些地點,我仍然需要帶有Arduino和RF接收器的網(wǎng)狀網(wǎng)絡(luò)。

要進行有趣的項目,請查看如何制作一個ESP8266的Wi-Fi按鈕。

責任編輯:wv

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Arduino
    +關(guān)注

    關(guān)注

    188

    文章

    6485

    瀏覽量

    189675
  • ESP8266
    +關(guān)注

    關(guān)注

    50

    文章

    963

    瀏覽量

    46508
收藏 人收藏

    評論

    相關(guān)推薦

    ESP8266 太空人動畫的 OLED 顯示

    ESP8266 太空人動畫的 OLED 顯示
    的頭像 發(fā)表于 10-08 15:06 ?569次閱讀
    <b class='flag-5'>ESP8266</b> 太空人動畫的 OLED 顯示

    arduino(1)--ESP8266配置

    硬件準備 首先需要準備一個開發(fā)板,這里我準備的是淘寶購買的兼容arduinoESP8266模塊。 arduino配置 我使用的是arduino來編程實現(xiàn),故需要下載對應(yīng)的庫文件,打
    發(fā)表于 09-06 11:00

    esp32和esp8266代碼共用嗎

    本文將介紹ESP32和ESP8266兩款流行的微控制器在代碼共用性方面的可能性與差異性。 一、引言 隨著物聯(lián)網(wǎng)技術(shù)的飛速發(fā)展,越來越多的智能設(shè)備開始進入我們的生活。其中,ESP32和ESP82
    的頭像 發(fā)表于 08-19 18:23 ?1974次閱讀

    esp8266esp32區(qū)別是什么

    以下是關(guān)于ESP8266ESP32的主要區(qū)別: 處理器和架構(gòu) : ESP8266 :使用一個Tensilica L106 80MHz的處理器,屬于Xtensa架構(gòu)。 ESP32 :使
    的頭像 發(fā)表于 08-19 18:16 ?6725次閱讀

    esp8266不燒錄可以使用嗎

    ESP8266是一款非常流行的Wi-Fi模塊,廣泛應(yīng)用于物聯(lián)網(wǎng)項目中。然而,如果不進行燒錄,ESP8266將無法正常工作。 1. ESP8266簡介 ESP8266是一款由Espres
    的頭像 發(fā)表于 08-19 17:28 ?1393次閱讀

    Arduino Nano 和 NodeMCU ESP8266 讀取 DHT11 環(huán)境溫濕度數(shù)據(jù)及 OLED顯示

    Arduino Nano 和 NodeMCU ESP8266 讀取 DHT11 環(huán)境溫濕度數(shù)據(jù)及 OLED顯示
    的頭像 發(fā)表于 08-13 18:04 ?1749次閱讀
    <b class='flag-5'>Arduino</b> Nano 和 NodeMCU <b class='flag-5'>ESP8266</b> 讀取 DHT11 環(huán)境溫濕度數(shù)據(jù)及 OLED顯示

    ESP8266 12E如何升級到最新固件?

    ESP8266 12E如何升級到最新固件
    發(fā)表于 07-22 07:03

    ESP8266 12E如何使用SDK中的函數(shù)?

    ESP8266 12E - 如何使用 SDK 中的函數(shù)
    發(fā)表于 07-22 06:52

    使用ESP8266-01和Arduino SDK安裝AT固件失敗了怎么解決?

    在使用我的 ESP8266-01 和 Arduino SDK 玩了一會兒后,我想再次在其上安裝 AT 固件,但我失敗了。 我嘗試從ESP8266_NONOS_SDK-3.0.5開始,按如下方式安裝它
    發(fā)表于 07-19 06:08

    請問ESP8266 12E如何升級到最新固件?

    ESP8266 12E - 如何升級到最新固件
    發(fā)表于 07-16 07:33

    請問如何在ESP8266-12E上執(zhí)行AT v.20的完整固件上傳?

    我有一個 NodeMCU DevKit v1.0 開發(fā)板。它上面有一個 ESP8266-12E,之前運行的是 NodeMCU 固件。我想嘗試一些需要 AT 命令的庫 (v.20),所以我一直在嘗試
    發(fā)表于 07-16 07:25

    ESP8266為什么不響應(yīng)Arduino

    我是這個 wifi 芯片的新手。我的問題是,當我將其與 arduino mega 連接時,我無法從 esp8266 獲得響應(yīng)。 像許多在線教程一樣,我按照說明進行操作,但仍然無法得到任何回應(yīng)
    發(fā)表于 07-16 06:39

    ESP8266-12EArduino框架時,在建立串行連接時必須將GPIO15拉至低電平才能工作,為什么?

    使用 NodeMCU (ESP8266-12E) 和 Arduino 框架時,我注意到在建立串行連接時必須將 GPIO15 拉至低電平。否則串行連接無法正常工作。這是什么原因,有沒有一份文件可以讓我閱讀?
    發(fā)表于 07-10 07:43

    使用arduino生成bin文件,怎么方便燒錄到ESP8266/32?

    使用arduino生成bin文件,怎么方便燒錄(下載)到ESP8266/32?
    發(fā)表于 06-21 13:03

    國產(chǎn)低成本W(wǎng)i-Fi SoC解決方案芯片ESP8266ESP8285對比差異

    ESP8266ESP8285對比差異 ESP8285相當于在ESP8266基礎(chǔ)上多加了1/2MB Flash, ESP8285與
    的頭像 發(fā)表于 05-17 11:44 ?1908次閱讀
    國產(chǎn)低成本W(wǎng)i-Fi SoC解決方案芯片<b class='flag-5'>ESP8266</b>與<b class='flag-5'>ESP</b>8285對比差異
    主站蜘蛛池模板: 亚洲乱码一区二区三区在线观看 | 97国内精品久久久久久久影视 | 日产精品卡二卡三卡四卡乱码视频 | 国模鲍鱼 | 色多多免费观看在线 | 色综合天天综合网亚洲影院 | 天天综合网在线 | 成人深夜视频 | 男啪女色黄无遮挡免费观看 | 人人干视频 | 日本大片免a费观看在线 | 色视频网 | 久久久久国产精品免费网站 | 国产免费色视频 | 亚洲va久久久噜噜噜久久狠狠 | 亚洲色图国产精品 | 一区二区三区福利 | 宅男噜噜噜66 | 性性性性bbbbxxxx | 天天做天天爱天天操 | 国产热re99久久6国产精品 | 亚欧成人乱码一区二区 | 天堂网在线最新版官网 | 午夜视频免费 | 午夜黄| 欧美一区二区视频在线观看 | 日本不卡视频在线观看 | 美女毛片免费看 | 国产嫩草影院精品免费网址 | 91九色成人 | 亚洲黄色激情网 | 两性毛片 | 你懂的免费在线视频 | 成人欧美一区二区三区小说 | 最近2018年中文字幕免费图片 | 手机看片福利盒子久久青 | 性猛交毛片 | 日日爽夜夜 | 成人久久久| 亚洲涩综合 | 色多多www|