|
話不多說,直接上源碼。
單片機源程序如下:
- #include "led.h"
- #include "delay.h"
- #include "key.h"
- #include "sys.h"
- #include "usart.h"
- #include "timer.h"
- #include "usart3.h"
- #include "dht11.h"
- #include "gizwits_product.h"
- extern dataPoint_t currentDataPoint;
- u8 wifi_sta=0;//1: 已連接,0: 斷開
- //協議初始化
- void Gizwits_Init(void)
- {
- TIM3_Int_Init(9,7199);//1MS系統定時
- usart3_init(9600);//WIFI初始化
- userInit();//設備狀態結構體初始化
- gizwitsInit();//緩沖區初始化
- memset((uint8_t*)¤tDataPoint, 0, sizeof(dataPoint_t));
- }
- void userHandle(void)
- {
- u8 temperature;
- u8 humidity;
- static u8 t=0;
- t++;
- if(t%20==0)
- {
- gizwitsGetNTP();//獲取網絡時間
- DHT11_Read_Data(&temperature,&humidity);
- currentDataPoint.valuetemperature = temperature;
- currentDataPoint.valuehumidity = humidity;
- }
- }
- //主函數
- int main(void)
- {
- int key;
- delay_init(); //延時函數初始化
- NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //設置NVIC中斷分組2:2位搶占優先級,2位響應優先級
- uart_init(115200); //串口初始化為115200
- LED_Init(); //LED端口初始化
- KEY_Init(); //按鍵初始化
- DHT11_Init();
- Gizwits_Init(); //協議初始化
- printf("--------機智云-協議移植LED測試實驗----------\r\n");
- printf("KEY1:AirLink連接模式\t KEY_UP:復位\r\n\r\n");
- while(1)
- {
- userHandle();//用戶采集
- gizwitsHandle((dataPoint_t *)¤tDataPoint);//協議處理
- key = KEY_Scan(0);
- if(key==KEY1_PRES)//KEY1按鍵
- {
- printf("WIFI進入AirLink連接模式\r\n");
- gizwitsSetMode(WIFI_AIRLINK_MODE);//Air-link模式接入
-
- }
- if(key==WKUP_PRES)//KEY_UP按鍵
- {
- printf("WIFI復位,請重新配置連接\r\n");
- gizwitsSetMode(WIFI_RESET_MODE);//WIFI復位
- }
- delay_ms(100);
- }
- }
復制代碼
所有資料51hei提供下載:
溫濕度.7z
(215.86 KB, 下載次數: 51)
2020-12-4 16:55 上傳
點擊文件名下載附件
|
評分
-
查看全部評分
|