基于ESP8266和STM32单片机的程序代码编写.doc

上传人:白大夫 文档编号:3410071 上传时间:2019-08-22 格式:DOC 页数:3 大小:20KB
返回 下载 相关 举报
基于ESP8266和STM32单片机的程序代码编写.doc_第1页
第1页 / 共3页
亲,该文档总共3页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《基于ESP8266和STM32单片机的程序代码编写.doc》由会员分享,可在线阅读,更多相关《基于ESP8266和STM32单片机的程序代码编写.doc(3页珍藏版)》请在三一文库上搜索。

1、基于ESP8266和STM32单片机的程序代码编写ESP8266模块在STM32上做Server时,外部对其端口进行收发数据的程序,大部分代码都备注了说明。因为是从client代码改来的,所以函数名不去改它了。#include“sta_tcpclent_test.h”#include “SysTick.h”#include “usart.h”#include “esp8266_drive.h”#include#includevolaTIle u8 TcpClosedFlag = 0;/定义失去连接标志void ESP8266_STA_TCPClient_Test(void)u8 res;u32

2、 ul=0;char str100=0,*links,*UserCmd;/links为检测连接字符串变量,usercmd为用户命令字符串变量printf ( “rn正在配置8266rn” );/向串口1发消息links=“STATUS:3”;/STATUS=2表示无连接,=3为有连接ESP8266_CH_PD_Pin_SetH;/设置CH_PD为高电平ESP8266_AT_Test();/AT测试ESP8266_Net_Mode_Choose(STA_AP);/选择模式while(!ESP8266_JoinAP(User_ESP8266_SSID,User_ESP8266_PWD);/连接外部

3、wifi,ESP8266_Enable_MulTIpleId (ENABLE );/设置多链接while(!ESP8266_StartOrShutServer ( ENABLE, “8266”, “2000” );/开启服务器和端口printf ( “rn配置ESP8266 OKrn” );while (1)/无限循环ESP8266_Send_AT_Cmd ( “AT+CIPSTATUS”, “ok”, 0, 1000 );/查看链接状态if(strstr ( ESP8266_Fram_Record_Struct .Data_RX_BUF, links)/如果有链接printf ( “rn有客

4、户端连接rn” );UserCmd=“mhmx”;/客户端发来的命令字符串,可以是中文“开启”,“关闭”等if(ESP8266_QL(UserCmd)/如果命令字符串匹配执行下列代码printf ( “rn接收到指令rn” );/这里可以添加自己需要的代码,比如打开LED,或某个引脚的电平sprintf (str,“智能家居启动完成rn” );ul = strlen ( str );ESP8266_SendString ( DISABLE, str, ul, MulTIple_ID_0 );/向客户端发数据delay_ms (1000);else/接收到的字符串不匹配printf ( “rn无

5、有效命令rn” );else/没有链接printf ( “rn无客户端连接rn” );/以下代码为检测是否和wifi失去连接,如果丢失连接,就重新连接。if(TcpClosedFlag) /检查标志位/ESP8266_ExitUnvarnishSend(); /退出透传模式,如有需要去掉/dores = ESP8266_Get_LinkStatus(); /获取链接状态while(!res);/如果为0,获取状态失败,一直获取if(res = 4) /4表示失去连接printf ( “rn正在重新连接rn” );while(!ESP8266_JoinAP(User_ESP8266_SSID,

6、User_ESP8266_PWD ) );while(!ESP8266_Enable_MulTIpleId (ENABLE );while(!ESP8266_StartOrShutServer ( ENABLE, “8266”, “500” );/while (!ESP8266_Link_Server(enumTCP, User_ESP8266_TCPServer_IP, User_ESP8266_TCPServer_PORT, Single_ID_0 ) );/如果8266是client模式,去掉/启用此代码printf ( “rn重新连接成功rn” );/while(!ESP8266_UnvarnishSend();/重新启动透传,如果需要去掉/

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1