摘要
-
这个桌面小盒子是之前的东西,一直放着没有整理好。最近有空了就把他整理整理。
-
小盒子主要用来显示时间和天气预报,功能比较简单,其实还有很多可以玩的,懒得弄,所以就把最简单的整理出来。
-
软件是基于rt-thread, UI采用lvgl。
功能主要分为两个部分
第一部分--功能
功能部分主要分为两个部分,一个是NTP获取实时时间,一个是天气等信息。
-
NTP比较简单,RTT提供了相关API。代码如下:
void get_local_time(void)
{
time_t now;
now = time(RT_NULL);
tab_info.cur_tm = localtime(&now);
rt_kprintf("time: %2d:%2d", tab_info.cur_tm->tm_hour, tab_info.cur_tm->tm_min);
}
-
获取天气信息,这个也比较简单,通过调用tianqiapi既可以获得。代码如下:
#define GET_WEATHER_URI "http://www.tianqiapi.com/api/?version=v6&cityid=101280601&appid=65251531&appsecret=Yl2bzCYb"
struct wea