arduino 获取网络时间
大家好,我是Guc。最近在弄arduino获取网络时间,不知道怎样可以简单读取库里结构体的变量,弄了好久都不行,希望大家能分享给我;这里我只好用了笨办法,在库里加个函数,来获取数据,具体如下:在gizwits_protocol.h添加结构体typedef struct{ uint8_t hour; uint8_t minute; uint8_t second;}mytime_t;
添加函数原型mytime_treturnmytime(void);//时间获取函数
在 gizwits_protocol.c中添加函数mytime_t ICACHE_FLASH_ATTR returnmytime(void){mytime_tmt;protocolTime_t *ptime = (protocolTime_t *)(uint8_t *)&gizwitsProtocol.TimeNTP;mt.hour=ptime->hour;mt.minute=ptime->minute;mt.second=ptime->second;return mt;}
在void的里添加gizwitsGetNTP();mytime_t mtime= returnmytime();//结构体时间获取函数uint8_t hours=mtime.hour;uint8_t minutes=mtime.minute;
就这些了,欢迎交流。
视频操作版获取NTP网络时间:https://b23.tv/av61558323
第一步:需要配网成功才能获取精确时间(配网成功返回一个值,添加一个标志位和变量,记住当前是否联网的状态)。
第二步:调用gizwitsGetNTP函数时不能一直调用,所以我们这里设置两个定时器,(定时器初始化和一秒钟的时间值)。
第三步:在中断函数中编写相关代码(联网成功时请求获取时间、以及打印时间的函数)。
第四步:将程序编译,无问题,则将程序下载到开发版中。
第四步:打开机智云APP,进行配网,配网成功后,可以在XCOM中查看打印出的时间 请问这里的“void”是指哪里 hzc1111 发表于 2020-1-3 14:50
请问这里的“void”是指哪里
主程序里
页:
[1]