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

標題: 【零知ESP8266教程】STATION模式下WIFI UDP協議通信示例 [打印本頁]

作者: roc2    時間: 2019-9-25 10:20
標題: 【零知ESP8266教程】STATION模式下WIFI UDP協議通信示例
本帖主要講解ESP8266 WIFI功能關于UDP協議網絡傳輸的應用,這里演示了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.     //一直循環執行:
  38.     void loop() {
  39.             // 在這里加入主要程序代碼,重復執行:
  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開發板中,然后打開串口調試窗口,可以看到如下信息:


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


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

TIP:零知工具箱請在零知實驗室官網下載哦





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


更多精彩請訪問零知官網




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 天天爽综合网 | 在线精品一区二区三区 | 亚洲精品视频二区 | 二区av| 欧美久久不卡 | 久久精品国产99国产 | 日韩欧美专区 | 欧洲亚洲精品久久久久 | 中文日韩在线视频 | 天天综合国产 | 欧美日韩精品久久久免费观看 | 精品国产欧美一区二区三区不卡 | 亚洲精品一区二区另类图片 | 亚洲91精品 | 久草在线在线精品观看 | 婷婷福利视频导航 | 有码在线 | 国产精品美女久久久久aⅴ国产馆 | 欧美激情视频一区二区三区在线播放 | 狠狠操av | 国产激情在线观看视频 | 天天干国产 | 国产福利资源在线 | 欧美精 | 欧洲成人免费视频 | 久久久久久久久久爱 | 亚洲精品一区二区三区蜜桃久 | 午夜一区 | 色伊人久久 | 久久综合久久久 | 欧美日韩高清一区 | 国产综合久久 | 免费一级做a爰片久久毛片潮喷 | av免费网| 综合自拍 | 91精品国产欧美一区二区成人 | 99精品久久久 | xxx视频| 亚洲视频精品在线 | 亚洲网站在线 | 日韩高清www |