91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

ESP8266-12E和Arduino入門(mén)

454398 ? 來(lái)源:網(wǎng)絡(luò)整理 ? 作者:網(wǎng)絡(luò)整理 ? 2020-01-31 17:53 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

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

您當(dāng)然不限于使用Arduino IDE,它們與兼容Lua也是如此(對(duì)我的新手來(lái)說(shuō),這看起來(lái)像是精簡(jiǎn)的Python),但是由于我們是從那些已經(jīng)在Arduino上學(xué)到的人的角度解決這個(gè)問(wèn)題的,所以今天我們將專門(mén)介紹它。

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

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

ESP8266-12E和Arduino入門(mén)

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

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

ESP8266-12E和Arduino入門(mén)

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

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

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

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

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

#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() {

}

難道這是如此簡(jiǎn)單嗎?

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

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

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

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

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

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

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

這是它的工作方式和一些注意事項(xiàng):

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

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

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

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

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

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

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

告別Arduino,我們?nèi)绱藧?ài)你。只是開(kāi)個(gè)玩笑:我家的每個(gè)地方甚至都沒(méi)有Wi-Fi,因此對(duì)于那些地點(diǎn),我仍然需要帶有Arduino和RF接收器的網(wǎng)狀網(wǎng)絡(luò)。

要進(jìn)行有趣的項(xiàng)目,請(qǐng)查看如何制作一個(gè)ESP8266的Wi-Fi按鈕。

責(zé)任編輯:wv

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

    關(guān)注

    190

    文章

    6526

    瀏覽量

    197067
  • ESP8266
    +關(guān)注

    關(guān)注

    51

    文章

    971

    瀏覽量

    49561
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    ESP32/ESP8266開(kāi)發(fā)板單向一對(duì)多ESP-NOW無(wú)線通信

    通過(guò)ESP-NOW無(wú)線通信協(xié)議實(shí)現(xiàn)ESP32開(kāi)發(fā)板向多個(gè)ESP32/ESP 8266開(kāi)發(fā)板發(fā)送數(shù)據(jù)。
    的頭像 發(fā)表于 03-13 09:23 ?71次閱讀
    <b class='flag-5'>ESP</b>32/<b class='flag-5'>ESP8266</b>開(kāi)發(fā)板單向一對(duì)多<b class='flag-5'>ESP</b>-NOW無(wú)線通信

    ESP8266系列】WT8266-S3模組規(guī)格書(shū)

    核心處理器ESP8266在較小尺寸封裝中集成了業(yè)界領(lǐng)先的TensilicaL106超低功耗32位微型MCU,帶有16位精簡(jiǎn)模式,主頻支持80MHz和160MHz,支
    的頭像 發(fā)表于 02-05 18:04 ?139次閱讀
    【<b class='flag-5'>ESP8266</b>系列】WT<b class='flag-5'>8266</b>-S3模組規(guī)格書(shū)

    ESP8266系列】WT8266-S5模組規(guī)格書(shū)

    概述ESP-12F(WT8266-S5)WiFi模塊是由啟明云端科技開(kāi)發(fā)的、低功耗高性價(jià)比的嵌入式無(wú)線網(wǎng)絡(luò)控制模塊。可滿足智能電網(wǎng)、樓宇自動(dòng)化、安防、智能家居、遠(yuǎn)程醫(yī)療等物聯(lián)網(wǎng)應(yīng)用的需求。該模塊核心
    的頭像 發(fā)表于 02-05 18:03 ?162次閱讀
    【<b class='flag-5'>ESP8266</b>系列】WT<b class='flag-5'>8266</b>-S5模組規(guī)格書(shū)

    ESP8266系列】WT8266-S6模組規(guī)格書(shū)

    ESP-12S(WT8266-S6)Wi-Fi模塊是由啟明云端科技開(kāi)發(fā)的、低功耗高性價(jià)比的嵌入式無(wú)線網(wǎng)絡(luò)控制模塊??蓾M足智能電網(wǎng)、樓宇自動(dòng)化、安防、智能家居、遠(yuǎn)程醫(yī)療等物聯(lián)網(wǎng)應(yīng)用的需求。該模塊核心
    的頭像 發(fā)表于 02-05 18:03 ?166次閱讀
    【<b class='flag-5'>ESP8266</b>系列】WT<b class='flag-5'>8266</b>-S6模組規(guī)格書(shū)

    ESP8266系列】WT8266-S6模組產(chǎn)品介紹

    ESP-12S(WT8266-S6)Wi-Fi模塊是由啟明云端科技開(kāi)發(fā)的、低功耗高性價(jià)比的嵌入式無(wú)線網(wǎng)絡(luò)控制模塊。可滿足智能電網(wǎng)、樓宇自動(dòng)化、安防、智能家居、遠(yuǎn)程醫(yī)療等物聯(lián)網(wǎng)應(yīng)用的需求。該模塊核心
    的頭像 發(fā)表于 01-29 18:22 ?318次閱讀
    【<b class='flag-5'>ESP8266</b>系列】WT<b class='flag-5'>8266</b>-S6模組產(chǎn)品介紹

    無(wú)需安裝!在瀏覽器里就能玩轉(zhuǎn)ESP32/ESP8266,這個(gè)神器絕了!

    無(wú)需安裝!在瀏覽器里就能玩轉(zhuǎn)ESP32/ESP8266,這個(gè)神器絕了!【往期精選】十年嵌入式最深的痛,不是Bug,而是抓不到日志!vivo宣布原生支持HomeAssistant生態(tài)設(shè)備接入(含
    的頭像 發(fā)表于 01-10 10:01 ?953次閱讀
    無(wú)需安裝!在瀏覽器里就能玩轉(zhuǎn)<b class='flag-5'>ESP</b>32/<b class='flag-5'>ESP8266</b>,這個(gè)神器絕了!

    【瑞薩RA6E2地奇星開(kāi)發(fā)板試用】基于RA6E2+ESP8266在STA模式下數(shù)據(jù)透?jìng)鞯絇ython服務(wù)器整體系統(tǒng)演示總結(jié)

    基于RA6E2+ESP8266在STA模式下數(shù)據(jù)透?jìng)鞯絇ython服務(wù)器整體系統(tǒng)演示總結(jié) 1. 需求描述 1.1. 系統(tǒng)實(shí)現(xiàn)概述 使用RA6E2驅(qū)動(dòng) esp8266 WiFi模塊, 用串口調(diào)試助手
    發(fā)表于 12-28 20:16

    【瑞薩RA6E2地奇星開(kāi)發(fā)板試用】使用`RA6E2`驅(qū)動(dòng) `ESP8266 WiFi模塊`,調(diào)試AT指令。

    使用RA6E2驅(qū)動(dòng) ESP8266 WiFi模塊,調(diào)試AT指令。 1. 需求描述 使用RA6E2驅(qū)動(dòng) esp8266 WiFi模塊,用串口調(diào)試助手顯示
    發(fā)表于 12-25 10:08

    【瑞薩RA6E2地奇星開(kāi)發(fā)板試用】使用RA6E2驅(qū)動(dòng) esp8266 WiFi模塊進(jìn)行串口通信【已修復(fù)】

    1. 需求描述 使用RA6E2驅(qū)動(dòng) esp8266 WiFi模塊,用串口調(diào)試助手顯示 esp8266WiFi模塊響應(yīng)數(shù)據(jù)。 具體來(lái)說(shuō): 串口調(diào)試助手發(fā)送 AT 指令到 瑞薩RA6E2
    發(fā)表于 12-17 10:13

    晶科鑫 | 國(guó)產(chǎn)26MHz晶振匹配Espressif(樂(lè)鑫) ESP8285/ESP8266芯片案例

    【應(yīng)用】國(guó)產(chǎn)26MHz頻率晶振應(yīng)用于物聯(lián)網(wǎng)WIFI物聯(lián)網(wǎng)模塊(串口轉(zhuǎn)WiFi模塊),Espressif(樂(lè)鑫)ESP8285/ESP8266芯片匹配測(cè)試OKESP8285其實(shí)是ESP8266的升級(jí)版
    的頭像 發(fā)表于 11-21 15:37 ?4713次閱讀
    晶科鑫 | 國(guó)產(chǎn)26MHz晶振匹配Espressif(樂(lè)鑫) <b class='flag-5'>ESP</b>8285/<b class='flag-5'>ESP8266</b>芯片案例

    ESP8266ESP32開(kāi)發(fā)板常見(jiàn)的2種下載方式

    至240MHz CPU,而ESP8266是單核處理器,主頻支持80MHz至160MHZ。 這些WiFi模塊都帶有GPIO,支持SPI,I2C,UART等各種協(xié)議。這兩款芯片都有STA/AP/STA+AP的工作模式。E...
    的頭像 發(fā)表于 11-10 20:30 ?1039次閱讀
    <b class='flag-5'>ESP8266</b>和<b class='flag-5'>ESP</b>32開(kāi)發(fā)板常見(jiàn)的2種下載方式

    ESP8266ESP32開(kāi)發(fā)板常見(jiàn)的2種下載方式

    ESP8266全I(xiàn)O口引出,直接下載無(wú)需復(fù)位! ESP32功能框圖 基于arduinoESP32/ESP8266開(kāi)發(fā)環(huán)境搭建 1.在
    發(fā)表于 10-24 18:04

    請(qǐng)問(wèn)一下我想用ESP8685直接替換ESP8266而不用寫(xiě)程序,可以讓ESP8685直接通過(guò)之前ESP8266的外掛的flash運(yùn)行程序嗎

    請(qǐng)問(wèn)一下我想用ESP8685直接替換ESP8266而不用寫(xiě)程序,可以讓ESP8685直接通過(guò)之前ESP8266的外掛的flash運(yùn)行程序嗎
    發(fā)表于 09-17 12:06

    STM32+esp8266連接機(jī)智云,上傳溫濕度數(shù)據(jù)并控制繼電器開(kāi)關(guān)(平臺(tái)配置、代碼生成、代碼移植)

    本教程將詳細(xì)介紹如何將STM32微控制器與ESP8266Wi-Fi模塊連接到機(jī)智云平臺(tái),實(shí)現(xiàn)溫濕度數(shù)據(jù)的上傳與繼電器的遠(yuǎn)程控制。通過(guò)此過(guò)程,您將學(xué)會(huì)如何配置機(jī)智云平臺(tái),燒錄ESP8266固件,移植
    的頭像 發(fā)表于 07-15 18:54 ?1127次閱讀
    STM32+<b class='flag-5'>esp8266</b>連接機(jī)智云,上傳溫濕度數(shù)據(jù)并控制繼電器開(kāi)關(guān)(平臺(tái)配置、代碼生成、代碼移植)

    ESP8266燒錄與機(jī)智云一鍵配網(wǎng)教程

    ESP8266模塊因其低成本和高性能,廣泛應(yīng)用于智能家居和工業(yè)自動(dòng)化等領(lǐng)域。機(jī)智云平臺(tái)提供了一鍵配網(wǎng)功能,簡(jiǎn)化了設(shè)備的聯(lián)網(wǎng)過(guò)程。本教程將詳細(xì)介紹如何使用ESP8266進(jìn)行燒錄,并通過(guò)機(jī)智云實(shí)現(xiàn)一鍵配
    的頭像 發(fā)表于 05-24 11:04 ?2070次閱讀
    <b class='flag-5'>ESP8266</b>燒錄與機(jī)智云一鍵配網(wǎng)教程