资源简介

使用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个文件信息

评论

共有 条评论