ESP32/8266 WiFi通信之UDP

使用UDP协议, 进行通信

●ESP32以AP模式运行
●ESP8266以STA模式运行
●ESP8266每五秒发送"hello"
●ESP32实时接受ESP8266发送的消息

ESP32

在这里插入图片描述

#include <WiFi.h>
#include <WiFiUDP.h>

const char AP_NameChar[] = "WIFI-SSID";
const char WiFiAPPSK[] = "WIFI-PSK";
IPAddress ESP8266ip1(192,168,4,2);
IPAddress ESP8266ip2(192,168,4,3);
IPAddress ESP8266ip(192,168,4,255);
unsigned int localPort =8080;
unsigned int remotePort=8080;
char incomingPacket[537];
char A;
WiFiUDP Udp;

void setup()
{
    Serial.begin(9600);
    WiFi.mode(WIFI_AP);
    WiFi.softAP(AP_NameChar, WiFiAPPSK);
    Udp.begin(localPort);
    Serial.println();
    Serial.println("Started ap. Local ip: " + WiFi.softAPIP().toString());
    Serial.begin(9600);
}

void loop()
{
    int packetSize = Udp.parsePacket();
    if (packetSize)
    {
        Serial.printf("Received %d bytes from %s, port %d\n", packetSize, Udp.remoteIP().toString().c_str(), Udp.remotePort());
        int len = Udp.read(incomingPacket, 536);
        if (len > 0)
        {
            incomingPacket[len] = 0;
            Serial.printf("UDP packet contents: %s\n", incomingPacket);
            String COM=incomingPacket;
            Serial.println(COM);
        }
    }

}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
ESP8266是一款非常流行的WiFi通信模块,它内置了TCP/IP协议栈,可以通过串口或SPI接口与微控制器进行通信,实现WiFi通信功能。以下是ESP8266 WiFi通信模块软件实现的步骤: 1. 准备ESP8266开发环境 在使用ESP8266之前,需要准备好相应的开发环境,包括ESP8266开发板、USB转串口模块、串口调试工具等。根据开发板的型号,选择相应的开发环境,例如使用Arduino IDE进行开发。 2. 设置ESP8266接口 在使用ESP8266之前,需要设置ESP8266的接口,包括串口波特率、数据位、停止位、奇偶校验等参数。可以通过AT指令或者编程的方式进行设置。 3. 连接WiFi网络 使用ESP8266连接WiFi网络是实现WiFi通信的前提,可以通过AT指令或者编程的方式进行连接。在连接WiFi网络之前,需要知道WiFi网络的SSID和密码。 4. 实现TCP通信 ESP8266内置了TCP/IP协议栈,可以通过TCP通信实现WiFi通信。可以通过AT指令或者编程的方式实现TCP通信,具体实现步骤如下: (1)建立TCP连接 (2)发送数据 (3)接收数据 (4)关闭TCP连接 5. 实现UDP通信 除了TCP通信,ESP8266还支持UDP通信,可以通过UDP通信实现WiFi通信。可以通过AT指令或者编程的方式实现UDP通信,具体实现步骤如下: (1)创建UDP连接 (2)发送数据 (3)接收数据 (4)关闭UDP连接 6. 实现HTTP通信 ESP8266还支持HTTP协议,可以通过HTTP通信实现WiFi通信。可以通过AT指令或者编程的方式实现HTTP通信,具体实现步骤如下: (1)建立HTTP连接 (2)发送HTTP请求 (3)接收HTTP响应 (4)关闭HTTP连接 以上是ESP8266 WiFi通信模块软件实现的步骤,可以根据具体的需求选择相应的通信方式进行开发
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

路过的小熊~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值