精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

STA+UDP相關配置指令 STA+UDP模式配置函數設計

嵌入式技術 ? 來源:嵌入式技術 ? 作者:嵌入式技術 ? 2022-05-30 09:17 ? 次閱讀

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

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

TCP(傳輸控制協議)。

IP(互聯網絡協議)。

TCP協議:

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

UDP協議:

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

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",//發送數據

2.STA+UDP模式配置函數設計

/*******************************************************************************************************************
**形參: 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.發送數據.......\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
審核編輯:湯梓紅
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • TCP
    TCP
    +關注

    關注

    8

    文章

    1351

    瀏覽量

    78995
  • UDP
    UDP
    +關注

    關注

    0

    文章

    324

    瀏覽量

    33882
  • ESP8266
    +關注

    關注

    50

    文章

    962

    瀏覽量

    44852
收藏 人收藏

    評論

    相關推薦

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

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

    IR615如何配置Wi-Fi STA模式聯網?

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

    立創商城ESP8266WIFI模塊串口無線STA模式AT指令設置

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

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

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

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

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

    esp8266配置sta模式失敗

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

    WIFI模塊不能配置STA

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

    esp8266用at和cipsta修改sta模式ip后不能接收到數據

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

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

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

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

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

    關于UDP的使用問題求解

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

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

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

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

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

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

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

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

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