chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

STA+UDP相關配置指令 STA+UDP模式配置函數(shù)設計

嵌入式技術 ? 來源:嵌入式技術 ? 作者:嵌入式技術 ? 2022-05-30 09:17 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在萬物互聯(lián)的時代,各家互聯(lián)網(wǎng)公司都大力推廣物聯(lián)網(wǎng)平臺,WIFI作為連接平臺的其中一種樞紐,ESP8266就是其中的一個典型代表。ESP8266模塊內(nèi)置TCP/IP協(xié)議棧,采用串口AT指令集操作方式,操作簡單。
ESP8266工作模式有AP、STA、AP+STA共存模式;內(nèi)置TCP/IP協(xié)議棧,通信方式支持TCP和UDP兩種方式。

TCP/IP協(xié)議源于1969年,是針對Internet開發(fā)的一種體系結構和協(xié)議標準,目的在于解決異種計算機網(wǎng)絡的通信問題。使得網(wǎng)絡在互聯(lián)時能為用戶提供一種通用、一致的通信服務。是Internet采用的協(xié)議標準。 TCP/IP是一組通信協(xié)議的代名詞,是由一系列協(xié)議組成的協(xié)議簇。它本身指兩個協(xié)議集:

TCP(傳輸控制協(xié)議)。

IP(互聯(lián)網(wǎng)絡協(xié)議)。

TCP協(xié)議:

即傳輸控制協(xié)議,是一個可靠的、面向連接的協(xié)議。 具有連接建立、數(shù)據(jù)傳輸和連接釋放這三個階段,在傳送數(shù)據(jù)時是按序傳送的。

UDP協(xié)議:

采用無連接的方式,不管發(fā)送的數(shù)據(jù)包是否到達目的主機,數(shù)據(jù)包是否出錯。收到數(shù)據(jù)包的主機也不會告訴發(fā)送方是否正確收到了數(shù)據(jù),它的可靠性是由上層協(xié)議來保障的。

1.STA+UDP相關配置指令

	"AT\r\n",//測試指令
    "AT+RST\r\n",
    "ATE0\r\n",
    "AT+CWMODE=1\r\n",//STA模式
    "AT+CWJAP="360WIFI_123","12345678"\r\n",//連接WIFI
    "AT+CIFSR\r\n",//查詢IP
    "AT+CIPSTART="UDP","172.20.7.2",10500,8080,0\r\n",//建立UDP
    "AT+CIPMODE=1\r\n",//設置透傳模式
    "AT+CIPSEND\r\n",//發(fā)送數(shù)據(jù)

2.STA+UDP模式配置函數(shù)設計

/*******************************************************************************************************************
**形參: wifi_name --WIFI名
**      password  --密碼
**      remote_ip  --遠端IP地址(255.255.255.255為廣播地址)
**      remote_prot  --遠端端口號
**      localhost    ---本地端口號
**返回值:0 --成功,
**       其它值 --失敗
**示例:ESP8266_UDP_STA_Mode("360WIFI_123","12345678","172.20.7.2",10500,8080);
*********************************************************************************************************************/
u8 ESP8266_UDP_STA_Mode(u8 *wifi_name,u8 *password,u8 *remote_ip,u16 remote_prot,u16 localprot)
{
   char buff[100];
   u8 i=0;
    for(i=0;i<5;i++)
    {
        USARTx_SendStr(USART3,(u8 *)"+++"); //退出透傳模式
        Delay_Ms(1000);
        printf("1.測試指令.......\r\n");
        if(ESP8266_SendCmd((u8 *)"AT\r\n",(u8 *)"OK")==0)break;
    }
    if(i==5)return 1;
    printf("2.重啟模塊.......\r\n");
    USARTx_SendStr(USART3,(u8 *)"AT+RST\r\n");
    Delay_Ms(1000);
    Delay_Ms(1000); 
    printf("3.關回顯.......\r\n");
    if(ESP8266_SendCmd((u8 *)"ATE0\r\n",(u8 *)"OK"))return 2; 
    printf("4.設置為STA模式.......\r\n");
    if(ESP8266_SendCmd((u8 *)"AT+CWMODE=1\r\n",(u8 *)"OK"))return 3;   
    printf("6.連接WIFI.......\r\n");
    snprintf(buff,sizeof(buff),"AT+CWJAP=\"%s\",\"%s\"\r\n",wifi_name,password);
    if(ESP8266_SendCmd((u8 *)buff,(u8 *)"OK"))return 5;   
    printf("7.查詢IP.......\r\n");
    if(ESP8266_SendCmd((u8 *)"AT+CIFSR\r\n",(u8 *)"OK"))return 6; 
    ESP8266_GetData((char *)usart3_rx_buff,esp8266_info.ipaddr,"STAIP");
    printf("8.建立UDP連接.....\r\n");
    snprintf(buff,sizeof(buff),"AT+CIPSTART=\"UDP\",\"%s\",%d,%d,0\r\n",remote_ip,remote_prot,localprot);
    if(ESP8266_SendCmd((u8 *)buff,(u8 *)"OK"))return 7; 
    printf("9.設置透傳.......\r\n");
    if(ESP8266_SendCmd((u8 *)"AT+CIPMODE=1\r\n",(u8 *)"OK"))return 8; 
    printf("10.發(fā)送數(shù)據(jù).......\r\n");
    if(ESP8266_SendCmd((u8 *)"AT+CIPSEND\r\n",(u8 *)">"))return 9; 
    esp8266_info.port=localprot;
    return 0;
}

運行效果:

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDQ1MzY5NA==,size_16,color_FFFFFF,t_70#pic_center
審核編輯:湯梓紅
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • TCP
    TCP
    +關注

    關注

    8

    文章

    1402

    瀏覽量

    81070
  • UDP
    UDP
    +關注

    關注

    0

    文章

    330

    瀏覽量

    34670
  • ESP8266
    +關注

    關注

    51

    文章

    965

    瀏覽量

    47429
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    ESP32-S3作為STA無法同時UDP廣播發(fā)送和接收要怎么解決這個問題?

    怎么做,才能做到同時收發(fā)UDP廣播呀?有什么方法能類似以前用AT指令的時候那樣,設置多鏈接,然后用兩個鏈接分別配置接收和發(fā)送呀?(AT+CIPSTART=0,\"UDP\"
    發(fā)表于 06-13 06:08

    IR615如何配置Wi-Fi STA模式聯(lián)網(wǎng)?

    1)選擇網(wǎng)絡》WLAN模式切換》選擇模式sta 2)重啟系統(tǒng)(系統(tǒng)&gt;&gt;重啟系統(tǒng)),重啟后選擇網(wǎng)絡》wan(sta)端口 3)
    發(fā)表于 07-25 07:27

    立創(chuàng)商城ESP8266WIFI模塊串口無線STA模式AT指令設置

    UDP 配置AT+CWMODE=1設置模塊WIFI模式STA 模式AT+RST重啟模塊并生效AT+CWJAP="ALIENTEK","
    發(fā)表于 08-11 14:58

    請問通過手機遠程與ESP8266互相傳送數(shù)據(jù),wifi模塊要配置為什么模式?

    單片機+ESP8266模塊作為檢測裝置,通過手遠程接收檢測的數(shù)據(jù),并且可以發(fā)送數(shù)據(jù)給單片機。wifi模塊要配置為什么模式?(sta/ap/sta+ap/TCP服務器/客戶端/
    發(fā)表于 04-22 06:35

    精英版與ATK-ESP8266在STA模式下通信模塊無法配置成功

    請問大家,我在測試,測試wifi模塊作為AP是可以傳輸數(shù)據(jù)的,但是在進行STA模式測試時,模塊卻始終無法配置成功,一直停留在下圖的界面中,已經(jīng)更換了一次wifi模塊了還是同樣的問題,請問是我忽略了
    發(fā)表于 04-28 02:55

    esp8266配置sta模式失敗

    如圖,配置sta模式失敗,我也把防火墻關了的,為什么還一直失敗呢,求指教
    發(fā)表于 05-13 06:35

    WIFI模塊不能配置STA

    AP模式可以使用就是無法配置sta,求解!‘顯示屏一直顯示為正在配置
    發(fā)表于 06-05 04:35

    esp8266用at和cipsta修改sta模式ip后不能接收到數(shù)據(jù)

    本人wifi新手。在使用串口助手調(diào)試esp8266的UDP下的sta模式,與電腦端的網(wǎng)絡調(diào)試助手進行通信。在直接使用連接wifi后分配的ip地址時可以進行正常通信。但用at指令修改ip
    發(fā)表于 06-24 04:36

    為什么ESP8266 UDP使用能PING通但是接收不到任何數(shù)據(jù)?

    大家好! 我是使用ESP8266的新手,請大家多多指教。 我使用兩個ESP8266模塊,將其中一個作為AP模式使用,另外一個作為STA模式使用,兩個模塊都使用UDP協(xié)議。我的想法是使用
    發(fā)表于 07-11 04:35

    ESP32-S3作為STA為什么無法同時UDP廣播發(fā)送和接收?

    ,才能做到同時收發(fā)UDP廣播呀?有什么方法能類似以前用AT指令的時候那樣,設置多鏈接,然后用兩個鏈接分別配置接收和發(fā)送呀?(AT+CIPSTART=0,"UDP","
    發(fā)表于 02-10 06:51

    關于UDP的使用問題求解

    路由器網(wǎng)絡。我的問題是,因為我從未真正關閉過在 AP 模式下創(chuàng)建的 UDP 套接字,它是否仍然處于活動狀態(tài)并且可用于 STA 模式下的 NODEMCU?或者我是否必須先關閉以前的
    發(fā)表于 02-23 08:34

    ESP32-S3作為STA無法同時UDP廣播發(fā)送和接收怎么辦?

    ,才能做到同時收發(fā)UDP廣播呀?有什么方法能類似以前用AT指令的時候那樣,設置多鏈接,然后用兩個鏈接分別配置接收和發(fā)送呀?(AT+CIPSTART=0,"UDP","
    發(fā)表于 03-03 08:08

    ESP32-S3作為STA無法同時UDP廣播發(fā)送和接收怎么辦?

    ,才能做到同時收發(fā)UDP廣播呀?有什么方法能類似以前用AT指令的時候那樣,設置多鏈接,然后用兩個鏈接分別配置接收和發(fā)送呀?(AT+CIPSTART=0,"UDP","
    發(fā)表于 03-08 08:42

    ESP32從AP切換到STA模式是要重啟么?

    ESP32上電先跑STA模式,接收到指令后切換AP模式進入UDP服務接收SSID PASSWORD,寫入NVS后再切回
    發(fā)表于 03-09 06:22

    有沒有辦法只綁定一個TCP/UDP服務器實例到AP IP地址,讓STA仍然可以正常與云端通信?

    APSTA,則 TCP/UDP 服務器實例似乎綁定到 STA 而不是 AP,因此不會收到來自客戶端的通信,而是僅通過 STA IP 收到,而不是在連接到 AP 時收到。 如果我只為 AP
    發(fā)表于 05-08 07:56