資源簡介
使用STM32F407與ESP8266通訊,ESP8266連接互聯網,通過互聯網對繼電器進行控制
代碼片段和文件信息
/****************************************Copyright?(c)****************************************************
?
**--------------Source?File?Info---------------------------------------------------------------------------------
**?File?name:?
**?Last?modified?Date:?
**?Last?Version:
**?Descriptions:?
**--------------------------------------------------------------------------------------------------------
**?Created?by:?????????????????????XianYan?Fan
**?Created?date:???????????????????2019/3/1
**?Version:????????????????????????1.0
**?Descriptions:??????????????????版權所有
**--------------------------------------------------------------------------------------------------------*/
#include?“ESP8266.h“
#include?“stdlib.h“
///////////////////////////////////////////////////////////////////////////////////////////////////////////?
//用戶配置區
//連接端口號:8086可自行修改為其他端口.
const?u8*?portnum=“8086“; ?
//WIFI?STA模式設置要去連接的路由器無線參數請根據你自己的路由器設置自行修改.
const?u8*?wifista_ssid=“aaa“; //路由器SSID號
const?u8*?wifista_encryption=“wpawpa2_aes“; //wpa/wpa2?aes加密方式
const?u8*?wifista_password=“123456789“;? //連接密碼
//WIFI?AP模式模塊對外的無線參數可自行修改.
const?u8*?wifiap_ssid=“ESP8266“; //對外SSID號
const?u8*?wifiap_encryption=“wpawpa2_aes“; //wpa/wpa2?aes加密方式
const?u8*?wifiap_password=“123456789“;? //連接密碼?
///////////////////////////////////////////////////////////////////////////////////////////////////////////?
//4個網絡模式
const?u8?*ESP8266_CWMODE_TBL[3]={“STA模式?““AP模式?““AP&STA模式?“}; //ESP82663種網絡模式默認為路由器(ROUTER)模式?
//4種工作模式
const?u8?*ESP8266_WORKMODE_TBL[3]={“TCP服務器““TCP客戶端““?UDP?模式“}; //ESP82664種工作模式
//5種加密方式
const?u8?*ESP8266_ECN_TBL[5]={“OPEN““WEP““WPA_PSK““WPA2_PSK““WPA_WAP2_PSK“};
///////////////////////////////////////////////////////////////////////////////////////////////////////////?
uint8_t*?registerNet?=?“{\“method\“:\“update\“\“gatewayNo\“:\“03\“\“userkey\“:\“c46daba186524d70abac59dad38c1dfa\“}&^!“;
uint8_t*?upLoadData?=?“{\“method\“:?\“upload\“\“data\“:[{\“Name\“:\“T1\“\“Value\“:\“33\“}{\“Name\“:\“T2\“\“Value\“:\“96.2\“}]}&^!“;
uint8_t*?response?=?“{\“method\“:\“response\“\“result\“:{\“successful\“:true\“message\“:\“ok!\“\“data\“:[{\“id\“:\“L1\“\“value\“:\“1\“}]}}&^!“;
void?ESP8266_Init_GPIO(void)
{
GPIO_InitTypeDef??GPIO_InitStructure;
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA?ENABLE);//使能GPIOF時鐘
//GPIOA4?初始化設置
GPIO_InitStructure.GPIO_Pin?=?GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7;
GPIO_InitStructure.GPIO_Mode?=?GPIO_Mode_OUT; //普通輸出模式
GPIO_InitStructure.GPIO_OType?=?GPIO_OType_PP; //推挽輸出
GPIO_InitStructure.GPIO_Speed?=?GPIO_Speed_100MHz; //100MHz
GPIO_InitStructure.GPIO_PuPd?=?GPIO_PuPd_UP; //上拉
GPIO_Init(GPIOA?&GPIO_InitStructure); //初始化
GPIO_ResetBits(GPIOAGPIO_Pin_6); //GPIOA6設置高
delay_ms(100);
GPIO_SetBits(GPIOAGPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7);//GPIOF4設置高
}
//usmart支持部分
//將收到的AT指令應答數據返回給電腦串口
//mode:0不清零USART2_RX_STA;
//?????1清
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2019-04-27?10:01??DEMO-ESP8266\
?????目錄???????????0??2019-04-27?10:01??DEMO-ESP8266\Core\
?????文件??????109142??2014-07-17?21:52??DEMO-ESP8266\Core\core_cm4.h
?????文件???????22735??2014-07-17?21:52??DEMO-ESP8266\Core\core_cm4_simd.h
?????文件???????17146??2014-07-17?21:52??DEMO-ESP8266\Core\core_cmFunc.h
?????文件???????20513??2014-07-17?21:52??DEMO-ESP8266\Core\core_cmInstr.h
?????文件???????29605??2014-08-02?00:12??DEMO-ESP8266\Core\startup_stm32f40_41xxx.s
?????目錄???????????0??2019-04-28?17:33??DEMO-ESP8266\HardWare\
?????目錄???????????0??2019-05-04?09:56??DEMO-ESP8266\HardWare\ESP8266\
?????文件????????7374??2019-05-04?09:56??DEMO-ESP8266\HardWare\ESP8266\ESP8266.c
?????文件?????????671??2019-04-29?15:58??DEMO-ESP8266\HardWare\ESP8266\ESP8266.h
?????目錄???????????0??2019-04-28?20:49??DEMO-ESP8266\HardWare\KEY\
?????文件????????2141??2019-04-28?20:49??DEMO-ESP8266\HardWare\KEY\key.c
?????文件????????1417??2019-04-28?20:29??DEMO-ESP8266\HardWare\KEY\key.h
?????目錄???????????0??2019-04-27?10:01??DEMO-ESP8266\HardWare\LED\
?????文件????????1406??2019-04-01?11:22??DEMO-ESP8266\HardWare\LED\led.c
?????文件?????????896??2019-04-01?11:22??DEMO-ESP8266\HardWare\LED\led.h
?????目錄???????????0??2019-05-04?10:42??DEMO-ESP8266\HardWare\TIMER\
?????文件????????3197??2019-05-04?10:42??DEMO-ESP8266\HardWare\TIMER\timer.c
?????文件?????????275??2019-05-04?10:42??DEMO-ESP8266\HardWare\TIMER\timer.h
?????目錄???????????0??2019-05-04?10:33??DEMO-ESP8266\HardWare\UART2\
?????文件????????6374??2019-05-04?10:33??DEMO-ESP8266\HardWare\UART2\usart2.c
?????文件?????????842??2019-04-28?20:09??DEMO-ESP8266\HardWare\UART2\usart2.h
?????目錄???????????0??2019-04-27?10:01??DEMO-ESP8266\Lib\
?????目錄???????????0??2019-04-27?10:01??DEMO-ESP8266\Lib\inc\
?????文件????????6924??2014-08-01?23:18??DEMO-ESP8266\Lib\inc\misc.h
?????文件???????32880??2014-08-01?23:18??DEMO-ESP8266\Lib\inc\stm32f4xx_adc.h
?????文件???????27318??2014-08-01?23:18??DEMO-ESP8266\Lib\inc\stm32f4xx_can.h
?????文件????????2416??2014-08-01?23:18??DEMO-ESP8266\Lib\inc\stm32f4xx_crc.h
?????文件???????14481??2014-08-01?23:18??DEMO-ESP8266\Lib\inc\stm32f4xx_cryp.h
?????文件???????14946??2014-08-01?23:18??DEMO-ESP8266\Lib\inc\stm32f4xx_dac.h
............此處省略249個文件信息
評論
共有 條評論