• 大小: 1.08MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-08-09
  • 语言: 其他
  • 标签: ESP8266  

资源简介

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


评论

共有 条评论