精华内容
下载资源
问答
  • ESP8266WIFI模块

    2019-07-28 19:48:23
    ESP8266WIFI模块连接到服务器指令

    ESP8266WIFI模块连接到服务器指令

    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • esp8266 WiFi模块资料(WiFi模块、AT指令样例+esp8266等)打包下载
  • 功能:在STM32F103 开发板上使用ESP8266 WIFI 模块。 硬件:ESP8266 WIFI 模块、STM32F103mini(或其他单片机)、手机一部 软件:手机端网络调试助手(下载资料中有) 森森用的是正点原子的mini开发板和ATK-ESP8266 ...
  • ESP8266 WIFI 模块

    2019-07-28 20:49:00
    ESP8266是ai-thinker公司推出的一款无线WIFI模块,可以通过配置,和单片机上的串口进行通信,利用WIFI传输数据。 WIFI模块设置第一步:将串口和WIFI初始化代码烧入 代码如下: #include<reg52.h> void delay...

    WIFI模块

    ESP8266是ai-thinker公司推出的一款无线WIFI模块,可以通过配置,和单片机上的串口进行通信,利用WIFI传输数据。
    在这里插入图片描述

    在这里插入图片描述

    WIFI模块设置第一步:将串口和WIFI初始化代码烧入

    代码如下:
    #include<reg52.h>
    void delay(unsigned long time)//延时代码
    {
    int i;
    int j;
    for(i=0;i<200;i++)
    for(j=0;j<time;j++);
    }
    void initfunc_115200()//串口初始化
    {
    //SCON=0x40;
    // SCON=0x50;
    SCON |=0x1<<6|0x1<<4;

    T2CON=0x1<<4|0x1<<5;
    
    TH2=0xFF;
    TL2=0xFD;
    RCAP2H=0xFF;
    RCAP2L=0xFD;
    TR2=1;
    
    ES =1;
    EA =1;
    

    }

    void sendbyte(char a)//发送代码
    {
    SBUF=a;
    while(TI!=1);
    TI=0;
    //delay();
    }

    void sendstring(char *p)//发送代码
    {
    while (*p!=’\0’){
    sendbyte(*p);
    p++;
    }
    }

    void initESP_8266()//wifi模块代码
    {
    sendstring(“AT+CWMODE_DEF=1\r\n”);
    delay(200);
    sendstring(“AT+CWJAP_DEF=“pj”,“123456789”\r\n”);//wifi 名字和密码,名 字用英文的
    delay(800);//所需时间需要自行设定,给充足的时间让wifi模块和单片机连接
    sendstring(“AT+CIPSTART=“TCP”,“172.20.10.12”,8080\r\n”);//在window中用cmd输入ipconfig查询无线局域网的ip
    delay(300);
    sendstring(“AT+CIPMODE=1\r\n”);
    delay(100);
    sendstring(“AT+CIPSEND\r\n”);
    delay(100);

    }

    //模块配置是需要AT指令来执行的,不懂AT指令的话,自行百度哦。

    int main()//代码仅有初始化代码,想要实现发送接受数据自行添加
    {
    initfunc_115200();
    initESP_8266();
    }

    第二部将WIFI 模块和单片机连接

    在这里插入图片描述
    协议选择TCP Server 选择ip

    在这里插入图片描述

    打开串口,重上电源,当出现 >  符号证明成功
    最后将WIFI模块和单片机连接,就可以通过wifi控制了。
    
    展开全文
  • 基于STM32串口通信的ESP8266WiFi模块使用

    万次阅读 多人点赞 2019-04-01 15:28:32
    掌握esp8266的使用可以实现真正的万物物联。esp8266wifi通信对于MCU而言归结到底还是串口...[1] ESP8266WiFi模块AT指令入门指南 [2] ESP8266 WIFI串口通信模块使用详解(实例:附STM32详细代码) [3] STM32串口接收...

    掌握esp8266的使用可以实现真正的万物物联。esp8266wifi通信对于MCU而言归结到底还是串口或spi通信。因此,掌握RS232通信协议、SPI通信协议以及esp8266的配置就可以基本搞定WiFi模块的使用。


    参考文章:
    [1] ESP8266WiFi模块AT指令入门指南
    [2] ESP8266 WIFI串口通信模块使用详解(实例:附STM32详细代码)
    [3] STM32串口接收不定长数据
    [4] STM32 USART 接收任意长度字符
    [5] stm软件模拟SPI通信
    [6] va_list 、va_start、 va_arg、 va_end 使用说明


    所用到的工具:(建议全部使用以下推荐的)
    PC端:
    [1] 网络调试助手(提取码:h9d8)
    [2] 串口调试助手(提取码:yac2)
    手机端:
    [3] TCP连接APP:应用商店搜索直接下载安装


    1、ESP8266设置步骤

    1.1 简介

    ESP8266是一款超低功耗UART-WiFi 透传模块,拥有业内极富竞争力的封装尺寸和超低能耗技术,专为移动设备和物联网应用设计,可将用户的物理设备连接到Wi-Fi 无线网络上,进行互联网或局域网通信,实现联网功能。
    ESP8266封装方式多样,天线可支持板载PCB天线,IPEX接口和邮票孔接口三种形式。ESP8266可广泛应用于智能电网、智能交通、智能家具、手持设备、工业控制等领域。

    1. 支持STA/AP/STA+AP 三种工作模式
    2. 内置TCP/IP协议栈,支持多路TCP Client连接
    3. 支持UART/GPIO数据通信接口
    4. 支持Smart Link 智能联网功能
    5. 内置32位MCU,可兼作应用处理器
    6. 3.3V 单电源供电
    7. 支持丰富的Socket AT指令WIFI模块与串口连接示意图
      其中,VCC两条线必须都连接。
      在这里插入图片描述
      引脚定义
      功耗:
      功耗

    1.2 工作模式

    ESP8266模块支持STAAPSTA+AP 三种工作模式。

    1.2.1 工作模式一:STA 模式

    STA 模式: ESP8266模块通过路由器连接互联网,手机或电脑通过互联网实现对设备的远程控制。

    配置步骤:

     1. AT+CWMODE=1                    设置模组为STA模式。(串口助手)
     2. AT+CWLAP                 	   查询附近 WIFI(串口助手)
     3. AT+CWJAP="123123","12345678"   连接 WIFI(串口助手)
     4. AT+CIFSR                       查看路由器分配给模组的IP地址,例如 192.168.43.104(串口助手)
     5. AT+CIPMUX=1                    打开多连接(串口助手)
     6. AT+CIPSERVER=1,8899            设置模块服务器端口(串口助手).
     7. 打开网络调试助手进行设置:请打开电脑去连接路由器的WIFI热点。并且打开网络调试助手,在网络调试助手上输入连接模块的 IP和设置的端口。
     8. AT+CIPSEND=0,11                进入数据发送模式为11个字节
    
    1.2.2 工作模式二:AP 模式

    AP 模式: ESP8266模块作为热点,实现手机或电脑直接与模块通信,实现局域网无线控制。

    配置步骤:

     1.  AT+CWMODE=2                              开启 AP 模式(串口助手)
     2.  AT+CWSAP="ESP8266","0123456789",11,0     设置模块的 wifi 和密码(串口助手)
     3.  AT+CIPSERVER=1,8800                      设置模块服务器端口(串口助手),
     4.  打开电脑去连接模块建立的AP热点
     5.  打开网络调试助手,输入连接模块的 ip 和设置的端口。
     6.  AT+CIPSEND=0,11                          进入数据发送模式为11个字节(串口助手)
    
    1.2.2 工作模式三:STA+AP 模式

    STA+AP 模式: 两种模式的共存模式,即可以通过互联网控制可实现无缝切换,方便操作。
    /没用到,待补充
    /
    /
    /

    Q: 什么是透传模式?

    A: 透传模式影响发送数据的方式。

    如果不开启透传模式,发送数据前都必须先发送指令AT+CIPSEND=,例如:

    AT+CIPSEND=4     
    OK
    >                //在 > 后面输入要上传的数据
    

    开启了透传模式:

    1. AT+CIPMODE=<1> :进入透传模式
    2. AT+CIPSEND :之后发送的所有内容将全部当成数据

    退出透传模式: 发送数据"+++"就可以了。注意:此时“+++”后面,不接“发送新行”!

    注意:透传只能在单连接模式下进行,所以在建立连接之前一定要用(AT+CIPMUX=0 设置单连接)

    >  AT+CIPMODE=1
    >  CIPMUX and CIPSERVER must be 0
    

    2、STM32设置

    最终实现目标: 实现MCU和电脑的无线通信
    通信框架

    2.1 串口接收不定长数据

    此处参考文献[3]、[4]

    2.2 串口发送函数printf的实现

    此处参考文献[2]

     #include <stdarg.h>
     /* 串口3,printf 函数
      * 确保一次发送数据不超过USART3_MAX_SEND_LEN字节
      * */
      void u3_printf(char* fmt,...)  
      {  
     	u16 i,j; 
      	va_list ap; 
      	va_start(ap,fmt);
      	vsprintf((char*)USART3_TX_BUF,fmt,ap);
      	va_end(ap);
      	i=strlen((const char*)USART3_TX_BUF);		//此次发送数据的长度
      	for(j=0;j<i;j++)							//循环发送数据
      	{
       	  while(USART_GetFlagStatus(USART3,USART_FLAG_TC)==RESET); //循环发送,直到发送完毕   
          USART_SendData(USART3,USART3_TX_BUF[j]); 
        } 
    
    1. va_start获取可变参数列表的第一个参数的地址
    2. int vsprintf(char *str, const char *format, va_list arg)
      str – 这是指向一个字符数组的指针,该数组存储了 C 字符串。
      format – 这是字符串,包含了要被写入到字符串 str 的文本。它可以包含嵌入的 format 标签,format 标签可被随后的附加参数中指定的值替换,并按需求进行格式化。format 标签属性是 %[flags][width][.precision][length]specifier,具体讲解如下:

    解析:

       #include <stdarg.h>
       va_list p;
       va_start(p,format);
       va_arg(p,int);
       va_end( p);
       vc6.0中:
       typedef char* va_list;
       //当sizeof(n)=1/2/4时,_INTSIZEOF(n)都等于4
       #define _INTSIZEOF(n)  ((sizeof(n)+sizeof(int) - 1) & ~(sizeof(int) - 1))
       /*
       * va_start(p,format)  (p = (char*)&format + _INTSIZEOF(format))
                			 (p = (char*)&format + _INTSIZEOF(char*))
        					 (p = (char*)&format + 4)
       */
       #define va_start(ap,v) (ap = (va_list)&v + _INTSIZEOF(v))
       /*
        * #define va_arg(ap,t)   (ap = ap + _INTSIZEOF(t),*(t*)(ap - _INTSIZEOF(t)))
        * #define va_arg(ap,t)   (*(t*))(ap = ap + _INTSIZEOF(t),ap - _INTSIZEOF(t)))
        * ap是移动指针,t是返回值
        */
       #define va_arg(ap,t)   (#*(t*)((ap += _INTSIZEOF(t)) - _INTSIZEOF(t)))                                          
       #define va_end(ap) 	   (ap = (va_list)0)
    

    2.3 ESP8266的配置

    配置为工作方式1:STA模式

    void esp8266_Config(void){
     /*
    	* 1.AT+CWMODE=1 :设置模组为STA模式。(串口助手)
    	* 2.AT+CWLAP :查询附近WIFI(串口助手)
    	* 3.AT+CWJAP="123123","12345678" :连接?WIFI(串口助手)
    	* 4.AT+CIFSR :查看路由器分配给模组的IP地址,例如192.168.43.104(串口助手)
    	* 5.AT+CIPMUX=1 :打开多连接(串口助手)
    	* 6.AT+CIPSERVER=1,8800 :设置模块服务器端口(串口助手)
    	*/
    	delay_s(2);
    	u2_printf("AT+RST\r\n");
    	delay_s(10);
    	u2_printf("AT+CWMODE=1\r\n");
    	delay_s(5);
    	u2_printf("AT+CWJAP=\"123123\",\"12345678\"\r\n");
    	delay_s(15);
    	u2_printf("AT+CIPMUX=0\r\n");
    	delay_s(5);
    	u2_printf("AT+CIPMODE=1\r\n");
    	delay_s(5);
    	u2_printf("AT+CIPSERVER=1,8800\r\n");
    	delay_s(5);
    	u2_printf("AT+CIPSEND\r\n");
    	delay_s(5);
    
    }
    

    关于esp8266接收数据处理代码待补充:

    main.c:

    float j = 3.1;
    int main()
    {
    	u8 i;
    	SysTick_Init();
    	NVIC_Config();
    	USART1_Config();
    	USART3_Config();
    	USART2_Config();
    	esp8266_Config();
    	
    	
    	while(1){
    		u2_printf("AT+CIPSEND=0,4\r\n");
    		delay_s(2);
    		u2_printf("%f\r\n",j);
    		delay_s(3);
    	}
    }
    

    在这里插入图片描述

    展开全文
  • 该文件本人经过收集整理后的一些关于ESP8266WIFI模块的一些学习资料,包括ESP8266WIFI模块的产品说明,与单片机的应用实例,以及它的电脑调试助手等,一些学习的资料,希望能对学习该模块的同学有帮助。
  • ESP8266 wifi模块驱动代码,STM32F1 + UCOS-II平台,可以实现两个ESP8266 wifi模块的互联互通(一个用作服务器,一个用作客户端)
  • ESP8266wifi模块固件

    2016-03-29 11:03:54
    ESP8266wifi模块固件下载工具
  • ESP8266WIFI模块.zip

    2020-07-22 13:11:33
    ESP8266WIFI模块的运用,利用手机APP进行LED控制!有代码,有注释,模块化编程!手机APP在资源里面,可直接下载。
  • ESP8266wifi模块资料

    2018-09-29 21:28:28
    ESP8266wifi模块的资料,包含模块的控制代码(库)、数据手册、固件、电路原理图、PCB文件、以及网络调试助手等调试用的小软件
  • ESP8266 WIFI 模块 详细调试过程,实现ESP8266 连接WIFI后与服务器传输数据
  • ESP8266 WIFI模块使用资料包,包括并不限于: 1、ESP8266 WIFI模块原理图; 2、ESP8266模块使用说明; 3、ESP8266的STM32程序版本; 4、配套软件。
  • ESP8266WiFi模块新手使用指南入门级资料,是我司专门针对刚使用ESP8266WiFi模块系列的用户指导,帮助新手快速入门
  • ESP8266 WIFI模块资料.zip

    2019-12-06 10:37:24
    这是正点原子的阿波罗系列的ESP8266 WIFI模块资料,里面有原理图说明和源程序,请大家多多参考和学习,相互交流!!!
  • ATK-ESP8266 WiFi模块资料,资料齐全,供应商给的全套资料,包括手册,说明书,驱动源码等
  • ESP8266wifi模块资料及源码,包含ESP8266模块详细说明手册以及arduino测试程序
  • stm32 esp8266WiFi模块 自动连接WiFi,服务器并传输数据
  • ESP8266 WiFi模块的DIY PCB

    2020-04-11 09:24:16
    在本项目/教程中,我将向您展示如何为ESP8266 WiFi模块设计和开发PCB。 如果您记得“ ESP8266和ARDUINO入门”项目,我曾提到ESP8266 WiFi模块的引脚不适合面包板使用。 更多信息:ESP8266 在那里,我为ESP8266 WiFi...

    在本项目/教程中,我将向您展示如何为ESP8266 WiFi模块设计和开发PCB。 如果您记得“ ESP8266和ARDUINO入门”项目,我曾提到ESP8266 WiFi模块的引脚不适合面包板使用。

    更多信息:ESP8266

    在那里,我为ESP8266 WiFi模块制作了一块小型穿孔板,以便将其插入面包板,您可以将其称为面包板适配器。

    尽管此性能评估板可以在面包板上使用ESP8266,但我仍然必须连接电平转换器电阻和按钮以分别重置模块。

    因此,我决定为ESP8266 WiFi模块制作PCB,而不是为面包板适配器制作PCB,它具有所有必需的组件,例如电源,GPIO引脚和通信(RX和TX)的连接器,用于选择编程模式或 正常模式,用于复位的按钮,用于插入ESP8266 WiFi模块的插头和用于模块RX引脚的电平转换器电阻。

    让我们看一下带有所有必要组件的电路图,以启动ESP8266 WiFi模块的PCB。

    电路原理图
    所需组件
    电路设计
    为ESP8266 WiFi模块设计PCB
    制作PCB和组装组件
    ESP8266 WiFi模块的PCB工作
    如何更新Flash ESP8266固件-刷新官方AT固件

    详情参阅http://viadean.com

    展开全文
  • ESP8266 wifi模块开发汇总

    千次阅读 多人点赞 2018-10-23 08:35:19
    ESP8266 wifi模块开发汇总   ESP8266 wifi模块开发汇总本文档主要介绍开发者在ESP8266开发中常见的一些问题。 这些问题主要包括以下几大类: 基本概念相关 ESP8266 相关 AiCloud 相关 固件编译调试相关 文档...
  • 本资源是stm32f103zet6驱动ESP8266 WIFI模块代码,内含整个工程,经过实际使用,可以放心下载
  • esp8266wifi模块用户手册.超低功耗的wifi模块开发
  • ESP8266WIFI模块了解一下(新手入门级别)

    万次阅读 多人点赞 2018-05-01 10:02:51
    安信可ESP8266WIFI模块了解一下 ESP8266是有乐鑫公司开发的一套高度集成的WIFI芯片,可以方便进行而二次开发。乐鑫是ESP8266的芯片厂商,安信可是依据ESP8266生产模组,并提供一系列开发方案的厂家。 接...
  • ESP8266WiFi模块AT指令入门指南

    万次阅读 多人点赞 2018-06-06 11:28:09
    ESP8266WiFi模块AT指令入门指南 1.1、模块AP模式下做TCP serve AT+CWMODE=2 开启AP模式(串口助手) AT+CWSAP="ESP8266","0123456789",11,0 设置模块的wifi和密码(串口助手) AT+CIPSERVER=1,8899 ...
  • ESP8266WiFi模块资料整理

    千次阅读 2020-03-13 00:19:55
    传感器介绍:ATK-ESP8266WiFi模块是ALIENTEK 推出的一款高性能的 UART-WiFi(串口-无线 WIFI)模块,ATK-ESP8266 板载 ai-thinker 公司的 ESP8266 模块,该模块通过 FCC,CE 认证。ATK-ESP8266 模块采用串口(LVTTL...
  • 使用ESP8266 WiFi模块的安全性和易用性,您应该了解的事情,因为它是非常精致的模块。
  • 该资源是基于我写的博文:ESP8266 WIFI模块学习之路(11)——WIFI模块通过VC自动配置,实现远程关闭电脑 整理的比较全的资料,提供给学习者下载,按照博文来学习。里面包含:1.手机有人网络助手:手机TCP&UDP;调试...
  • ESP8266WIFI模块测试

    2019-03-19 16:47:42
    ESP8266引脚连接: ESP8266 <=> USB转TTL CH_DP <> V3.3 VCC <> V3.3 GND <> GND URXD <> TXD UTXD <==>...ESP8266WIFI模块三种工作模式: 1)STA模式 2)A...
  • ESP8266WiFi模块AT指令集

    2018-06-04 11:17:59
    8266WiFi模块 , 乐鑫8266芯片 安信可WiFi , 互联网、 物联网WIFI模块 , UART WIFI , ESP-12F , 开发板,提供一站式物联网解决方案,产品型号ESP-M1 ESP-M2 ESP-01 ESP-01S EPS-12E ESP-12F ESP-07 ESP-07S ESP-32 ...
  • ESP8266WIFI模块资料

    2018-12-13 14:05:30
    ESP8266 串口转WIFI模块搜集到的各种乱七八糟的资料,亲试有效

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,719
精华内容 687
关键字:

esp8266wifi模块