ESP8266和STM32做server收发数据代码


esp8266在STM32F103开发板上,连接wifi,启动TCP Server,客户端通过网络对8266端口进行数据的收发,基本上,每行代码都备注说明。使用Keil5编辑和写入stm32.
资源截图
代码片段和文件信息
#include “sta_tcpclent_test.h“
#include “SysTick.h“
#include “usart.h“
#include “esp8266_drive.h“


volatile u8 TcpClosedFlag = 0;


void ESP8266_STA_TCPServer_Test(void)
{
u8 res;

char str[100]={0};

printf ( “
正在配置ESP8266请耐心等待...
“ );

ESP8266_CH_PD_Pin_SetH;

ESP8266_AT_Test();
ESP8266_Net_Mode_Choose(STA_AP);
while(!ESP8266_JoinAP(User_ESP8266_SSID User_ESP8266_PWD));
ESP8266_Enable_MultipleId ( DISABLE );
while(!ESP8266_link_Server(enumTCP User_ESP8266_TCPServer_IP User_ESP8266_TCPServer_PORT Single_ID_0));

while(!ESP8266_UnvarnishSend());
printf ( “
配置ESP8266 OK!
“ );

while ( 1 )
{
sprintf (str“www.prechin.cn
“ );
ESP8266_SendString ( ENABLE str 0 Single_ID_0 );
delay_ms(1000);
if(TcpClosedFlag) //检测是否失去连接
{
ESP8266_ExitUnvarnishSend(); //退出透传模式
do
{
res = ESP8266_Get_linkStatus();     //获取连接状态

while(!res);

if(res == 4)                     //确认失去连接后重连
{
printf ( “
请稍等,正在重连热点和服务器...
“ );

while (!ESP8266_JoinAP(User_ESP8266_SSID User_ESP8266_PWD ) );

while (!ESP8266_link_Server(enumTCP User_ESP8266_TCPServer_IP User_ESP8266_TCPServer_PORT Single_ID_0 ) );

printf ( “
重连热点和服务器成功
“ );

while(!ESP8266_UnvarnishSend());
}
}

}




 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        522  2016-12-28 18:16  ESP8266-Server收发实验Appeepeep.c

     文件        286  2016-12-28 18:17  ESP8266-Server收发实验Appeepeep.h

     文件       4576  2016-12-28 18:17  ESP8266-Server收发实验Appcancan.c

     文件        334  2016-12-28 18:17  ESP8266-Server收发实验Appcancan.h

     文件      14236  2017-01-23 13:11  ESP8266-Server收发实验Appesp8266ESP8266_driveesp8266_drive.c

     文件       3221  2017-01-23 13:04  ESP8266-Server收发实验Appesp8266ESP8266_driveesp8266_drive.h

     文件       2186  2016-12-28 18:21  ESP8266-Server收发实验Appesp8266ESP8266_Publicesp8266_public.c

     文件        223  2016-12-28 18:21  ESP8266-Server收发实验Appesp8266ESP8266_Publicesp8266_public.h

     文件       3450  2017-01-23 13:40  ESP8266-Server收发实验Appesp8266STA_TCPClent_Teststa_tcpclent_test.c

     文件        511  2017-01-16 13:48  ESP8266-Server收发实验Appesp8266STA_TCPClent_Teststa_tcpclent_test.h

     文件      10208  2016-12-28 18:17  ESP8266-Server收发实验Appflashflash.c

     文件       1202  2016-12-28 18:17  ESP8266-Server收发实验Appflashflash.h

     文件       1059  2016-12-28 18:17  ESP8266-Server收发实验Appkeykey.c

     文件        533  2017-01-16 12:53  ESP8266-Server收发实验Appkeykey.h

     文件      35016  2016-12-28 18:17  ESP8266-Server收发实验Applcdfont.h

     文件      21891  2016-12-28 18:17  ESP8266-Server收发实验Applcdlcd_driver.c

     文件       3592  2016-12-28 18:17  ESP8266-Server收发实验Applcdlcd_driver.h

     文件        442  2016-12-28 18:17  ESP8266-Server收发实验Appledled.c

     文件        203  2016-12-28 18:17  ESP8266-Server收发实验Appledled.h

     文件       8821  2016-12-28 18:17  ESP8266-Server收发实验Appsd_cardsd_card.c

     文件       2244  2016-12-28 18:17  ESP8266-Server收发实验Appsd_cardsd_card.h

     文件        987  2016-12-28 18:17  ESP8266-Server收发实验Appsmgsmg.c

     文件        294  2016-12-28 18:17  ESP8266-Server收发实验Appsmgsmg.h

     文件       4809  2016-12-28 18:17  ESP8266-Server收发实验Appspispi.c

     文件        392  2016-12-28 18:17  ESP8266-Server收发实验Appspispi.h

     文件       2673  2016-12-28 18:17  ESP8266-Server收发实验Appsramsram.c

     文件        293  2016-12-28 18:17  ESP8266-Server收发实验Appsramsram.h

     文件       2351  2016-12-28 18:17  ESP8266-Server收发实验App im imer.c

     文件        151  2016-12-28 18:17  ESP8266-Server收发实验App im imer.h

     文件       8979  2016-12-28 18:17  ESP8266-Server收发实验App ouch ouch.c

............此处省略216个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)