Arduino ESP32 UDP通讯(最简单的方式实现)

代码

#include <WiFi.h>  //wifi功能需要的库

WiFiUDP Udp;  //声明UDP对象

char incomingPacket[255];  //存储Udp客户端发过来的数据

void setup() {
  Serial.begin(115200);                 //开启串口,波特率为115200
  WiFi.softAP("ESP32_Udp_server", "");  //打开ESP32热点
  Serial.print("\n开发板IP地址为:");
  Serial.println(WiFi.softAPIP());  //串口输出模块IP地址
  Udp.begin(1122);                //启动UDP监听这个端口
}

void loop() {
  /*接收发送过来的Udp数据*/
  int Data_length = Udp.parsePacket();  //获取接收的数据的长度
  if (Data_length)                      //如果有数据那么Data_length不为0,无数据Data_length为0
  {
    int len = Udp.read(incomingPacket, 255);  //读取数据,将数据保存在数组incomingPacket中
    if (len > 0)                              //为了避免获取的数据后面乱码做的判断
    {
      incomingPacket[len] = 0;
    }
    Serial.println(incomingPacket);

    /*将接受到的数据发送回去*/
    Udp.beginPacket(Udp.remoteIP(), Udp.remotePort());  //准备发送数据到目标IP和目标端口
    Udp.print("receive data:");                         //将数据receive data:放入发送的缓冲区
    Udp.println(incomingPacket);                        //将接收到的数据放入发送的缓冲区
    Udp.endPacket();                                    //向目标IP目标端口发送数据
  }
}
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值