資源簡介
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驅動代碼
評論
共有 條評論