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

基于ESP8266+網(wǎng)絡(luò)調(diào)試助手點(diǎn)燈實(shí)驗(yàn)

這篇具有很好參考價(jià)值的文章主要介紹了基于ESP8266+網(wǎng)絡(luò)調(diào)試助手點(diǎn)燈實(shí)驗(yàn)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

ESP8266串口wifi模塊

基于ESP8266+網(wǎng)絡(luò)調(diào)試助手點(diǎn)燈實(shí)驗(yàn),ESP專欄,網(wǎng)絡(luò),單片機(jī),模塊測試

簡介

ESP8266 是一種低成本、高性能的 Wi-Fi 模塊,內(nèi)置了 TCP/IP 協(xié)議棧,它可以作為單獨(dú)的無線網(wǎng)絡(luò)控制器,或者與其他微控制器進(jìn)行串口通信。它具有以下特點(diǎn):
1、采用CH340芯片,是一款高性價(jià)比開發(fā)板;
2、設(shè)計(jì),使USB接口更加牢固;
3、文檔資料齊全,任何人可免費(fèi)獲取,僅供傳閱;
4、每一塊出貨板子都是經(jīng)過嚴(yán)格測試(測試一塊板子需2-5分鐘),嚴(yán)格把控質(zhì)量。

支持無線802.11 b/g/n標(biāo)準(zhǔn);
支持STA/AP/STA+AP三種工作模式;
內(nèi)置TCP/IP協(xié)議棧,支持多路TCPClient連接(5MAX);
傳輸速率:110-460800bps:支持UART/GPIO數(shù)據(jù)通信接口;支持遠(yuǎn)程固件升級(jí)(OTA);工作溫度:-40℃~+125℃;驅(qū)動(dòng)形式:雙路大功率H橋驅(qū)動(dòng)

在本次實(shí)驗(yàn)中實(shí)現(xiàn)ESP8266手機(jī)點(diǎn)燈,即通過手機(jī) APP 控制 ESP8266 來實(shí)現(xiàn)點(diǎn)亮LED和熄滅LED。

實(shí)驗(yàn)準(zhǔn)備

ESP8266模塊 1個(gè)
LED 1個(gè)
Microusb數(shù)據(jù)線(用于板子下載程序和供電) 1條
杜邦線 若干
網(wǎng)絡(luò)調(diào)試助手APP 1個(gè)

硬件接線

首先確定led要連接在esp8266的哪個(gè)引腳,查看esp8266引腳定義:
基于ESP8266+網(wǎng)絡(luò)調(diào)試助手點(diǎn)燈實(shí)驗(yàn),ESP專欄,網(wǎng)絡(luò),單片機(jī),模塊測試
本次實(shí)驗(yàn)點(diǎn)亮LED使用esp8266模塊的D2引腳,通過引腳定義可以知道它為GPIO4. 所以在arduino中定義led引腳為4, 其中l(wèi)ed正極固定接vin給高電平,led負(fù)極通過D2引腳給高低電平變化,控制led的亮滅。硬件連接圖如下:

基于ESP8266+網(wǎng)絡(luò)調(diào)試助手點(diǎn)燈實(shí)驗(yàn),ESP專欄,網(wǎng)絡(luò),單片機(jī),模塊測試
基于ESP8266+網(wǎng)絡(luò)調(diào)試助手點(diǎn)燈實(shí)驗(yàn),ESP專欄,網(wǎng)絡(luò),單片機(jī),模塊測試

程序下載

#include <ESP8266WiFi.h>

#define led 4 //led接在esp8266的GPIO4上
const char *ssid     = "YXDZ_8266";    //要連接的wifi名稱
const char *password = "12345678";    //連接的wifi密碼
const char *host = "172.21.150.2";    //要連接的手機(jī)端IP,手機(jī)和8266要在同一網(wǎng)絡(luò)下

WiFiClient client;           //創(chuàng)建WiFiClient對(duì)象client,用于處理TCP連接
const int tcpPort = 8080;  //創(chuàng)建服務(wù)器時(shí)指定的端口號(hào)


void setup()
{
    Serial.begin(9600);               //初始化串口通信,波特率為9600
    pinMode(led,OUTPUT);             //將LED引腳設(shè)置為輸出模式
    delay(10);
    Serial.println();
    Serial.print("Connecting to ");
    Serial.println(ssid);          //通過串口顯示連接的wifi名稱

    WiFi.begin(ssid, password);   //建立WiFi連接

     //等待連接建立
    while (WiFi.status() != WL_CONNECTED)
    {
        delay(500);
    }

 //連接成功信息及打印8266ip地址
    Serial.println("");
    Serial.println("Connection established!");
    Serial.println("IP address: ");
    Serial.println(WiFi.localIP());
}

void loop()
{
    while (!client.connected())             //若未連接到主機(jī),則客戶端進(jìn)行連接
    {
        if (!client.connect(host, tcpPort))//如果客戶端未連接,使用client.connect()函數(shù)嘗試連接主機(jī)并在500毫秒后再次嘗試
        {
            Serial.println("connection....");
            delay(500);
        }
    }
    while (client.available())   //如果客戶端連接成功,使用while (client.available())循環(huán)處理從主機(jī)接收到的數(shù)據(jù)
    {
        char val = client.read();   //將接收到的字符存儲(chǔ)在變量val中
        if(val=='1'){              //如果val等于'1',則通過將LED引腳設(shè)置為LOW來關(guān)閉LED

           digitalWrite(led, LOW);
        }
        if(val=='0')             //如果val等于'0',則通過將LED引腳設(shè)置為HIGH來打開LED
        {
            digitalWrite(led, HIGH);
        }
    }
}

上面的代碼實(shí)現(xiàn)了以下功能:

WiFi連接:通過WiFi.begin(ssid, password)語句連接到指定的WiFi網(wǎng)絡(luò)。在setup()函數(shù)中,代碼會(huì)一直等待,直到成功連接到WiFi網(wǎng)絡(luò)為止。連接成功后,通過WiFi.localIP()獲取并打印ESP8266的IP地址。

與手機(jī)端通信:使用client.connect(host, tcpPort)建立與手機(jī)端的TCP連接。在loop()函數(shù)中,代碼會(huì)檢測是否已連接到手機(jī)端。如果未連接,則通過延遲等待一段時(shí)間,并重試連接。一旦成功連接,代碼會(huì)繼續(xù)執(zhí)行。

接收和處理數(shù)據(jù):通過client.available()檢測是否有數(shù)據(jù)可用。如果有數(shù)據(jù)可用,通過client.read()讀取數(shù)據(jù)。在這個(gè)例子中,代碼會(huì)判斷接收到的數(shù)據(jù)是否為1或0,并根據(jù)接收到的值點(diǎn)亮或熄滅連接到ESP8266的LED。

綜上所述,上述代碼實(shí)現(xiàn)了通過ESP8266連接到指定的WiFi網(wǎng)絡(luò),并與手機(jī)端建立TCP連接進(jìn)行數(shù)據(jù)交互。通過接收來自手機(jī)端的指令,控制LED的亮滅。這個(gè)代碼可以作為一個(gè)簡單的遠(yuǎn)程控制示例,可用于控制遠(yuǎn)程設(shè)備的開關(guān)狀態(tài)。

程序完成后我們將程序上傳至esp8266模塊:

基于ESP8266+網(wǎng)絡(luò)調(diào)試助手點(diǎn)燈實(shí)驗(yàn),ESP專欄,網(wǎng)絡(luò),單片機(jī),模塊測試
程序下載后esp8266會(huì)連接wifi,通過串口可以查看wifi連接相關(guān)信息:
基于ESP8266+網(wǎng)絡(luò)調(diào)試助手點(diǎn)燈實(shí)驗(yàn),ESP專欄,網(wǎng)絡(luò),單片機(jī),模塊測試

手機(jī)連接與esp8266連接的同一wifi,

基于ESP8266+網(wǎng)絡(luò)調(diào)試助手點(diǎn)燈實(shí)驗(yàn),ESP專欄,網(wǎng)絡(luò),單片機(jī),模塊測試

手機(jī)上打開網(wǎng)絡(luò)調(diào)試助手,新建服務(wù)器:
基于ESP8266+網(wǎng)絡(luò)調(diào)試助手點(diǎn)燈實(shí)驗(yàn),ESP專欄,網(wǎng)絡(luò),單片機(jī),模塊測試
點(diǎn)擊新建的服務(wù)器進(jìn)入,會(huì)自動(dòng)監(jiān)聽,顯示已連接,表示手機(jī)端與esp8266已經(jīng)連接成功,此時(shí)就可以通過手機(jī)與esp8266通信了,
基于ESP8266+網(wǎng)絡(luò)調(diào)試助手點(diǎn)燈實(shí)驗(yàn),ESP專欄,網(wǎng)絡(luò),單片機(jī),模塊測試

選中最下面的紙飛機(jī)可以進(jìn)行快捷發(fā)送,這樣就能比較方便的控制led的亮滅了。
基于ESP8266+網(wǎng)絡(luò)調(diào)試助手點(diǎn)燈實(shí)驗(yàn),ESP專欄,網(wǎng)絡(luò),單片機(jī),模塊測試

基于ESP8266+網(wǎng)絡(luò)調(diào)試助手點(diǎn)燈實(shí)驗(yàn),ESP專欄,網(wǎng)絡(luò),單片機(jī),模塊測試
實(shí)驗(yàn)效果:
基于ESP8266+網(wǎng)絡(luò)調(diào)試助手點(diǎn)燈實(shí)驗(yàn),ESP專欄,網(wǎng)絡(luò),單片機(jī),模塊測試

注意事項(xiàng)

在使用以上代碼實(shí)現(xiàn)功能時(shí),請(qǐng)注意以下幾點(diǎn):

  1. 替換ssid和password變量的值為您要連接的WiFi網(wǎng)絡(luò)的憑據(jù)。確保憑據(jù)正確,以便ESP8266能夠成功連接到WiFi網(wǎng)絡(luò)。

  2. 替換host變量的值為您要連接的主機(jī)的IP地址。確保IP地址正確,以便ESP8266能夠成功建立TCP連接。

  3. 確保連接的主機(jī)在指定的端口上監(jiān)聽TCP連接。在代碼中,端口號(hào)為8080,如果您的主機(jī)使用了不同的端口,請(qǐng)相應(yīng)地修改tcpPort常量的值。

  4. 根據(jù)您的硬件連接,確保將LED正確連接到ESP8266模塊的指定引腳。在代碼中,LED連接到引腳4,如果您將LED連接到其他引腳,請(qǐng)相應(yīng)地修改led常量的值。

  5. 如果您的主機(jī)發(fā)送的數(shù)據(jù)是按照不同的格式或協(xié)議進(jìn)行的,請(qǐng)根據(jù)您的需求修改loop()函數(shù)中處理接收數(shù)據(jù)的代碼。目前的代碼只是簡單地根據(jù)接收到的字符來控制LED的狀態(tài)。

  6. 如果手機(jī)上沒有對(duì)應(yīng)的網(wǎng)絡(luò)調(diào)試助手,也可以通過電腦PC端的網(wǎng)絡(luò)調(diào)試助手進(jìn)行連接,這里推薦一個(gè)方便好用的軟件NetAssist,支持快捷指令發(fā)送,和手機(jī)上的實(shí)驗(yàn)效果一樣。

在使用代碼之前,確保您已經(jīng)安裝了適用于ESP8266開發(fā)板的Arduino開發(fā)環(huán)境,并正確配置了開發(fā)環(huán)境。這包括選擇正確的開發(fā)板和端口,并安裝了ESP8266庫。

總結(jié)

本文主要介紹了ESP8266連接WiFi并與手機(jī)端通信的功能。使用ESP8266WiFi庫來連接WiFi網(wǎng)絡(luò),并使用WiFiClient庫與手機(jī)端進(jìn)行通信。代碼中定義了一個(gè)LED連接到ESP8266的GPIO4上,然后在setup()函數(shù)中初始化串口、LED引腳和WiFi連接。在loop()函數(shù)中,首先檢測是否已連接到服務(wù)端,并在連接成功后開始接收來自手機(jī)端的數(shù)據(jù)。如果收到的數(shù)據(jù)是1,則點(diǎn)亮LED,如果是0,則熄滅LED。

通過本文,我們學(xué)習(xí)了如何使用ESP8266模塊連接到WiFi網(wǎng)絡(luò),并通過與主機(jī)建立TCP連接來控制LED。這是一個(gè)簡單的示例,說明了ESP8266在物聯(lián)網(wǎng)應(yīng)用中的潛力。您可以根據(jù)自己的需求和創(chuàng)意,進(jìn)一步擴(kuò)展該示例,實(shí)現(xiàn)更復(fù)雜的功能。希望這篇文章對(duì)您有所幫助,以上如有錯(cuò)誤,歡迎各位留言指正!謝謝閱讀!文章來源地址http://www.zghlxwxcb.cn/news/detail-615178.html

到了這里,關(guān)于基于ESP8266+網(wǎng)絡(luò)調(diào)試助手點(diǎn)燈實(shí)驗(yàn)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • ESP8266從點(diǎn)燈到遙控小車(三)——組裝小車,0代碼開發(fā)APP控制小車

    ESP8266從點(diǎn)燈到遙控小車(三)——組裝小車,0代碼開發(fā)APP控制小車

    ESP8266開發(fā)板 已配置好的Arduino IDE環(huán)境(配置傳送門) 數(shù)據(jù)線 L298N電機(jī)驅(qū)動(dòng)模塊 12V電池組(電源) 充電寶 小車車身及零件(傳送門) 1.ESP8266-NodeMCU 開發(fā)板 ESP8266 是一款適用于物聯(lián)網(wǎng)和家庭自動(dòng)化項(xiàng)目的 Wi-Fi 模塊。 ? ESP8266-NodeMCU是一個(gè)開源硬件開發(fā)板,由于它允許您像使用

    2024年01月17日
    瀏覽(22)
  • STM32+ESP8266+QT客戶端上位機(jī)顯示DHT11溫濕度與點(diǎn)燈

    STM32+ESP8266+QT客戶端上位機(jī)顯示DHT11溫濕度與點(diǎn)燈

    目錄 1、簡介 2、硬件連接 3、上位機(jī)源碼 3.1?widget.h 3.2?widget.c? 3.3?顯示圖 ?4、下位機(jī)源碼 4.1 cubemax配置 ?4.2 keil源碼 本文使用STM32F103C8T6單片機(jī)使用單片機(jī)通過ESP8266WIFI模塊與QT設(shè)計(jì)的上位機(jī)進(jìn)行通訊,ESP8266設(shè)置AP模式。實(shí)現(xiàn)DHT11傳感器溫濕度的顯示與遠(yuǎn)程控制LED小燈的亮滅

    2024年02月06日
    瀏覽(68)
  • ESP8266控制LED點(diǎn)燈和按鈕,配合巴法云平臺(tái)和微信小程序?qū)崿F(xiàn)遠(yuǎn)程控制

    ESP8266控制LED點(diǎn)燈和按鈕,配合巴法云平臺(tái)和微信小程序?qū)崿F(xiàn)遠(yuǎn)程控制 本文將介紹如何使用ESP8266控制LED點(diǎn)燈和按鈕,同時(shí)利用巴法云平臺(tái)和微信小程序?qū)崿F(xiàn)遠(yuǎn)程控制。具體實(shí)現(xiàn)過程如下: 一、硬件準(zhǔn)備 ESP8266模塊 LED燈 按鈕 杜邦線 面包板 二、開發(fā)環(huán)境搭建 ESP8266使用Arduino

    2024年02月12日
    瀏覽(119)
  • 基于正點(diǎn)原子電機(jī)實(shí)驗(yàn)的pid調(diào)試助手代碼解析(速度環(huán)控制)

    基于正點(diǎn)原子電機(jī)實(shí)驗(yàn)的pid調(diào)試助手代碼解析(速度環(huán)控制)

    通過前兩節(jié)文章,我已經(jīng)了解了基本的pid算法,現(xiàn)在在完成了電機(jī)編碼測速,pid控制電機(jī)轉(zhuǎn)速的前提,我們來解析一下下位機(jī)是如何pid調(diào)試助手進(jìn)行數(shù)據(jù)傳遞的. 首先用c#寫一個(gè)PID調(diào)試助手,然后擬定好傳遞數(shù)據(jù)的通信協(xié)議,然后下位機(jī)配置好串口,下位機(jī)使用串口發(fā)送指令給

    2024年02月13日
    瀏覽(18)
  • esp8266(MQTT固件)+串口助手連接阿里云服務(wù)測試

    esp8266(MQTT固件)+串口助手連接阿里云服務(wù)測試

    esp8266燒錄MQTT固件 阿里云創(chuàng)建產(chǎn)品步驟 登錄阿里云,沒有阿里云賬號(hào)的需自行注冊。 創(chuàng)建產(chǎn)品 在物聯(lián)網(wǎng)平臺(tái)下,點(diǎn)擊 設(shè)備管理 - 產(chǎn)品 -創(chuàng)建產(chǎn)品 產(chǎn)品名稱根據(jù)自身需求填寫,選擇自定義品類,選擇直連設(shè)備,連網(wǎng)方式選wifi,數(shù)據(jù)格式選JSON格式(配置可根據(jù)自己需求選擇)

    2023年04月08日
    瀏覽(44)
  • 【畢設(shè)調(diào)試一】WiFi模塊esp8266的調(diào)試

    【畢設(shè)調(diào)試一】WiFi模塊esp8266的調(diào)試

    提示 : 主控芯片STM32F103C8T6,與WiFi通信串口為串口二,打印串口為串口三(不使用串口一是當(dāng)時(shí)設(shè)計(jì)時(shí),方便pcb走線) 說明 : 因?yàn)槲沂鞘褂肞CB畫板的方式來走線的,并不是按模塊來拼接的,走線的時(shí)候需要注意WiFi模塊和主控芯片串口的連接(RX-TX),如下圖所示,這個(gè)是可

    2024年02月05日
    瀏覽(21)
  • 實(shí)驗(yàn)四:ESP8266WIFI通訊實(shí)驗(yàn)

    實(shí)驗(yàn)四:ESP8266WIFI通訊實(shí)驗(yàn)

    本實(shí)驗(yàn)開發(fā)板基于:GD32F103 我們首先需要看一下原理圖 根據(jù)原理圖可以看到,ESP8266是通過PA2 PA3這個(gè)串口進(jìn)行通訊,PA13是控制它的復(fù)位, 從芯片手冊中可以看到PA2PA3是串口1,PA2是串口1的發(fā)送,PA3是串口1的接收。 本項(xiàng)目使用ESP8266型號(hào)為ESP-01S 自帶排針WIFI模塊 功能特點(diǎn):基

    2024年02月03日
    瀏覽(12)
  • 無障礙輪椅——ESP8266總體介紹及ESP-01S入門調(diào)試

    無障礙輪椅——ESP8266總體介紹及ESP-01S入門調(diào)試

    ESP8266 是一個(gè)帶完整 WiFi 功能、 同時(shí) 帶一個(gè) 32bit MCU 的 SoC ,可以取代原 Arduino 核心板 + WiFi 擴(kuò)展板完成的大部分應(yīng)用。 【NodeMCU(支持 esp8266 的 Arduino )】 模塊核心處理器 ESP8266 在較小尺寸封裝中集成了業(yè)界領(lǐng)先的 Tensilica L106 超低功耗 32 位微型 MCU,帶有 16 位精簡模式,主

    2024年02月07日
    瀏覽(43)
  • FPGA——ESP8266發(fā)送0、1實(shí)驗(yàn)

    FPGA——ESP8266發(fā)送0、1實(shí)驗(yàn)

    定義兩個(gè)串口,分別接收兩個(gè)按鍵輸入0、1,或接收PC發(fā)送的AT指令,兩個(gè)輸入,通過按鍵切換輸入到esp8266,從而完成WiFi連接、TCP服務(wù)器連接、以及數(shù)據(jù)0、1發(fā)送。 uart_tx.v串口發(fā)送模塊 uart_rx.v串口接收模塊 param.v波特率常量定義 key_debounce.v按鍵消抖模塊 date_send.v數(shù)據(jù)發(fā)送模塊

    2024年02月06日
    瀏覽(11)
  • STM32+esp8266,讓你的STM32開發(fā)板連接網(wǎng)絡(luò)-----esp8266

    STM32+esp8266,讓你的STM32開發(fā)板連接網(wǎng)絡(luò)-----esp8266

    分享一下,STM32開發(fā)板連接網(wǎng)絡(luò)的第一種方法:連接esp8266。 esp8266與STM32利用串口通信連接,esp8266連接網(wǎng)絡(luò),把收到的數(shù)據(jù)通過串口的方式傳輸給STM32,之后STM32接收到消息做出對(duì)應(yīng)的反應(yīng)。 使用到的開發(fā)板如圖:esp-12和正點(diǎn)原子stm32f103zet6. 首先,我們先掌握一下什么事串口通

    2024年02月02日
    瀏覽(23)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包