找回密码
 立即注册

QQ登录

只需一步,快速开始

帖子
查看: 3964|回复: 8
打印 上一主题 下一主题
收起左侧

esp8266模块TCP UDP服务器,客户机的单片机源码

  [复制链接]
跳转到指定楼层
楼主

AT指令:配置模块
1. 模块作为客户端
AT+RST
AT+CWMODE=3
AT+CWJAP="iimt-wifi","iimt12345678"      //无线网名称和密码
AT+CIFSR             //检查当前网络状态
AT+CIPSTART="UDP","192.168.100.84",6000,3000
AT+CIPMODE=1
AT+CIPSEND

2. 模块作为服务器
AT+RST
AT+CWMODE=3
AT+CIPMUX=1
AT+CIPSERVER=1,8080
AT+CIPSTO=5000
AT+CIFSR            //检查当前网络状态
等待连接
AT+CIPSEND=0,N



单片机源程序如下:
  1. /************************************************************************************  
  2. TCP模式,电脑或者手机作为服务器,esp8266模块作为客户机
  3. ************************************************************************************/

  4. #include "uart.h"                                // 串行通信函数头文件                          

  5. void esp8266_init();
  6. unsigned char code AV_Value[]="增益:";
  7. unsigned char  Av_str[5];
  8. unsigned int value=256;

  9. void main()                                                  // 主函数     
  10. {       
  11.         UartInit();                                                                                                // 初始化串口
  12.         DelayMS(1000);                                                                          // 延时一段时间,让ESP8266启动
  13.         esp8266_init();
  14.   while (1)                                                  // 主循环  
  15.         {
  16.                 U1SendString("AT+CIPSEND=10\r\n");
  17.                 U1SendString(AV_Value);
  18.                 Av_str[0] = value/100+0x30;
  19.                 Av_str[1] = value/10%10+0x30;
  20.                 Av_str[2] = value%10+0x30;
  21.                 Av_str[3] = '\r';
  22.                 Av_str[4] = '\n';
  23.           
  24.                 U1SendString(Av_str);
  25.                 DelayMS(1000);
  26.   }       
  27. }
  28. //单链接client
  29. void esp8266_init()
  30. {       
  31.         U1SendString("AT+CWMODE=3\r\n");                          //  设置ESP8266的工作模式,返回"OK"或者"no change"
  32.         DelayMS(500);
  33.         U1SendString("AT+RST\r\n");                               //  软件复位
  34.         DelayMS(500);
  35.         U1SendString("AT+CWJAP=\"Gt135\",\"yanxiaofeng\"\r\n");  //  连接到WiFi热点,Gt135为热点名称,yanxiaofeng为密码;连接成功返回“OK”
  36.         DelayMS(10000);
  37.         U1SendString("AT+CIFSR\r\n");  //         本机IP地址查询指令
  38.         DelayMS(500);
  39.         U1SendString("AT+CIPSTART=\"TCP\",\"192.168.155.5\",3000\r\n");//  连接到UDP服务器,返回“OK”
  40.         DelayMS(1000);
  41. }
复制代码

所有资料51hei提供下载:
esp8266wifi.rar (133.48 KB, 下载次数: 103)


评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏6 分享淘帖 顶1 踩
回复

举报

沙发
ID:385413 发表于 2018-10-16 19:08 | 只看该作者
多谢分享
回复

举报

板凳
ID:396960 发表于 2019-2-21 11:43 | 只看该作者
看一看,谢谢分享
回复

举报

地板
ID:63317 发表于 2019-3-3 12:57 | 只看该作者
谢谢分享资料
回复

举报

5#
ID:256640 发表于 2019-4-2 11:49 | 只看该作者
感谢楼主,先收着备用
回复

举报

6#
ID:585455 发表于 2019-7-23 16:40 | 只看该作者
正在做esp8266,感謝。
回复

举报

7#
ID:77126 发表于 2019-11-12 22:12 | 只看该作者
谢谢楼主的无私分享!
回复

举报

8#
ID:662173 发表于 2019-12-15 11:46 | 只看该作者
下载看了,谢谢楼主分享
回复

举报

9#
ID:705456 发表于 2020-5-5 15:39 | 只看该作者
楼主有没有 UDP服务器的
回复

举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表