久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1461|回復: 0
打印 上一主題 下一主題
收起左側

【零知ESP8266教程】STATION模式下WIFI UDP協(xié)議通信示例

[復制鏈接]
跳轉到指定樓層
樓主
ID:349555 發(fā)表于 2019-9-25 10:20 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
本帖主要講解ESP8266 WIFI功能關于UDP協(xié)議網(wǎng)絡傳輸?shù)膽,這里演示了ESP8266在STATION模式下UDP通信的示例:
1、硬件
零知ESP8266

2、軟件
(1)代碼如下:
  1.     /**********************************************************
  2.     *    文件: esp8266-udp-clinet.ino      by 零知實驗室
  3.     *    -^^- 零知開源,讓電子制作變得更簡單! -^^-
  4.     *    時間: 2019/06/17 11:01
  5.     *    說明:
  6.     ************************************************************/
  7.     #include <ESP8266WiFi.h>
  8.     #include <WiFiUDP.h>

  9.     #define SSID "xx"
  10.     #define PSSWD "xx"

  11.     unsigned int UDPPort = 8888;      // local port to listen on

  12.     char packetBuffer[255]; //buffer to hold incoming packet
  13.     char  replyBuffer[] = "send-back-ack";       // a string to send back

  14.     WiFiUDP Udp;

  15.     // 復位或上電后運行一次:
  16.     void setup() {
  17.             //在這里加入初始化相關代碼,只運行一次:
  18.             Serial.begin(115200);
  19.             WiFi.mode(WIFI_STA);
  20.             WiFi.begin(SSID, PSSWD);
  21.             while (WiFi.status() != WL_CONNECTED) {
  22.                     Serial.print('.');
  23.                     delay(500);
  24.             }
  25.             Serial.print("Connected! IP address: ");
  26.             Serial.println(WiFi.localIP());
  27.             Serial.printf("UDP server on port %d\n", UDPPort);
  28.             Udp.begin(UDPPort);
  29.             
  30.     //        Udp.beginPacket("192.168.4.1", UDPPort);//send ip to server
  31.     //        char ipBuffer[255];
  32.     //        WiFi.localIP().toString().toCharArray(ipBuffer, 255);
  33.     //        Udp.write(ipBuffer);
  34.     //        Udp.endPacket();
  35.     //        Serial.println("Sent ip adress to server");
  36.     }

  37.     //一直循環(huán)執(zhí)行:
  38.     void loop() {
  39.             // 在這里加入主要程序代碼,重復執(zhí)行:
  40.             // if there's data available, read a packet
  41.             int packetSize = Udp.parsePacket();
  42.             if (packetSize) {
  43.                     Serial.print("Received packet of size ");
  44.                     Serial.println(packetSize);
  45.                     Serial.print("From ");
  46.                     IPAddress remoteIp = Udp.remoteIP();
  47.                     Serial.print(remoteIp);
  48.                     Serial.print(", port ");
  49.                     Serial.println(Udp.remotePort());
  50.                      
  51.                     // read the packet into packetBufffer
  52.                     int len = Udp.read(packetBuffer, 255);
  53.                     if (len > 0) {
  54.                             packetBuffer[len] = 0;
  55.                     }
  56.                     Serial.println("Contents:");
  57.                     Serial.println(packetBuffer);
  58.                      
  59.                     // send a reply, to the IP address and port that sent us the packet we received
  60.                     Udp.beginPacket(Udp.remoteIP(), Udp.remotePort());
  61.                     Udp.write(replyBuffer);
  62.                     Udp.endPacket();
  63.             }
  64.     }
復制代碼
(2)將上面代碼驗證后并上傳到零知ESP8266開發(fā)板中,然后打開串口調(diào)試窗口,可以看到如下信息:


上面顯示了ESP8266的IP地址和端口號信息。


(3)現(xiàn)在打開零知工具箱(可以在“軟件下載”頁面下載),然后打開“網(wǎng)絡調(diào)試”界面,選擇UDP模式并選擇UDP的IP和端口號,如下:

TIP:零知工具箱請在零知實驗室官網(wǎng)下載哦





3、測試驗證
在零知工具箱中,點擊【連接】,然后就可以和零知ESP8266開始通信了,我們在發(fā)送窗口填寫發(fā)送的信息,點擊【發(fā)送】,可以看到如下信息,表明通信雙方成功:


更多精彩請訪問零知官網(wǎng)
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 午夜精品久久 | a a毛片| 亚洲视频精品在线 | 欧美精品一区二区免费 | 欧美一区在线视频 | 亚洲性综合网 | 国产视频亚洲视频 | 天天碰日日操 | 国产综合精品 | 亚洲免费一区二区 | 亚洲欧美在线观看 | 成人免费网视频 | 麻豆一区一区三区四区 | 日韩三区| 亚洲 自拍 另类 欧美 丝袜 | 成人免费视频 | 久久看精品 | 2020亚洲天堂 | 91在线免费观看网站 | 黄色小视频入口 | 亚洲九九色 | 在线观看国产www | 99九九久久 | 欧美一区二区三区久久精品视 | 国产精品视频久久久久 | 成人在线中文字幕 | 亚洲精品综合 | 最新高清无码专区 | 日韩三级在线 | 久久精品国产99国产精品 | 国产成人一区二区三区精 | 欧美一区二区久久 | 欧美日韩成人在线 | 欧美激情精品久久久久 | 成人三级视频 | 色综合99 | 久久99精品久久久久久国产越南 | 久久9999久久| 精品一级毛片 | 国产福利在线 | 亚洲国产成人精品久久久国产成人一区 |