资源简介
ESP8266 wifi模块驱动代码,STM32F1 + UCOS-II平台,可以实现两个ESP8266 wifi模块的互联互通(一个用作服务器,一个用作客户端)

代码片段和文件信息
/******************************************************************************
Copyright (C) 2014-2015 西安XX技研电子科技有限公司
File name: ESP8266.c
Author:
Version:
Date:
Platform: Stm32F103VE
Tools: keilMDK
OS Version: UCOS-II v2.86
Description: // 用于详细说明此程序文件完成的主要功能,与其他模块
// 或函数的接口,输出值、取值范围、含义及参数间的控
// 制、顺序、独立或依赖等关系
Others: // 其它内容的说明
Function List: // 主要函数列表,每条记录应包括函数名及功能简要说明
1. ....
History: // 修改历史记录列表,每条修改记录应包括修改日期、修改
// 者及修改内容简述
1. Date:
Author:
Modification:
2. ...
******************************************************************************/
#include “ESP8266.h“
uint8_t ClientIPData = 0;
uint8_t ConsoleIPData = 0; //server 记录的主控 IP
uint8_t ClientName = 0xFF; //server 记录的client名字
volatile uint8_t ATCmdRxBufIndex = 0;
volatile uint8_t IPListRecvIndex = 0;
volatile uint8_t APListRecvIndex = 0;
volatile uint8_t APMultiListRecvIndex = 0;
volatile int8_t ATCmdIndex = CMD_NONE;
volatile int8_t ATCmdRspIndex = ACK_NONE;
ACK_SEND_PARA AckSendPara;
ACK_RECV_PARA AckRecvPara;
CMD_RESEND_PARA FreqCmdResendPara;
CMD_RESEND_PARA OutputCmdResendPara;
char ATCmdRxBuf[RECV_BUFFER_LEN];
char ATCmdBuf[RECV_BUFFER_LEN];
char IPListArray[MAX_IP_NUM][MAX_IP_LEN];
char APRecvBuffer[RECV_BUFFER_LEN];
char APMultiRecvBuffer[8];
const char* const AckArray[] = {“ready“ “OK“ “+IPD“ “ERROR“ “SEND OK“ “SEND FAIL“ “busy p...“};
#define ACK_ARRAY_SIZE sizeof(AckArray) / sizeof(AckArray[0])
/* 硬件掉电控制引脚 -- 接 3.3V 开始工作 */
#define ESP_CH_PD_0() GPIO_ResetBits(PORT_CH_PD PIN_CH_PD);
#define ESP_CH_PD_1() GPIO_SetBits(PORT_CH_PD PIN_CH_PD);
/* 硬件复位引脚 -- 可以不接 */
#define ESP_RESET_0() GPIO_ResetBits(PORT_RESET PIN_RESET);
#define ESP_RESET_1() GPIO_SetBits(PORT_RESET PIN_RESET);
/*
*********************************************************************************************************
* 改变功率的数据格式: 5A010X X是功率等级 0、1、2、3、4、5 5代表BOOST、9:询问功率等级
* 改变频率的数据格式: 5A02XXX XXX代表频率
* 设置主控的数据格式: 5A030X X是设置参数 0:取消主控,1、2、3、4:主控的 ClientIPData
* 上报名字的数据格式: 5A040X X是设置参数 0:AMR01、1:AMR02、2:AMR03、3:AMR04、4:AMR05
* 设置电压的数据格式: 5A050X X是设置参数 0:低电压、1:高电压、9:询问电压设置
* 设置功率的数据格式: 5A060X X是设置参数 0:1W、1:2W、2:3W、3:5W、4:10W、9:询问功率设置
* 能否BOOST的数据格式:5A070X X是设置参数 0:不能、1:能、9:询问能否BOOST
* 查询APIP的数据格式: 5A080X X是设置参数 0:没有加入IP、>=1:有加入IP、9:询问AP是否有加入IP
*********************************************************************************************************
*/
/*
*********************************************************************************************************
* 函 数 名: InitESP8266
* 功能说明: 配置无线模块相关的GPIO
* 形 参: 无
* 返 回 值: 无
*********************************************************************************************************
*/
void InitESP8266(void)
{
ESP_CH_PD_0();
Uart3_Init();
xputs(“InitESP8266
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1388563 2015-09-24 09:42 ESP8266\AT-Espressif AT 指令集_AIThinkerMod_v021.pdf
文件 75545 2016-01-20 10:23 ESP8266\ESP8266.c
文件 7433 2016-01-20 10:24 ESP8266\ESP8266.h
文件 5725 2016-01-20 10:30 ESP8266\irq_handler.c
目录 0 2016-01-20 10:30 ESP8266
----------- --------- ---------- ----- ----
1477266 5
- 上一篇:Hello China STM32移植源代码
- 下一篇:AD9833驱动代码
相关资源
- esp8266 win10驱动 cp2102
- CSDN文件---ESP8266.rar
- stm32103c8t6ESP8266串口转WIFI模块TCP服务器
- ESP8266ESP8266安卓控制端源代码
- nudemcu相关工具和固件测试稳定
- 单片机通过ESP8266上传温湿度数据
- STM32F407ZG_ESP8266例程
- ESP8266最新稳定版固件
- ESP8266AP模式控制51单片机亮灯.docx
- ESP8266使用MQTT协议连接阿里云
- 贝壳物联arduino esp8266 demo版本
- ESP8266程序加上MQTT调试工具
- ESP8266_NONOS_SDK-3.0
- ESP8266+OLED屏实现天气预报+温度显示
- stm32f7的esp8266spi并口源程序,速率1.
- ESP8266连接云平台
- STM32C8T6通过扫描二维码进行智能开锁
- ESP8266微信配网以及公众号绑定
- ESP8266一键烧写工具
- 手机与ESP8266WiFi模块进行通信
- ESP8266搭建MQTT客户端源码
- STM32接入OneNET代码
- STM32-ESP8266-AT
- 毕设-基于ESP8266-12F家电控制系统设计
- 使用MSP432-ESP8266实现小车红外测距和数
- ESP8266_8285_32系列透传固件 JFirmwareESP
- ESP32、ESP8266/85增强型透传固件 JFirmw
- ESP8266-WIFI数据透传
- 基于stm32与esp8266智能家居应用
- ESP8266一键配置app端源码iOS、安卓
评论
共有 条评论