找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3621|回复: 0
收起左侧

物联网之WIFI远程控制—072测试板 测试

[复制链接]
ID:127084 发表于 2016-6-17 13:00 | 显示全部楼层 |阅读模式
在去年年底发现了一个比较便宜的WIFI模块,便果断的买了一套回来进行测试,也希望自己能够使用这个模块,为后期的物联网的开发打下基础。当然我想现在已经有相当多的高手已经使用过该模块,只是没有拿出来而已,我再次就把资料分享出来,希望入手WIFI模块的人员少走弯路,加快脚步往前走!
  WIFI模块是使用的ESP8266,在某宝上该模块只需要十几元钱,相比其他模块而言是比较便宜的了,而且该模块可以作为客户端模式,服务器模式和两个模式合并,这对于做开发的来说是性价比相当高的模块了。
  接下来我对该模块进行简单介绍:
1、该模块使用串口进行数据传输,使得大家当前用的单片机都支持该模块的使用。
2、该模块操作简单,只需要简单的代码就能够完成配置。
  配置代码说明:
  一、连接路由器(路由器名:CDSTE_Xiaomi,密码:********==>AT+CWJAP="CDSTE_Xiaomi","********"
     printf("AT+CWJAP=\"CDSTE_Xiaomi\",\"********\"");
  二、启用多连接
    printf("AT+CIPMUX=1");
三、开启TCP服务器
    printf("AT+CIPSERVER=1,8888");
  四、数据发送
      printf("AT+CIPSEND=0,2");//0和2表示想0号连接(每一个客户端进入会分配一个连接编号)发送2个字符
      printf("OK");//发送的字符
  代码范例为NUCLEO-072开发板编写。大家如有疑问请联系我,我会尽我所能为大家解答!

wifi引脚

模块连接图
113102rubkzb0nios3awo3.jpg


手机端控制图
114801an17afa8neo7hpx3.jpg


电脑端控制
114853gfheehlx7vlalafx.jpg

建议最开始使用USB转TTL进行调试


连接图
131753me13nn2r62w1bw4q.jpg



  1. #include "stm32f0xx.h"
  2. #include "led.h"
  3. #include "uart.h"
  4. #include "rtc.h"
  5. #include "esp8266.h"
  6. #include "delay.h"

  7. /**********************************************/
  8. /* 函数功能;简单的延迟函数                   */
  9. /* 入口参数:无                               */
  10. /**********************************************/
  11. void delay()
  12. {
  13.         int i,j;
  14.   for(i=0;i<1000;i++)
  15.           {
  16.                         for(j=0;j<1000;j++);
  17.                 }
  18. }
  19. /**********************************************/
  20. /* 函数功能;主函数                           */
  21. /* 入口参数:无                               */
  22. /**********************************************/
  23. int main(void)
  24. {
  25.         uint8_t LinkPort=0,t;
  26.   SystemInit();
  27.   LED_Init();
  28.   delay_init(72);            
  29.   USART_Configuration();
  30.   ESP_WorkMode(3);
  31.         USART_RX_STA=0;
  32.         //连接路由器
  33.         ESP_LinkModen();
  34.         delay_ms(1800);
  35.         delay_ms(1800);
  36.         USART_RX_STA=0;
  37.         //启动多链接
  38.         ESP_LinkMux();
  39.         USART_RX_STA=0;
  40.         //启动tcp服务器
  41.         ESP_StartTCPServer();
  42.         USART_RX_STA=0;
  43.         //设置超时连接
  44.         ESP_STO();
  45.         USART_RX_STA=0;
  46.   LED_Close();
  47.         while(1)
  48.         {
  49.                         if(USART_RX_STA&0x80)
  50.                 {                                          

  51.                   if(USART_RX_BUF[1]=='1')
  52.                                 LED_Open();
  53.                         else if(USART_RX_BUF[1]=='0')
  54.                                 LED_Close();
  55.       ESP_SendAckMsg(0);
  56.                         USART_RX_STA=0;
  57.                         USART_RX_BUF[0]=0x0;
  58.                 }

  59.       
  60.         }
  61. }
复制代码








实验四:072ESP8266(库函数).zip

790.26 KB, 下载次数: 21, 下载积分: 黑币 -5

回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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