国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

ESP8266-NodeMCU物聯(lián)網(wǎng)原理介紹以及說明(新手入門)

這篇具有很好參考價值的文章主要介紹了ESP8266-NodeMCU物聯(lián)網(wǎng)原理介紹以及說明(新手入門)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

做一期ESP8266-NodeMCU物聯(lián)網(wǎng)模塊的介紹,詳解該模塊的電路和原理以及引腳的使用說明,后面會逐步上案例的。如有問題,請聯(lián)系,及時更正。

ESP8266-NodeMCU 開發(fā)板

物聯(lián)網(wǎng)模塊,有ESP8266網(wǎng)絡(luò)模塊,配置有一般開發(fā)板的常用功能。iic ,pwm ,串口等常見通信。

ESP8266-NodeMCU

  1. ESP8266-NodeMCU是一個開源硬件開發(fā)板,由于它支持WIFI功能,所以在物聯(lián)網(wǎng)(IOT)領(lǐng)域,Arduino開發(fā)板最大的對手之一就是ESP8266-NodeMCU開發(fā)板。
  2. ESP8266-NodeMCU尺寸與Nano類似,他并不是Arduino團隊開發(fā)的,但是我們也可以使用Arduino IDE對他進行開發(fā)。而且他還有一顆地道的“中國芯”—ESP8266模塊。
    NodeMcu arduino編程環(huán)境搭建(Esp8266開發(fā)環(huán)境搭建)
  3. ESP8266模塊+NodeMCU模塊組成的
  4. 簡單理解一下NodeMCU ,NodeMCU,是一個開源的物聯(lián)網(wǎng)平臺。 它使用Lua腳本語言編程。該平臺基于eLua開源項目,底層使用ESP8266 sdk 0.9.5版本。該平臺使用了很多開源項目, 例如 lua-cjson, spiffs. NodeMCU包含了可以運行在esp8266Wi-FiSoC芯片之上的固件,以及基于ESP-12模組的硬件,(少量的排針和usb 數(shù)據(jù)接口,存儲構(gòu)成最簡單的一個用用功能的單元模塊)
  5. 生產(chǎn)廠家:安信可和樂鑫都是主流的esp8266 衍生流,,差球不多,均都有中英文說明。

nodemcu,esp8266,STM32,物聯(lián)網(wǎng),lua,開發(fā)語言

目前流行的ESP8266-NodeMCU有兩塊,他們只是串口燒寫芯片有所不同,因此在開發(fā)之前需要安裝對應(yīng)板子的串口驅(qū)動,分別是CH340和CP2102驅(qū)動,然后直接用安卓數(shù)據(jù)線連接電腦。

NodeMCU引腳功能

nodemcu,esp8266,STM32,物聯(lián)網(wǎng),lua,開發(fā)語言

上圖圖例說明
POWER: 電源                                    SP,FUNCTION:nodemcu 操作內(nèi)部存儲單元的(6-11不用)
I/O:通用輸入輸出                                COMM,INTERFACE: 均代表的是通訊引腳spi ,串口,iic
ADC:模擬                                       PIN NUMBER:排針序號,開發(fā)過程不太用,pcb制作會用
CONTROL:字面理解就是控制,8266 都知道需要CHPD拉高   PWM
N/C: N/O 是常開觸點。N/C 是常閉觸點(就是不用)

sub數(shù)據(jù)口旁邊的兩個按鍵說明一下
RST(復位鍵)               
FLASH(刷固件用的,可以參考刷固件手冊)
ESP8266引腳功能一覽

nodemcu,esp8266,STM32,物聯(lián)網(wǎng),lua,開發(fā)語言

引腳說明

ESP8266芯片有17個GPIO引腳(GPIO0~GPIO16)。這些引腳中的GPIO6~GPIO 11被用于連接開發(fā)板的閃存(Flash Memory)。如果在實驗電路中使用GPIO6~GPIO11,NodeMCU開發(fā)板將無法正常工作。因此建議您不要使用GPIO6~GPIO 11。

作為唯一模擬引腳ADC引腳AD
   電壓 0-1V,
   其他數(shù)字引腳0-3.3V 

-lua編程中的端口例如:lua程序中的pin5對應(yīng)D5,D5對應(yīng)GPIO14 pin2對應(yīng)D2,D2對應(yīng)GPIO4 其中pin6-pin11 不可用,

–lua編程中的端口對應(yīng):[[
0–GPIO16 1–GPIO5 2–GPIO4 3–GPIO0 4–GPIO2
5–GPIO14 6–GPIO12 7–GPIO13 8–GPIO15 9–GPIO3
10–GPIO1 11–GPIO9 12–GPIO10
]]

GPIO15(D8)

GPIO15(D8)引腳在開發(fā)板運行中一直保持低電平狀態(tài)。
因此請不要使用GPIO15引腳來讀取開關(guān)狀態(tài)或進行I2C通訊。

上拉電阻/下拉電阻
GPIO 0-15引腳都配有內(nèi)置上拉電阻。這一點與Arduino十分類似。GPIO16 引腳配有內(nèi)置下拉電阻。

Esp8266芯片的模擬輸入

ESP8266 只有一個模擬輸入引腳(該引腳通過模擬-數(shù)字轉(zhuǎn)換將引腳上的模擬電壓數(shù)值轉(zhuǎn)化為數(shù)字量)。
此引腳可以讀取的模擬電壓值為 0 – 1.0V。請注意:ESP8266 芯片模擬輸入引腳連接在1.0V以上電壓可能損壞ESP8266芯片。
以上所描述的是針對ESP8266芯片的引腳。

幸運的是,對于NodeMCU開發(fā)板引腳,情況就不同了。
NodeMCU開發(fā)板配有降壓電路。您可以用NodeMCU開發(fā)板的模擬輸入引腳讀取0-3.3V的模擬電壓信號。

串行端口 請勿占用使用TA

ESP8266有2個硬件串行端口(UART)。
串行端口0(UART0)使用GPIO1和GPIO3引腳。其中GPIO1引腳是TX0,GPIO3是RX0。
串行端口1(UART1)使用GPIO2和GPIO8引腳。其中GPIO2引腳是TX1,GPIO8是RX1。請注意,由于GPIO8被用于連接閃存芯片,串行端口1只能使用GPIO2來向外發(fā)送串行數(shù)據(jù)。

IIC模式

ESP8266只有軟件模擬的I2C端口,沒有硬件I2C端口。也就是說我們可以使用任意的兩個GPIO引腳通過軟件模擬來實現(xiàn)I2C通訊。ESP8266的數(shù)據(jù)表(datasheet)中,GPIO2標注為SDA,GPIO14標注為SCL。

SPI 模式

ESP8266的SPI端口情況如下:

GPIO14 — CLK
GPIO12 — MISO
GPIO13 — MOSI
GPIO 15 — CS(SS)

nodemcu,esp8266,STM32,物聯(lián)網(wǎng),lua,開發(fā)語言

pwm

GPIO15----管腳D8
GPIO12-----管腳D6
GPIO14-----管腳D5
GPIO4-----管腳D2

Arduino 編程 ESP8266 12F NodeMCU 實現(xiàn) PWM 控制呼吸燈

ESP8266 網(wǎng)絡(luò)

同ESP8266模塊用法一樣,

電路圖如下

nodemcu,esp8266,STM32,物聯(lián)網(wǎng),lua,開發(fā)語言
圖片來自商家的,有點虛,自己下載放大看吧

下面是學習Arduino 開發(fā)的主文件示例,后面的程序會在改函數(shù)基礎(chǔ)上去編寫代碼。

/*當程序開始執(zhí)行時,將調(diào)用setup()函數(shù),使用它來初始化變量,引腳模式,開始使用庫等。設(shè)置功能僅在 Arduino 板的每次通電或復位后運行一次。使用此函數(shù),類似于起始函數(shù)。與stm32的main函數(shù)相似的*/
void setup() {
  // put your setup code here, to run once:

}

/*在創(chuàng)建一個 setup() 函數(shù)(初始化并設(shè)置初始值)之后,loop() 函數(shù)將按照其名稱的含義執(zhí)行,并連續(xù)循環(huán),從而允許程序進行更改和響應(yīng)。使用它來主動控制arduino板。連續(xù)執(zhí)行函數(shù)內(nèi)的語句.寫一些需要循環(huán)操作的邏輯代碼*/
void loop() {
  // put your main code here, to run repeatedly:

}

后面會發(fā)布 NodeMcu arduino ESP8266WIFI 模塊的例程。文章來源地址http://www.zghlxwxcb.cn/news/detail-787511.html

到了這里,關(guān)于ESP8266-NodeMCU物聯(lián)網(wǎng)原理介紹以及說明(新手入門)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 物聯(lián)網(wǎng)芯片ESP8266 介紹

    ESP8266是一款由Espressif Systems所開發(fā)的低成本的Wi-Fi微控制器芯片,它具有內(nèi)置的TCP/IP網(wǎng)絡(luò)協(xié)議棧,可以提供任何微控制器訪問到Wi-Fi網(wǎng)絡(luò)的能力。 價格優(yōu)勢 : 相對于其它Wi-Fi芯片,ESP8266的價格較低,使得它非常適合預算有限的項目。 集成度高 : 它集成了32-bit微處理器、TCP/IP協(xié)

    2024年02月20日
    瀏覽(15)
  • Arduino + ESP8266 NodeMcu(超詳細)

    Arduino + ESP8266 NodeMcu(超詳細)

    ????????從計算機學院入坑工學院,第一次學習Arduino+ESP8266 NodeMcu( CH340驅(qū)動版 )開發(fā)板的學習 ????????本著小白上道,才發(fā)現(xiàn)各種開源項目和一些包在到處割韭菜,記錄一下第一次學習安裝遇到的坑 (本次記錄所有下載鏈接和我上傳在CSDN上的下載項目全部免費提供

    2023年04月08日
    瀏覽(83)
  • NodeMCU ESP8266開發(fā)流程詳解(圖文并茂)

    NodeMCU ESP8266開發(fā)流程詳解(圖文并茂)

    NodeMCU ESP8266基于Arduino IDE的開發(fā)相對來說還是比較容易上手的,我們基本需要以下幾個東西; 一臺安裝好Arduino IDE的PC,并且已經(jīng)部署環(huán)境(安裝好開發(fā)板的串口驅(qū)動); NodeMCU ESP8266 開發(fā)板; USB線(根據(jù)實際開發(fā)板的情況,本文需要Micro-USB的線); 具體如下圖所示; 本文默

    2024年02月06日
    瀏覽(91)
  • NodeMCU ESP8266硬件開發(fā)板的熟悉

    NodeMCU ESP8266硬件開發(fā)板的熟悉

    什么是 ESP8266 NodeMCU? ESP8266 是樂鑫開發(fā)的一款低成本 Wi-Fi 芯片。 ESP8266可以作為一共獨立的設(shè)備進行運行,也可以作為一款WiFi模塊,通過AT指令進行控制。 例如,您可以將 ESP8266 連接到 單片機,通過串口AT指令實現(xiàn)增加 Wi-Fi 的功能。最實際的應(yīng)用是將它其用作獨立設(shè)備。

    2024年02月06日
    瀏覽(82)
  • NodeMCU ESP8266 GPIO使用詳解(圖文并茂)

    NodeMCU ESP8266 GPIO使用詳解(圖文并茂)

    前面的文章中我們已經(jīng)學習了如何點亮一個LED燈,在嵌入式的世界里,這個相當于我們初學一門編程語言,寫下的Hello World程序。 為了讓LED閃爍,我們需要操作芯片的GPIO,這是硬件最底層的概念,只不過 Arduino 的編程中,底層的庫函數(shù)已經(jīng)為我們做好了硬件的封裝,只要調(diào)用

    2024年02月03日
    瀏覽(625)
  • NodeMCU ESP8266構(gòu)建Web Server網(wǎng)頁端控制設(shè)備

    NodeMCU ESP8266構(gòu)建Web Server網(wǎng)頁端控制設(shè)備

    NodeMCU ESP8266 內(nèi)部集成了 TCP/IP 協(xié)議棧,可以快速構(gòu)建網(wǎng)絡(luò)功能,搭建聯(lián)網(wǎng)應(yīng)用的硬件平臺; ESP8266可以作為WiFi接入點( Station ),這樣可以方便連接互聯(lián)網(wǎng),通過HTTP協(xié)議和云端服務(wù)器進行連接,數(shù)據(jù)處理; ESP8266可以作為熱點( Access Point ),這樣方便其他設(shè)備的接入,可以

    2024年02月05日
    瀏覽(91)
  • NodeMCU ESP8266 的PWM波形輸出教程(圖文并茂)

    NodeMCU ESP8266 的PWM波形輸出教程(圖文并茂)

    PWM是脈沖寬度調(diào)制(Pulse Width Modulation)的縮寫,是一種用于控制電子設(shè)備的技術(shù)。 PWM的基本原理是周期性地改變信號的脈沖寬度,通常以一個固定的 周期 ( Period )為基準,然后在每個周期內(nèi)調(diào)整脈沖的占空比( Duty ),即高電平和低電平的時間比例。 可以通過調(diào)整脈沖信號的

    2024年01月17日
    瀏覽(148)
  • ESP8266 NodeMCU連接阿里云(從環(huán)境搭建到代碼實現(xiàn))

    ESP8266 NodeMCU連接阿里云(從環(huán)境搭建到代碼實現(xiàn))

    ESP8266 NodeMCU是一款基于ESP8266芯片的開發(fā)板,因其體積小、功耗低、易于編程和擴展等特點,在物聯(lián)網(wǎng)領(lǐng)域得到了廣泛應(yīng)用。阿里云IoT平臺則為開發(fā)者提供了穩(wěn)定可靠的物聯(lián)網(wǎng)服務(wù),包括設(shè)備接入、數(shù)據(jù)管理、遠程控制等功能。本教程將指導你如何將ESP8266 NodeMCU連接到阿里云

    2024年04月16日
    瀏覽(93)
  • microPython 吃透 esp8266 NodeMCU v3 ch340串口收發(fā)

    microPython 吃透 esp8266 NodeMCU v3 ch340串口收發(fā)

    》》》》》》》》》》 這塊板子的淘寶鏈接》 》》》》》》》》》》 1. usb口是ch340轉(zhuǎn)UART0,雙向收發(fā) 2. UART0 位于引腳 1 (TX) 和 3 (RX) 上。UART0是雙向的,默認情況下用于REPL.,但是這塊板子的RX 好像有問題使用引腳無法接收數(shù)據(jù),因此使用引腳的UART0僅是TX。 3. 引腳 15 (

    2023年04月19日
    瀏覽(94)
  • NodeMCU ESP8266基于Arduino IDE的開發(fā)環(huán)境搭建(圖文并茂)

    NodeMCU ESP8266基于Arduino IDE的開發(fā)環(huán)境搭建(圖文并茂)

    官網(wǎng)地址 Arduino IDE在官網(wǎng)上的下載地址: https://www.arduino.cc/en/software 這個軟件支持 Windows , Linux , macOS 系統(tǒng),根據(jù)實際情況進行選擇,本文使用的是Windows系統(tǒng)。 下載的文件是安裝包,雙擊進行安裝即可,版本可能會有些差異,如下所示; 百度云 這邊把安裝包上傳到云盤了

    2024年02月07日
    瀏覽(101)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包