STM32+ESP8266 获取网络时间的一种方法

本文介绍STM32与ESP8266模块通过SmartConfig方式连接网络的方法,并演示了如何利用ESP8266发送GET请求至B站服务器获取响应数据,包括HTTP状态码及详细信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、前两篇文章讲过的将不再赘述

STM32+ESP8266连接网络的几种方法

STM32+ESP8266 AT指令配网-SmartConfig

 

2、方法

不使用ntp服务器,直接GET某个网站;

这里使用GET B站的服务器进行测试;

连接上B站后执行下述程序:

	/* 先定义两个变量 */
    char *http = "GET\n";
	char *ipd = NULL;

	/* 发送GET请求 */
	ESP8266_SendData(http,4);
	/* 获取服务器返回的信息 */
	ipd = ESP8266_GetIPD(100);

    printf("\r\n%s\r\n",ipd);

这个ipd就指向获取到的数据;

获得的内容如下:

HTTP/1.1 400 Bad Request
Server: Tengine
Date: Mon, 21 Dec 2020 08:39:15 GMT
Content-Type: text/html
Content-Length: 568
Connection: close

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html>
<head><title>400 Bad Request</title></head>
<body>
<center><h1>400 Bad Request</h1></center>
 Sorry for the inconvenience.<br/>
Please report this message and include the following information to us.<br/>
Thank you very much!</p>
<table>
<tr>
<td>URL:</td>
<td>http://default.bilibili.com</td>
</tr>
<tr>
<td>Server:</td>
<td>ks-gz-webcdn-02</td>
</tr>
<tr>
<td>Date:</td>
<td>2020/12/21 16:39:15</td>
</tr>
</table>
<hr/>Powered by Tengine<hr><center>tengine</center>
</body>
</html>
CLOSED

可以看到倒数第7行就是当前的北京时间;

参考资料:

ESP8266 AT指令集

OneNET开发板代码资料

WiFi模块(ESP8266)获取时间、天气API AT指令串口调试

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值