ESP32 直接使用WIFI进行UDP通信, 将光敏电阻传感器数值, 显示在OLED上 - 米思齐/Arduino

这篇具有很好参考价值的文章主要介绍了ESP32 直接使用WIFI进行UDP通信, 将光敏电阻传感器数值, 显示在OLED上 - 米思齐/Arduino。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

ESP32 使用WIFI UDP协议通信

  • ESP32主: 读取光敏传感器数值, 并通过UDP发送
  • ESP32从: 读取主机发送的数值, 并显示在OLED显示屏上

实际效果

  • 左边为ESP32, 连接OLED, 为STA模式从机
  • 右边为ESP32, 连接光敏传感器, 为AP+STA主机, 可连接外网和连接从机

ESP32 直接使用WIFI进行UDP通信, 将光敏电阻传感器数值, 显示在OLED上 - 米思齐/Arduino,ESP32,米思齐,udp,网络,网络协议,单片机,物联网

ESP32 主 - AP/STA 发送数据

ESP32 直接使用WIFI进行UDP通信, 将光敏电阻传感器数值, 显示在OLED上 - 米思齐/Arduino,ESP32,米思齐,udp,网络,网络协议,单片机,物联网

#define STASSID "209"
#define STAPSK "xinxi209"
#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;
volatile int lightData;

void setup(){
    Serial.begin(9600);
    WiFi.mode(WIFI_AP_STA);
    WiFi.softAP(AP_NameChar, WiFiAPPSK);
    WiFi.begin(STASSID, STAPSK);
    Udp.begin(localPort);
    Serial.println();
    Serial.println("Started ap. Local ip: " + WiFi.localIP().toString());
    lightData = -1;
    pinMode(36, INPUT);
    pinMode(36, INPUT);
    Serial.begin(9600);
}

void loop(){
    lightData = 100 - round((String(analogRead(36)).toInt() / 4095.0) * 100);
    Serial.println(lightData);
    if (lightData < 40) {
        Udp.beginPacket("192.168.4.2",remotePort);
        Udp.print(lightData);
        Udp.endPacket();

    } else {
        Udp.beginPacket("192.168.4.2",remotePort);
        Udp.print(lightData);
        Udp.endPacket();

    }
    delay(1000);

}

 ESP32 从 - STA 接受数据显示数据

ESP32 直接使用WIFI进行UDP通信, 将光敏电阻传感器数值, 显示在OLED上 - 米思齐/Arduino,ESP32,米思齐,udp,网络,网络协议,单片机,物联网文章来源地址https://www.toymoban.com/news/detail-538490.html

#define STASSID "WIFI-SSID"
#define STAPSK "WIFI-PSK"
#include <WiFi.h>
#include <WiFiUdp.h>
#include <U8g2lib.h>
#include <SPI.h>

unsigned int localPort =8080;
unsigned int remotePort=8080;
char incomingPacket[537];
char A;
WiFiUDP Udp;
U8G2_SSD1306_128X64_NONAME_1_4W_SW_SPI u8g2(U8G2_R0, 18,23,4, 16, 17);
String lightData;

void page1() {
    u8g2.setFont(u8g2_font_timR24_tf);
    u8g2.setFontPosTop();
    u8g2.setCursor(0,20);
    u8g2.print(lightData);
}

void setup(){
    Serial.begin(9600);
    WiFi.mode(WIFI_STA);
    WiFi.begin(STASSID, STAPSK);
    while (WiFi.status() != WL_CONNECTED)
        {
            Serial.print(".");
            delay(500);
        }
    delay(1000);
    Serial.println();
    Serial.print("Connected! IP address: ");
    Serial.println(WiFi.localIP());
    Serial.printf("UDP server on port  ", localPort);
    Udp.begin(localPort);
    u8g2.begin();
    lightData = "-1";
    u8g2.firstPage();
    do
        {
            page1();
        }while(u8g2.nextPage());
    u8g2.enableUTF8Print();

}

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;
            lightData = COM;
            u8g2.firstPage();
            do
                {
                    page1();
                }while(u8g2.nextPage());
        }
    }

}

到了这里,关于ESP32 直接使用WIFI进行UDP通信, 将光敏电阻传感器数值, 显示在OLED上 - 米思齐/Arduino的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • STM32玩转物联网实战篇:2.ESP8266 WIFI模块TCP通信示例详解

    开发板功能区分布图 开发板俯视图     ESP8266 WIFI模块内置TCP/IP网络协议,模块支持三种网络模式,AP、STA和AP+STA模式,AP模式:模块作为WIFI热点,等待其他设备的连接,进行局域网的通信,STA模式:模块作为客户端通过路由器连接外网,和服务器进行通信,AP+STA模式:两

    2024年02月03日
    浏览(57)
  • STM32f103增加ESP8266模块,通过Wifi用手机TCP服务端远程与STM32通信

    提示:esp8266开启透传模式,连上路由器Wifi(电脑热点),接入STM32串口引脚。另外手机TCP服务端是手机IP地址+串口号(大于8000滴) 最近对ESP8266模块进行小了解,知道只要对8266通过串口发送AT指令进行配置其工作模式,就能够通过手机调试APP创建什么TCP/UDP服务端/客户端和8266进行

    2024年02月16日
    浏览(52)
  • ESP32用作经典蓝牙串口透传模块与手机进行串口通信

    ESP32-WROOM-32模组集成了双模蓝牙包括传统蓝牙(BR/EDR)、低功耗蓝牙(BLE)和 Wi-Fi,具有广泛的用途:Wi-Fi 支持极大范围的通信连接,也支持通过路由器直接连接互联网;而蓝牙可以让用户连接手机或者广播 Bluetooth LE Beacon 以便于信号检测。 蓝牙特性: • 支持标准 Class-1、

    2024年02月09日
    浏览(40)
  • 【上位机与下位机通信】使用WIFI模块ESP8266连接单片机与上位机通信

    承接上文WIFI上位机部分:【上位机】通过WIFI上位机与网络调试助手通信绘制曲线,现阶段实现了STM32单片机与ESP8266WIFI模块作为下位机与WIFI上位机通信。 ATK-ESP8266 是 ALIENTEK 推出的一款高性能的 UART-WiFi(串口-无线)模块,此处使用的是正点原子团队自主开发的ATK-ESP-01模块。

    2024年02月05日
    浏览(161)
  • stm32 的 ESP8266 wifi 模块 (ESP - 12s) 的使用

    1. ESP8266 的器件介绍 2. ESP2866外设  的引脚  3. 我所用的的ESP2866 的引脚图 4. 代码 编程的串口 5.wifi 的指令 1. AT     测试指令 2. AT+RST   重启模块 3. AT+GMR  查看版本信息 4. AT+RESTORE   恢复出厂设置 5.  AT+UART=115200,8,1,0,0   串口设置  串口号, 数据位, 停止位,  6. 

    2024年02月02日
    浏览(54)
  • C#开发ESP32E(3)Wifi配置使用

    1.安装Wifi配置库(nanoFramework.System.Device.Wifi) 1.1 nanoFramework.System.Device.Wifi介绍 API预览--地址:https://docs.nanoframework.net/api/System.Device.Wifi.html 该库可配置ESP32使用Wifi模块进行通信 与Wifi建立连接有如下步骤: 创建Wifi适配器 扫描Wifi列表 建立连接 1.2 核心API介绍 查找适配器列表(静态)

    2024年02月13日
    浏览(37)
  • 使用 ESP32 Arduino 和机器学习实现WIFI室内定位

      在这个 Arduino 机器学习项目中,我们将使用附近的 WiFi 接入点来定位我们所在的位置。为了使该项目正常运行,您需要一块配备 WiFi 的板,例如 ESP8266、ESP32 或 MKR WiFI 1010。 什么是室内定位? 我们都习惯了 GPS 定位,我们的设备将使用卫星来跟踪我们在地球上的位置。GPS 工

    2024年02月14日
    浏览(47)
  • C# 使用UDP进行网络通信

           在选择使用协议的时候,选择UDP必须要谨慎。在网络质量令人十分不满意的环境下,UDP协议数据包丢失会比较严重。但是由于UDP的特性:它不属于连接型协议,因而具有资源消耗小,处理速度快的优点,所以通常音频、视频和普通数据在传送时使用UDP较多,因为它们即

    2024年02月12日
    浏览(41)
  • STM32通过串口2使用ESP8266WIFI模块连接新大陆云平台

    目录 使用硬件: 分步骤:配置TCP连接,连接WIFI 1.使用ESP8266的复位引脚进行复位 2.发送基本AT指令 3.连接新大陆 4.新大陆云平台显示在线及上传数据测试成功 5.串口显示 5.涉及的函数 发生AT检测WIFI模块错误,如图,代码运行停留在了.AT,在while中一直循环,没有往下跑了,这种

    2024年04月24日
    浏览(53)
  • ESP32+Arduino 第二串口使用(串口通信)

    使用原因:使用GPS的时候需要ESP32从串口接收GPS模块的串口数据 第二串口位置:(标记为TX2与RX2的地方) 代码: 同理,如果想给其他模块输出数据可以用: 最后附上Arduino的在线模拟平台 https://wokwi.com/

    2024年02月13日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包