91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡介

正點(diǎn)原子精英版,使用WIFI模塊ESP8266獲取網(wǎng)絡(luò)天氣,在此分享,共同學(xué)習(xí)
代碼實(shí)現(xiàn)連接特定熱點(diǎn)或者WIFI,通過天氣接口API獲取網(wǎng)絡(luò)時(shí)間和天氣并用圖片顯示(需要用到顯示屏)

資源截圖

代碼片段和文件信息

#include?“weather.h“
#include?“wifista.h“
#include?“usart.h“
#include?“malloc.h“
#include?“usart3.h“
#include?“delay.h“
#include?“text.h“
#include?“parsejson.h“

//天氣連接端口號:80
#define?WEATHER_PORTNUM? “80“
//天氣服務(wù)器IP
#define?WEATHER_SERVERIP? “api.seniverse.com“

//時(shí)間端口號
#define?TIME_PORTNUM “80“
//時(shí)間服務(wù)器IP
#define?TIME_SERVERIP “www.beijing-time.org“



typedef?struct???//結(jié)構(gòu)體。
{
????vu16??year;
????vu8???month;
????vu8???date;
????vu8???hour;
????vu8???min;
????vu8???sec; ?
}nt_calendar_obj; ???

//定義結(jié)構(gòu)體變量

?nt_calendar_obj?nwt;??//定義結(jié)構(gòu)體變量

//獲取一次實(shí)時(shí)天氣
//返回:0---獲取成功,1---獲取失敗
u8?get_current_weather(void)
{
u8?*p;
u8?res;
// u8?ipbuf[16];? //IP緩存
p=mymalloc(SRAMIN40); //申請40字節(jié)內(nèi)存
sprintf((char*)p“AT+CIPSTART=\“TCP\“\“%s\“%s“WEATHER_SERVERIPWEATHER_PORTNUM);????//配置目標(biāo)TCP服務(wù)器
res?=?atk_8266_send_cmd(p“OK“200);//連接到目標(biāo)TCP服務(wù)器
if(res==1)
{
myfree(SRAMINp);
return?1;
}
delay_ms(300);
atk_8266_send_cmd(“AT+CIPMODE=1““OK“100);??????//傳輸模式為:透傳
// atk_8266_get_wanip(ipbuf);//獲取WAN?IP

USART3_RX_STA=0;
atk_8266_send_cmd(“AT+CIPSEND““OK“100);?????????//開始透傳
printf(“start?trans...\r\n“);
??????u3_printf(“GET?https://api.seniverse.com/v3/weather/now.json?key=SchJgYiyf8da4yV7j&location=beijing&language=zh-Hans&unit=c\n\n“);
//u3_printf(“GET?https://api.seniverse.com/v3/weather/now.json?key=x3owc7bndhbvi8oq&location=beijing&language=zh-Hans&unit=c\n\n“);
delay_ms(20);//延時(shí)20ms返回的是指令發(fā)送成功的狀態(tài)
// atk_8266_at_response(1);
USART3_RX_STA=0; //清零串口3數(shù)據(jù)
delay_ms(1000);
// atk_8266_at_response(0);
if(USART3_RX_STA&0X8000) //此時(shí)再次接到一次數(shù)據(jù),為天氣的數(shù)據(jù)
{?
USART3_RX_BUF[USART3_RX_STA&0X7FFF]=0;//添加結(jié)束符
}?
parse_now_weather();


atk_8266_quit_trans();//退出透傳
atk_8266_send_cmd(“AT+CIPCLOSE““OK“50);?????????//關(guān)閉連接
myfree(SRAMINp);
return?0;
}

//獲取3天的天氣
u8?get_3days_weather(void)
{
u8?*p;
u8?res;
u8?ipbuf[16];? //IP緩存
p=mymalloc(SRAMIN40); //申請40字節(jié)內(nèi)存
sprintf((char*)p“AT+CIPSTART=\“TCP\“\“%s\“%s“WEATHER_SERVERIPWEATHER_PORTNUM);????//配置目標(biāo)TCP服務(wù)器
res?=?atk_8266_send_cmd(p“OK“200);//連接到目標(biāo)TCP服務(wù)器
if(res==1)
{
myfree(SRAMINp);
return?1;
}
delay_ms(300);
atk_8266_send_cmd(“AT+CIPMODE=1““OK“100);??????//傳輸模式為:透傳
atk_8266_get_wanip(ipbuf);//獲取WAN?IP
sprintf((char*)p“IP地址:%s?端口:%s“ipbuf(u8*)WEATHER_PORTNUM);
// Show_Str(306520012p120); //顯示IP地址和端口
USART3_RX_STA=0;
atk_8266_send_cmd(“AT+CIPSEND““OK“100);?????????//開始透傳
printf(“start?trans...\r\n“);
???u3_printf(“GET?https://api.seniverse.com/v3/weather/daily.json?key=SchJgYiyf8da4yV7j&location=beijing&language=zh-Hans&unit=c&start=0&days=5\n\n“);
//?u3_printf(“GET?https://api.seniverse.com/v3/weather/daily.json?key=x3owc7bndhbvi8oq&location=beijing&language=zh-Hans&unit=c&start=0&days=5\n\n“);
delay_ms(20);//延時(shí)20ms返回的是指令發(fā)送成功的狀態(tài)
// atk_8266_at_response(1);
USART3_RX_STA=0; //清零串口3數(shù)據(jù)
delay_ms(1000);
// atk_8266_at_response(0);
if(USART3_RX_S

?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2020-01-02?16:41??ESP8266獲取網(wǎng)絡(luò)天氣\ATK-ESP8266\
?????文件????????8226??2019-04-23?12:38??ESP8266獲取網(wǎng)絡(luò)天氣\ATK-ESP8266\weather.c
?????文件?????????192??2017-09-19?17:11??ESP8266獲取網(wǎng)絡(luò)天氣\ATK-ESP8266\weather.h
?????文件????????5565??2019-04-11?13:15??ESP8266獲取網(wǎng)絡(luò)天氣\ATK-ESP8266\wifista.c
?????文件?????????682??2017-09-18?17:32??ESP8266獲取網(wǎng)絡(luò)天氣\ATK-ESP8266\wifista.h
?????目錄???????????0??2020-01-02?16:41??ESP8266獲取網(wǎng)絡(luò)天氣\cJSON\
?????文件???????28578??2017-09-21?14:42??ESP8266獲取網(wǎng)絡(luò)天氣\cJSON\cJSON.c
?????文件????????7526??2015-02-13?18:53??ESP8266獲取網(wǎng)絡(luò)天氣\cJSON\cJSON.h
?????文件????????1091??2013-08-14?14:02??ESP8266獲取網(wǎng)絡(luò)天氣\cJSON\LICENSE
?????文件???????24451??2018-07-28?13:16??ESP8266獲取網(wǎng)絡(luò)天氣\cJSON\parsejson.c
?????文件?????????142??2017-09-13?16:58??ESP8266獲取網(wǎng)絡(luò)天氣\cJSON\parsejson.h
?????文件????????8751??2009-10-28?23:48??ESP8266獲取網(wǎng)絡(luò)天氣\cJSON\README
?????文件????????6702??2015-02-13?19:06??ESP8266獲取網(wǎng)絡(luò)天氣\cJSON\test.c
?????目錄???????????0??2020-01-02?16:41??ESP8266獲取網(wǎng)絡(luò)天氣\cJSON\tests\
?????文件?????????583??2009-08-23?23:46??ESP8266獲取網(wǎng)絡(luò)天氣\cJSON\tests\test1
?????文件?????????242??2009-08-23?23:46??ESP8266獲取網(wǎng)絡(luò)天氣\cJSON\tests\test2
?????文件?????????605??2009-08-23?23:46??ESP8266獲取網(wǎng)絡(luò)天氣\cJSON\tests\test3
?????文件????????3467??2009-08-23?23:47??ESP8266獲取網(wǎng)絡(luò)天氣\cJSON\tests\test4
?????文件?????????873??2009-08-23?23:47??ESP8266獲取網(wǎng)絡(luò)天氣\cJSON\tests\test5
?????文件??????149970??2017-09-21?15:18??ESP8266獲取網(wǎng)絡(luò)天氣\cJSON\utf8togbk.c
?????目錄???????????0??2020-01-02?16:41??ESP8266獲取網(wǎng)絡(luò)天氣\CORE\
?????文件???????17273??2010-06-07?10:25??ESP8266獲取網(wǎng)絡(luò)天氣\CORE\core_cm3.c
?????文件???????85714??2011-02-09?14:59??ESP8266獲取網(wǎng)絡(luò)天氣\CORE\core_cm3.h
?????文件???????15514??2018-07-28?11:02??ESP8266獲取網(wǎng)絡(luò)天氣\CORE\startup_stm32f10x_hd.s
?????文件???????12765??2011-03-10?10:52??ESP8266獲取網(wǎng)絡(luò)天氣\CORE\startup_stm32f10x_md.s
?????目錄???????????0??2020-01-02?16:41??ESP8266獲取網(wǎng)絡(luò)天氣\FATFS\
?????目錄???????????0??2020-01-02?16:41??ESP8266獲取網(wǎng)絡(luò)天氣\FATFS\doc\
?????文件????????3425??2015-02-11?12:11??ESP8266獲取網(wǎng)絡(luò)天氣\FATFS\doc\css_e.css
?????文件????????3840??2015-02-12?20:17??ESP8266獲取網(wǎng)絡(luò)天氣\FATFS\doc\css_j.css
?????文件?????????125??2015-02-11?12:11??ESP8266獲取網(wǎng)絡(luò)天氣\FATFS\doc\css_p.css
?????目錄???????????0??2019-10-19?13:20??ESP8266獲取網(wǎng)絡(luò)天氣\FATFS\doc\en\
............此處省略373個(gè)文件信息

評論

共有 條評論