資源簡(jiǎn)介
ESP8266 wifi模塊驅(qū)動(dòng)代碼,STM32F1 + UCOS-II平臺(tái),可以實(shí)現(xiàn)兩個(gè)ESP8266 wifi模塊的互聯(lián)互通(一個(gè)用作服務(wù)器,一個(gè)用作客戶端)

代碼片段和文件信息
/******************************************************************************
??Copyright?(C)?2014-2015?西安XX技研電子科技有限公司
??File?name:??????ESP8266.c
??Author:???????
??Version:????????
??Date:???????????
??Platform:? ??Stm32F103VE
??Tools: ??keilMDK
??OS?Version:?????UCOS-II?v2.86
??Description:????//?用于詳細(xì)說(shuō)明此程序文件完成的主要功能,與其他模塊
??????????????????//?或函數(shù)的接口,輸出值、取值范圍、含義及參數(shù)間的控
??????????????????//?制、順序、獨(dú)立或依賴等關(guān)系
??Others:?????????//?其它內(nèi)容的說(shuō)明
??Function?List:??//?主要函數(shù)列表,每條記錄應(yīng)包括函數(shù)名及功能簡(jiǎn)要說(shuō)明
????1.?....
??History:????????//?修改歷史記錄列表,每條修改記錄應(yīng)包括修改日期、修改
??????????????????//?者及修改內(nèi)容簡(jiǎn)述??
????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?開(kāi)始工作??*/
#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);
/*?硬件復(fù)位引腳?--?可以不接?*/
#define?ESP_RESET_0() GPIO_ResetBits(PORT_RESET?PIN_RESET);
#define?ESP_RESET_1() GPIO_SetBits(PORT_RESET?PIN_RESET);
/*
*********************************************************************************************************
*?改變功率的數(shù)據(jù)格式:?5A010X??X是功率等級(jí)?0、1、2、3、4、5?5代表BOOST、9:詢問(wèn)功率等級(jí)
*?改變頻率的數(shù)據(jù)格式:?5A02XXX?XXX代表頻率
*?設(shè)置主控的數(shù)據(jù)格式:?5A030X??X是設(shè)置參數(shù)?0:取消主控,1、2、3、4:主控的?ClientIPData
*?上報(bào)名字的數(shù)據(jù)格式:?5A040X??X是設(shè)置參數(shù)?0:AMR01、1:AMR02、2:AMR03、3:AMR04、4:AMR05
*?設(shè)置電壓的數(shù)據(jù)格式:?5A050X??X是設(shè)置參數(shù)?0:低電壓、1:高電壓、9:詢問(wèn)電壓設(shè)置
*?設(shè)置功率的數(shù)據(jù)格式:?5A060X??X是設(shè)置參數(shù)?0:1W、1:2W、2:3W、3:5W、4:10W、9:詢問(wèn)功率設(shè)置
*?能否BOOST的數(shù)據(jù)格式:5A070X??X是設(shè)置參數(shù)?0:不能、1:能、9:詢問(wèn)能否BOOST
*?查詢APIP的數(shù)據(jù)格式:?5A080X???X是設(shè)置參數(shù)?0:沒(méi)有加入IP、>=1:有加入IP、9:詢問(wèn)AP是否有加入IP
*********************************************************************************************************
*/
/*
*********************************************************************************************************
* 函?數(shù)?名:?InitESP8266
* 功能說(shuō)明:?配置無(wú)線模塊相關(guān)的GPIO
* 形????參:?無(wú)
* 返?回?值:?無(wú)
*********************************************************************************************************
*/
void?InitESP8266(void)
{
ESP_CH_PD_0();
Uart3_Init();
xputs(“InitESP8266
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件????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
評(píng)論
共有 條評(píng)論