资源简介
stm32-esp8266客户端驱动,用于其它模式,也比较容易修改。

代码片段和文件信息
#include “esp8266wifi.h“
u8 wifi_name[20] =“HES_WIFI“;
u8 wifi_pass[20] =“yanjiaqiao1!“;
u8 wifi_ip[32] =“192.168.0.105“;
u8 wifi_port[6] =“8888“;
u8 esp8266_init()
{
//设置成配置模式
set_config_mode();
//测试AT
if(test_at())
{
#if ESP8266_LOG
printf(“esp8266硬件 正常\r\n“);
#endif
}
else
{
#if ESP8266_LOG
printf(“esp8266硬件 异常\r\n“);
printf(“尝试关闭透传...\r\n“);
#endif
close_tran();
}
//关回显
if(close_huixian())
{
#if ESP8266_LOG
printf(“关闭esp8266回显 正常\r\n“);
#endif
}
else
{
#if ESP8266_LOG
printf(“关闭esp8266回显 异常\r\n“);
#endif
}
//设置成客户端
if(set_client())
{
#if ESP8266_LOG
printf(“设置成客户端 正常\r\n“);
#endif
}
else
{
#if ESP8266_LOG
printf(“设置成客户端 异常\r\n“);
#endif
}
//判断是否连接到路由器 is_connect_ap
if(is_connect_ap())
{
#if ESP8266_LOG
printf(“连接路由器 正常\r\n“);
#endif
}
else //如果没有连接路由器,则去连接
{
#if ESP8266_LOG
printf(“连接路由器 异常\r\n“);
printf(“尝试连接路由器...\r\n“);
#endif
if(connect_ap())
{
#if ESP8266_LOG
printf(“连接路由器 正常\r\n“);
#endif
aotu_connect_ap();
}
else
{
#if ESP8266_LOG
printf(“连接路由器 异常\r\n“);
#endif
}
}
//连接到服务器
if(connect_server())
{
#if ESP8266_LOG
printf(“连接服务器 正常\r\n“);
#endif
}
else
{
#if ESP8266_LOG
printf(“连接服务器 异常\r\n“);
printf(“尝试关闭连接服务器,重新连接...\r\n“);
#endif
if(disconnect_server())
{
#if ESP8266_LOG
printf(“关闭连接服务器 正常\r\n“);
#endif
//连接到服务器
if(connect_server())
{
#if ESP8266_LOG
printf(“重新连接服务器 正常\r\n“);
#endif
}
else
{
#if ESP8266_LOG
printf(“连接服务器 异常\r\n“);
#endif
}
}
else
{
#if ESP8266_LOG
printf(“关闭连接服务器 异常\r\n“);
#endif
}
}
//设置透传模式1
if(set_mode1())
{
#if ESP8266_LOG
printf(“设置透传模式1 正常\r\n“);
#endif
}
else
{
#if ESP8266_LOG
printf(“设置透传模式1 异常\r\n“);
#endif
}
//开始透传
if(start_tran())
{
#if ESP8266_LOG
printf(“开始透传 正常\r\n“);
#endif
//设置成配置模式
set_tran_mode();
}
else
{
#if ESP8266_LOG
printf(“开始透传 异常\r\n“);
#endif
return 0;
}
return 1;
}
//测试AT指令,确保连接和芯片正常
u8 test_at()
{
return send_cmd_wait((u8*)“AT\r\n“45);
}
//关闭回显
u8 close_huixian()
{
return send_cmd_wait((u8*)“ATE0\r\n“65);
}
//设置成客户端
u8 set_client()
{
return send_cmd_wait((u8*)“AT+CWMODE=1\r\n“1310);
}
//判断是否连接路由器
u8 is_connect_ap()
{
serial2_sned_buff((u8*)“AT+CIPSTATUS\r\n“14);
delay_ms(10);
if(find_quq_del(AP2))
{
return 1;
}
if(find_quq_del(AP3))
{
return 1;
}
return 0;
}
//设置自动连接路由器
u8 aotu_connect_ap()
{
return send_cmd_wait((u8*)“AT+CWAUTOCONN=1\r\n“1710);
}
//连接到路由器
u8 connect_ap()
{
//AT+CWJAP=“HES_WIFI““yanjiaqiao1!“
u8 cmd[50];
sprintf((char*)cmd“AT+CWJAP=\“%s\“\“%s\“\r\n“wifi_namewifi_pass);
serial2_sned_buff(
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 5265 2018-09-20 10:23 wifi\esp8266wifi.c
文件 1483 2018-09-18 12:51 wifi\esp8266wifi.h
文件 895 2018-09-17 16:22 wifi\serial_config.c
文件 610 2018-09-17 16:52 wifi\serial_config.h
文件 1665 2018-09-19 16:37 wifi\uart.c
文件 806 2018-09-18 17:34 wifi\uart.h
目录 0 2018-09-20 10:23 wifi
----------- --------- ---------- ----- ----
10724 7
相关资源
- 安卓wifi直连app源码
- wifi的ssid探测
- wifi局域网内双向语音实时通话
- 矿用多功能WiFi信号转换器的设计
- 基于WiFi技术的矿井信号收发器设计
- 爱普生(EPSON)L3151 3153 3156 3157 3158不
- RTL8188EVT USB WIFI无线网卡驱动 免费版
- wifi电路调试经验之谈
- Marvell 88W8686 WiFi模块的ADHOC热点创建代
- RT5350WIFI模组
- 基于Arduino和Machtalk的温棚环境监测系
- 卡皇RTL8187芯片网卡驱动 Win7 x86x64官方
-
lb li
nk随身wifi驱动 v1.1.3 官方版 - 基于ADS1298与WiFi的脑电信号采集与传输
- 经验分享:如何通过wifi标准选择
- WIFI车载影音导航系统方案设计
- stm32_WiFi智能家居.zip
- 华硕老毛子padavan固件使用dogcom完整教
- 真正的无需跑包无需PIN秒破解软件路
- wifi共享大师纯净去广告版强力共享校
- stm32103c8t6ESP8266串口转WIFI模块TCP服务器
- wifi暴力破解电脑(PC)版2.0官方安装
- wifi跑包密码字典,跑包字典,暴力破
- wifi字典完美
- 360随身wifi驱动,360wifi驱动,无广告版
- 360免费WIFI(适用于任意无线网卡)
- MT7601(小度wifi360wifimiwif) staap linux驱
- 全志xr819 wifi datasheet
- MediaTek-AP-MT7628DAN+MT7612E硬件开发包
- 2.4G蓝牙/WiFi-PCB天线封装(Cadence-Alle
评论
共有 条评论