找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 12318|回復(fù): 1
打印 上一主題 下一主題
收起左側(cè)

stm32控制esp8266WIFI模塊以太網(wǎng)實(shí)驗(yàn) 帶手機(jī)APP控制 上傳DHT11溫濕度到網(wǎng)絡(luò)

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
使用esp8266在stm32上實(shí)現(xiàn)以太網(wǎng)通信,需要的拿去,WIFI模塊

全部資料下載:
WIFI—ESP8266.7z (2.08 MB, 下載次數(shù): 159)




當(dāng)程序燒寫到開發(fā)板之后,且 WIFI信號(hào)配置成功之后,現(xiàn)在可以用手機(jī)搜索
ESP8266發(fā)射出的 WIFI信號(hào),信號(hào)名稱是:BinghuoLink,無需密碼即可連接。WIFI信號(hào)
默認(rèn)的 IP是:192.168.123.169,端口是:8080。連接好 WIFI之后,運(yùn)行安裝好的手機(jī)
APP—秉火物聯(lián),APP上的 IP和端口已經(jīng)初始化好,直接點(diǎn)擊連接即可,連接成功之后會(huì)
有提示,然后就可以控制開發(fā)板中 LED的亮滅了。


APP有兩個(gè)界面,第一面是控制開發(fā)板硬件的界面,第二面是 WIFI透傳界面,即
APP給開發(fā)板發(fā)信息,然后開發(fā)板把信息發(fā)回給 APP。


向電腦網(wǎng)絡(luò)助手上傳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 );               //發(fā)送 DHT11 溫濕度信息到網(wǎng)絡(luò)調(diào)試助手
  50.                
  51.                 Delay_ms ( 1000 );
  52.                
  53.                 if ( ucTcpClosedFlag )                                             //檢測是否失去連接
  54.                 {
  55.                         ESP8266_ExitUnvarnishSend ();                                    //退出透傳模式
  56.                         
  57.                         do ucStatus = ESP8266_Get_LinkStatus ();                         //獲取連接狀態(tài)
  58.                         while ( ! ucStatus );
  59.                         
  60.                         if ( ucStatus == 4 )                                             //確認(rèn)失去連接后重連
  61.                         {
  62.                                 printf ( "\r\n正在重連熱點(diǎn)和服務(wù)器 ......\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重連熱點(diǎn)和服務(wù)器成功\r\n" );

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



  74.         …………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………

復(fù)制代碼



分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏9 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:196719 發(fā)表于 2017-5-5 13:25 | 只看該作者
有app的源碼嗎
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表