芯片复制stm32的智能家居系统程序
- 芯片复制#include "sys.h"
- 芯片复制#include "usart.h"
- 芯片复制#include "led.h"
- #include "timer.h"
- #include "ADC.h"
- #include "usart3.h"
- #include "key.h"
- #include "oled.h"
- #include "math.h"
- #include "dht11.h"
- #include "bmp280.h"
- #include "gizwits_product.h"
- u32 STM32_xx0=0X4E4C4A;
- u32 STM32_xx1=0X364B1322;
- u32 STM32_xx2=0X132D13 ;
- #define FLASH_SAVE_ADDR 0x08010000
- u8 buff[30];//参数显示缓存数组
- u8 count;
- dataPoint_t currentDataPoint;//云端数据点
- u8 wifi_sta;//wifi连接状态标志
- u8 mode=0;//模式控制自动和手动
- u8 NTP_sta=0;//网络时间获取状态
- u8 display_contrl=0;
- u8 curtain_flag=0;
- u8 last_curtain_flag=0;
- extern u8 DHT11_Temp,DHT11_Hum; //温湿度
- u16 Pre; //气压检测值
- u16 gz_value; //光照检测值
- u16 m2_value; //烟雾检测值
- u16 m7_value; //一氧化碳检测值
- u16 m135_value; //空气质量检测值
- u16 A_DHT11_Temp=35; //温度阈值 高于阈值时报警
- u16 A_DHT11_Hum=60; //湿度阈值 低于阈值时报警
- u16 A_pre=1500; //气压阈值 低于阈值时报警
- u16 A_gz_value=4000; //光照强度阈值 低于阈值时打开窗帘和照明灯
- u16 A_m2_value=4000; //烟雾阈值 高于阈值时报警
- u16 A_m7_value=4000; //一氧化碳阈值 高于阈值时报警
- u16 A_m135_value=1500; //空气质量阈值 低于阈值时报警
- //协议初始化
- void Gizwits_Init(void)
- {
- TIM3_Int_Init(9,7199);//1MS系统定时
- usart3_init(9600);//WIFI初始化
- memset((uint8_t*)¤tDataPoint, 0, sizeof(dataPoint_t));//设备状态结构体初始化
- gizwitsInit();//缓冲区初始化
- }
- //数据采集
- void userHandle(void)
- {
- currentDataPoint.valueled=!LED0;
- currentDataPoint.valueCurtain=curtain_flag;
- currentDataPoint.valuetemp=DHT11_Temp;
- currentDataPoint.valuehumidity=DHT11_Hum;
- currentDataPoint.valuepre=Pre;
- currentDataPoint.valueGZ_Value=gz_value;
- currentDataPoint.valueMQ2_Value=m2_value;
- currentDataPoint.valueMQ7_Value=m7_value;
- currentDataPoint.valueMQ135_Value=m135_value;
- }

芯片解密