使用esp8266在stm32上實現以太網通信,需要的拿去,WIFI模塊
0.png (57.31 KB, 下載次數: 132)
下載附件
2017-4-25 01:19 上傳
全部資料下載:
WIFI—ESP8266.7z
(2.08 MB, 下載次數: 159)
2022-10-17 20:44 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
當程序燒寫到開發板之后,且 WIFI信號配置成功之后,現在可以用手機搜索
ESP8266發射出的 WIFI信號,信號名稱是:BinghuoLink,無需密碼即可連接。WIFI信號
默認的 IP是:192.168.123.169,端口是:8080。連接好 WIFI之后,運行安裝好的手機
APP—秉火物聯,APP上的 IP和端口已經初始化好,直接點擊連接即可,連接成功之后會
有提示,然后就可以控制開發板中 LED的亮滅了。
0.png (186.83 KB, 下載次數: 141)
下載附件
2017-4-25 01:20 上傳
0.png (116.22 KB, 下載次數: 118)
下載附件
2017-4-25 01:20 上傳
0.png (415.33 KB, 下載次數: 113)
下載附件
2017-4-25 01:20 上傳
APP有兩個界面,第一面是控制開發板硬件的界面,第二面是 WIFI透傳界面,即
APP給開發板發信息,然后開發板把信息發回給 APP。
0.png (187.37 KB, 下載次數: 111)
下載附件
2017-4-25 01:21 上傳
向電腦網絡助手上傳DHT11溫濕度:
- #include "test.h"
- #include "bsp_esp8266.h"
- #include "bsp_SysTick.h"
- #include <stdio.h>
- #include <string.h>
- #include <stdbool.h>
- #include "bsp_dht11.h"
- volatile uint8_t ucTcpClosedFlag = 0;
- /**
- * @brief ESP8266 (Sta Tcp Client)透傳
- * @param 無
- * @retval 無
- */
- void ESP8266_StaTcpClient_UnvarnishTest ( void )
- {
- uint8_t ucStatus;
-
- char cStr [ 100 ] = { 0 };
- DHT11_Data_TypeDef DHT11_Data;
-
-
- printf ( "\r\n正在配置 ESP8266 ......\r\n" );
- macESP8266_CH_ENABLE();
-
- ESP8266_AT_Test ();
-
- ESP8266_Net_Mode_Choose ( STA );
- while ( ! ESP8266_JoinAP ( macUser_ESP8266_ApSsid, macUser_ESP8266_ApPwd ) );
-
- ESP8266_Enable_MultipleId ( DISABLE );
-
- while ( ! ESP8266_Link_Server ( enumTCP, macUser_ESP8266_TcpServer_IP, macUser_ESP8266_TcpServer_Port, Single_ID_0 ) );
-
- while ( ! ESP8266_UnvarnishSend () );
-
- printf ( "\r\n配置 ESP8266 完畢\r\n" );
-
-
- while ( 1 )
- {
- if ( DHT11_Read_TempAndHumidity ( & DHT11_Data ) == SUCCESS ) //讀取 DHT11 溫濕度信息
- sprintf ( cStr, "\r\n讀取DHT11成功!\r\n\r\n濕度為%d.%d %RH ,溫度為 %d.%d℃ \r\n",
- DHT11_Data .humi_int, DHT11_Data .humi_deci, DHT11_Data .temp_int, DHT11_Data.temp_deci );
-
- else
- sprintf ( cStr, "Read DHT11 ERROR!\r\n" );
- printf ( "%s", cStr ); //打印讀取 DHT11 溫濕度信息
-
- ESP8266_SendString ( ENABLE, cStr, 0, Single_ID_0 ); //發送 DHT11 溫濕度信息到網絡調試助手
-
- Delay_ms ( 1000 );
-
- if ( ucTcpClosedFlag ) //檢測是否失去連接
- {
- ESP8266_ExitUnvarnishSend (); //退出透傳模式
-
- do ucStatus = ESP8266_Get_LinkStatus (); //獲取連接狀態
- while ( ! ucStatus );
-
- if ( ucStatus == 4 ) //確認失去連接后重連
- {
- printf ( "\r\n正在重連熱點和服務器 ......\r\n" );
-
- while ( ! ESP8266_JoinAP ( macUser_ESP8266_ApSsid, macUser_ESP8266_ApPwd ) );
-
- while ( ! ESP8266_Link_Server ( enumTCP, macUser_ESP8266_TcpServer_IP, macUser_ESP8266_TcpServer_Port, Single_ID_0 ) );
-
- printf ( "\r\n重連熱點和服務器成功\r\n" );
- }
-
- while ( ! ESP8266_UnvarnishSend () );
-
- }
- …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼
|