找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 11102|回复: 1
打印 上一主题 下一主题
收起左侧

stm32控制esp8266WIFI模块以太网实验 带手机APP控制 上传DHT11温湿度到网络

[复制链接]
跳转到指定楼层
楼主
使用esp8266在stm32上实现以太网通信,需要的拿去,WIFI模块

全部资料下载:
WIFI—ESP8266.7z (2.08 MB, 下载次数: 156)




当程序烧写到开发板之后,且 WIFI信号配置成功之后,现在可以用手机搜索
ESP8266发射出的 WIFI信号,信号名称是:BinghuoLink,无需密码即可连接。WIFI信号
默认的 IP是:192.168.123.169,端口是:8080。连接好 WIFI之后,运行安装好的手机
APP—秉火物联,APP上的 IP和端口已经初始化好,直接点击连接即可,连接成功之后会
有提示,然后就可以控制开发板中 LED的亮灭了。


APP有两个界面,第一面是控制开发板硬件的界面,第二面是 WIFI透传界面,即
APP给开发板发信息,然后开发板把信息发回给 APP。


向电脑网络助手上传DHT11温湿度:
  1. #include "test.h"
  2. #include "bsp_esp8266.h"
  3. #include "bsp_SysTick.h"
  4. #include <stdio.h>  
  5. #include <string.h>  
  6. #include <stdbool.h>
  7. #include "bsp_dht11.h"



  8. volatile uint8_t ucTcpClosedFlag = 0;



  9. /**
  10.   * @brief  ESP8266 (Sta Tcp Client)透传
  11.   * @param  无
  12.   * @retval 无
  13.   */
  14. void ESP8266_StaTcpClient_UnvarnishTest ( void )
  15. {
  16.         uint8_t ucStatus;
  17.         
  18.         char cStr [ 100 ] = { 0 };

  19.         DHT11_Data_TypeDef DHT11_Data;
  20.         
  21.         
  22.   printf ( "\r\n正在配置 ESP8266 ......\r\n" );

  23.         macESP8266_CH_ENABLE();
  24.         
  25.         ESP8266_AT_Test ();
  26.         
  27.         ESP8266_Net_Mode_Choose ( STA );

  28.   while ( ! ESP8266_JoinAP ( macUser_ESP8266_ApSsid, macUser_ESP8266_ApPwd ) );        
  29.         
  30.         ESP8266_Enable_MultipleId ( DISABLE );
  31.         
  32.         while ( !        ESP8266_Link_Server ( enumTCP, macUser_ESP8266_TcpServer_IP, macUser_ESP8266_TcpServer_Port, Single_ID_0 ) );
  33.         
  34.         while ( ! ESP8266_UnvarnishSend () );
  35.         
  36.         printf ( "\r\n配置 ESP8266 完毕\r\n" );
  37.         
  38.         
  39.         while ( 1 )
  40.         {               
  41.                 if ( DHT11_Read_TempAndHumidity ( & DHT11_Data ) == SUCCESS )       //读取 DHT11 温湿度信息
  42.                         sprintf ( cStr, "\r\n读取DHT11成功!\r\n\r\n湿度为%d.%d %RH ,温度为 %d.%d℃ \r\n",
  43.                                                                 DHT11_Data .humi_int, DHT11_Data .humi_deci, DHT11_Data .temp_int, DHT11_Data.temp_deci );
  44.                                 
  45.                 else
  46.                         sprintf ( cStr, "Read DHT11 ERROR!\r\n" );

  47.                 printf ( "%s", cStr );                                             //打印读取 DHT11 温湿度信息

  48.         
  49.                 ESP8266_SendString ( ENABLE, cStr, 0, Single_ID_0 );               //发送 DHT11 温湿度信息到网络调试助手
  50.                
  51.                 Delay_ms ( 1000 );
  52.                
  53.                 if ( ucTcpClosedFlag )                                             //检测是否失去连接
  54.                 {
  55.                         ESP8266_ExitUnvarnishSend ();                                    //退出透传模式
  56.                         
  57.                         do ucStatus = ESP8266_Get_LinkStatus ();                         //获取连接状态
  58.                         while ( ! ucStatus );
  59.                         
  60.                         if ( ucStatus == 4 )                                             //确认失去连接后重连
  61.                         {
  62.                                 printf ( "\r\n正在重连热点和服务器 ......\r\n" );
  63.                                 
  64.                                 while ( ! ESP8266_JoinAP ( macUser_ESP8266_ApSsid, macUser_ESP8266_ApPwd ) );
  65.                                 
  66.                                 while ( !        ESP8266_Link_Server ( enumTCP, macUser_ESP8266_TcpServer_IP, macUser_ESP8266_TcpServer_Port, Single_ID_0 ) );
  67.                                 
  68.                                 printf ( "\r\n重连热点和服务器成功\r\n" );

  69.                         }
  70.                         
  71.                         while ( ! ESP8266_UnvarnishSend () );               
  72.                         
  73.                 }



  74.         …………限于本文篇幅 余下代码请从51黑下载附件…………

复制代码



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

使用道具 举报

沙发
ID:196719 发表于 2017-5-5 13:25 | 只看该作者
有app的源码吗
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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