国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

ESP32 直接使用WIFI進(jìn)行UDP通信, 將光敏電阻傳感器數(shù)值, 顯示在OLED上 - 米思齊/Arduino

這篇具有很好參考價(jià)值的文章主要介紹了ESP32 直接使用WIFI進(jìn)行UDP通信, 將光敏電阻傳感器數(shù)值, 顯示在OLED上 - 米思齊/Arduino。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

ESP32 使用WIFI UDP協(xié)議通信

  • ESP32主: 讀取光敏傳感器數(shù)值, 并通過UDP發(fā)送
  • ESP32從: 讀取主機(jī)發(fā)送的數(shù)值, 并顯示在OLED顯示屏上

實(shí)際效果

  • 左邊為ESP32, 連接OLED, 為STA模式從機(jī)
  • 右邊為ESP32, 連接光敏傳感器, 為AP+STA主機(jī), 可連接外網(wǎng)和連接從機(jī)

ESP32 直接使用WIFI進(jìn)行UDP通信, 將光敏電阻傳感器數(shù)值, 顯示在OLED上 - 米思齊/Arduino,ESP32,米思齊,udp,網(wǎng)絡(luò),網(wǎng)絡(luò)協(xié)議,單片機(jī),物聯(lián)網(wǎng)

ESP32 主 - AP/STA 發(fā)送數(shù)據(jù)

ESP32 直接使用WIFI進(jìn)行UDP通信, 將光敏電阻傳感器數(shù)值, 顯示在OLED上 - 米思齊/Arduino,ESP32,米思齊,udp,網(wǎng)絡(luò),網(wǎng)絡(luò)協(xié)議,單片機(jī),物聯(lián)網(wǎng)

#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 接受數(shù)據(jù)顯示數(shù)據(jù)

ESP32 直接使用WIFI進(jìn)行UDP通信, 將光敏電阻傳感器數(shù)值, 顯示在OLED上 - 米思齊/Arduino,ESP32,米思齊,udp,網(wǎng)絡(luò),網(wǎng)絡(luò)協(xié)議,單片機(jī),物聯(lián)網(wǎng)文章來源地址http://www.zghlxwxcb.cn/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());
        }
    }

}

到了這里,關(guān)于ESP32 直接使用WIFI進(jìn)行UDP通信, 將光敏電阻傳感器數(shù)值, 顯示在OLED上 - 米思齊/Arduino的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • STM32玩轉(zhuǎn)物聯(lián)網(wǎng)實(shí)戰(zhàn)篇:2.ESP8266 WIFI模塊TCP通信示例詳解

    STM32玩轉(zhuǎn)物聯(lián)網(wǎng)實(shí)戰(zhàn)篇:2.ESP8266 WIFI模塊TCP通信示例詳解

    開發(fā)板功能區(qū)分布圖 開發(fā)板俯視圖 ????ESP8266 WIFI模塊內(nèi)置TCP/IP網(wǎng)絡(luò)協(xié)議,模塊支持三種網(wǎng)絡(luò)模式,AP、STA和AP+STA模式,AP模式:模塊作為WIFI熱點(diǎn),等待其他設(shè)備的連接,進(jìn)行局域網(wǎng)的通信,STA模式:模塊作為客戶端通過路由器連接外網(wǎng),和服務(wù)器進(jìn)行通信,AP+STA模式:兩

    2024年02月03日
    瀏覽(16)
  • STM32f103增加ESP8266模塊,通過Wifi用手機(jī)TCP服務(wù)端遠(yuǎn)程與STM32通信

    STM32f103增加ESP8266模塊,通過Wifi用手機(jī)TCP服務(wù)端遠(yuǎn)程與STM32通信

    提示:esp8266開啟透?jìng)髂J?連上路由器Wifi(電腦熱點(diǎn)),接入STM32串口引腳。另外手機(jī)TCP服務(wù)端是手機(jī)IP地址+串口號(hào)(大于8000滴) 最近對(duì)ESP8266模塊進(jìn)行小了解,知道只要對(duì)8266通過串口發(fā)送AT指令進(jìn)行配置其工作模式,就能夠通過手機(jī)調(diào)試APP創(chuàng)建什么TCP/UDP服務(wù)端/客戶端和8266進(jìn)行

    2024年02月16日
    瀏覽(27)
  • ESP32用作經(jīng)典藍(lán)牙串口透?jìng)髂K與手機(jī)進(jìn)行串口通信

    ESP32用作經(jīng)典藍(lán)牙串口透?jìng)髂K與手機(jī)進(jìn)行串口通信

    ESP32-WROOM-32模組集成了雙模藍(lán)牙包括傳統(tǒng)藍(lán)牙(BR/EDR)、低功耗藍(lán)牙(BLE)和 Wi-Fi,具有廣泛的用途:Wi-Fi 支持極大范圍的通信連接,也支持通過路由器直接連接互聯(lián)網(wǎng);而藍(lán)牙可以讓用戶連接手機(jī)或者廣播 Bluetooth LE Beacon 以便于信號(hào)檢測(cè)。 藍(lán)牙特性: ? 支持標(biāo)準(zhǔn) Class-1、

    2024年02月09日
    瀏覽(31)
  • 【上位機(jī)與下位機(jī)通信】使用WIFI模塊ESP8266連接單片機(jī)與上位機(jī)通信

    【上位機(jī)與下位機(jī)通信】使用WIFI模塊ESP8266連接單片機(jī)與上位機(jī)通信

    承接上文WIFI上位機(jī)部分:【上位機(jī)】通過WIFI上位機(jī)與網(wǎng)絡(luò)調(diào)試助手通信繪制曲線,現(xiàn)階段實(shí)現(xiàn)了STM32單片機(jī)與ESP8266WIFI模塊作為下位機(jī)與WIFI上位機(jī)通信。 ATK-ESP8266 是 ALIENTEK 推出的一款高性能的 UART-WiFi(串口-無線)模塊,此處使用的是正點(diǎn)原子團(tuán)隊(duì)自主開發(fā)的ATK-ESP-01模塊。

    2024年02月05日
    瀏覽(214)
  • stm32 的 ESP8266 wifi 模塊 (ESP - 12s) 的使用

    stm32 的 ESP8266 wifi 模塊 (ESP - 12s) 的使用

    1. ESP8266 的器件介紹 2. ESP2866外設(shè)? 的引腳? 3. 我所用的的ESP2866 的引腳圖 4. 代碼 編程的串口 5.wifi 的指令 1.?AT? ? ?測(cè)試指令 2.?AT+RST? ?重啟模塊 3.?AT+GMR??查看版本信息 4.?AT+RESTORE???恢復(fù)出廠設(shè)置 5.??AT+UART=115200,8,1,0,0? ?串口設(shè)置? 串口號(hào), 數(shù)據(jù)位, 停止位,? 6.?

    2024年02月02日
    瀏覽(27)
  • C#開發(fā)ESP32E(3)Wifi配置使用

    C#開發(fā)ESP32E(3)Wifi配置使用

    1.安裝Wifi配置庫(kù)(nanoFramework.System.Device.Wifi) 1.1 nanoFramework.System.Device.Wifi介紹 API預(yù)覽--地址:https://docs.nanoframework.net/api/System.Device.Wifi.html 該庫(kù)可配置ESP32使用Wifi模塊進(jìn)行通信 與Wifi建立連接有如下步驟: 創(chuàng)建Wifi適配器 掃描Wifi列表 建立連接 1.2 核心API介紹 查找適配器列表(靜態(tài))

    2024年02月13日
    瀏覽(20)
  • 使用 ESP32 Arduino 和機(jī)器學(xué)習(xí)實(shí)現(xiàn)WIFI室內(nèi)定位

    使用 ESP32 Arduino 和機(jī)器學(xué)習(xí)實(shí)現(xiàn)WIFI室內(nèi)定位

    ? 在這個(gè) Arduino 機(jī)器學(xué)習(xí)項(xiàng)目中,我們將使用附近的 WiFi 接入點(diǎn)來定位我們所在的位置。為了使該項(xiàng)目正常運(yùn)行,您需要一塊配備 WiFi 的板,例如 ESP8266、ESP32 或 MKR WiFI 1010。 什么是室內(nèi)定位? 我們都習(xí)慣了 GPS 定位,我們的設(shè)備將使用衛(wèi)星來跟蹤我們?cè)诘厍蛏系奈恢?。GPS 工

    2024年02月14日
    瀏覽(17)
  • C# 使用UDP進(jìn)行網(wǎng)絡(luò)通信

    C# 使用UDP進(jìn)行網(wǎng)絡(luò)通信

    ? ? ? ?在選擇使用協(xié)議的時(shí)候,選擇UDP必須要謹(jǐn)慎。在網(wǎng)絡(luò)質(zhì)量令人十分不滿意的環(huán)境下,UDP協(xié)議數(shù)據(jù)包丟失會(huì)比較嚴(yán)重。但是由于UDP的特性:它不屬于連接型協(xié)議,因而具有資源消耗小,處理速度快的優(yōu)點(diǎn),所以通常音頻、視頻和普通數(shù)據(jù)在傳送時(shí)使用UDP較多,因?yàn)樗鼈兗?/p>

    2024年02月12日
    瀏覽(23)
  • STM32通過串口2使用ESP8266WIFI模塊連接新大陸云平臺(tái)

    STM32通過串口2使用ESP8266WIFI模塊連接新大陸云平臺(tái)

    目錄 使用硬件: 分步驟:配置TCP連接,連接WIFI 1.使用ESP8266的復(fù)位引腳進(jìn)行復(fù)位 2.發(fā)送基本AT指令 3.連接新大陸 4.新大陸云平臺(tái)顯示在線及上傳數(shù)據(jù)測(cè)試成功 5.串口顯示 5.涉及的函數(shù) 發(fā)生AT檢測(cè)WIFI模塊錯(cuò)誤,如圖,代碼運(yùn)行停留在了.AT,在while中一直循環(huán),沒有往下跑了,這種

    2024年04月24日
    瀏覽(33)
  • ESP32+Arduino 第二串口使用(串口通信)

    ESP32+Arduino 第二串口使用(串口通信)

    使用原因:使用GPS的時(shí)候需要ESP32從串口接收GPS模塊的串口數(shù)據(jù) 第二串口位置:(標(biāo)記為TX2與RX2的地方) 代碼: 同理,如果想給其他模塊輸出數(shù)據(jù)可以用: 最后附上Arduino的在線模擬平臺(tái) https://wokwi.com/

    2024年02月13日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包