下你所需,载你所想!
汇集开发技术源码资料

STM32通过ESP8266连接ONENET

:3.511MB :1 :2022-10-12 16:33:28

部分简介

STM32通过ESP8266连接ONENET如果开发者对于本文件有需要的可以参考。
#include "sys.h"
#include "delay.h"
#include "usart.h"
#include "led.h"
#include "dht11.h"
#include "GY302.h"
#include "key.h"
//网络协议层
#include "onenet.h"
//网络设备
#include "esp8266.h"
//C库
#include
//单片机头文件
#include "stm32f10x.h"
#include "smog.h"
#include "adc.h"
/*
************************************************************
* 函数名称: Hardware_Init
*
* 函数功能: 硬件初始化
*
* 入口参数: 无
*
* 返回参数: 无
*
* 说明: 初始化单片机功能以及外接设备
************************************************************
*/
void Hardware_Init(void)
{
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //中断控制器分组设置
Adc2_Init();
delay_init(); //systick初始化
Usart1_Init(115200); //串口1,打印信息用
Usart2_Init(115200); //串口2,驱动ESP8266用
KEY_Init();
IIC_Init(); //光照传感器初始化
DHT11_Init(); //温湿度传感器初始化
Smog_Init(); //烟雾传感器初始化
UsartPrintf(USART_DEBUG, " Hardware init OK\r\n");
}
/*
************************************************************
* 函数名称: main
*
* 函数功能:
*
* 入口参数: 无
*
* 返回参数: 0
*
* 说明:
************************************************************
*/
int main(void)
{
unsigned short timeCount = 0; //发送间隔变量
unsigned char *dataPtr = NULL;
Hardware_Init(); //初始化外围硬件
ESP8266_Init(); //初始化ESP8266
while(OneNet_DevLink()) //接入OneNET
delay_ms(500);
while(1)
{
if( timeCount >= 500) //发送间隔5s
{
UsartPrintf(USART_DEBUG, "OneNet_SendData\r\n");
OneNet_SendData(); //发送数据
timeCount = 0;
ESP8266_Clear();
}
dataPtr = ESP8266_GetIPD(0);
if(dataPtr != NULL)
OneNet_RevPro(dataPtr);
delay_ms(10);
}
│ │ ├── stm32f10x_conf.h
│ │ ├── stm32f10x_it.c
│ │ ├── stm32f10x_it.h
│ │ ├── system_stm32f10x.c
│ │ └── system_stm32f10x.h
│ └── keilkilll.bat
└── STM32RCT6连接onenet.rar
25 directories, 177 files

STM32通过ESP8266连接ONENET

热门推荐

相关文章