@@ -93,6 +93,7 @@ void esp_reset(Button2 &btn);
93
93
void scrollBanner ();
94
94
void weaterData (String *cityDZ, String *dataSK, String *dataFC); // 天气信息写到屏幕上
95
95
void refresh_AnimatedImage (); // 更新右下角
96
+ void log (String str); // 打印日志到串口
96
97
97
98
// 创建时间更新函数线程
98
99
Thread reflash_time = Thread();
@@ -186,6 +187,28 @@ String monthDay()
186
187
return s;
187
188
}
188
189
190
+ String intToString (int num)
191
+ {
192
+ String str = String (num);
193
+ if (num < 10 )
194
+ {
195
+ str = " 0" + str;
196
+ }
197
+ return str;
198
+ }
199
+
200
+ // 年-月-日 时:分:秒
201
+ String dateTime ()
202
+ {
203
+ return String (year ()) + " -" + intToString (month ()) + " -" + intToString (day ()) + " " + intToString (hour ()) + " :" + intToString (minute ()) + " :" + intToString (second ());
204
+ }
205
+
206
+ // 打印日志到串口
207
+ void log (String str)
208
+ {
209
+ Serial.println (dateTime () + " " + str);
210
+ }
211
+
189
212
/* *****************************************************************
190
213
* 函数
191
214
* *****************************************************************/
@@ -788,7 +811,7 @@ void getCityWeater()
788
811
789
812
// 启动连接并发送HTTP请求
790
813
int httpCode = httpClient.GET ();
791
- Serial. println (" 正在获取天气数据" );
814
+ log (" 正在获取天气数据" );
792
815
// Serial.println(URL);
793
816
794
817
// 如果服务器响应OK则从服务器获取响应体信息并通过串口输出
@@ -813,11 +836,11 @@ void getCityWeater()
813
836
// Serial.println(jsonFC);
814
837
815
838
weaterData (&jsonCityDZ, &jsonDataSK, &jsonFC);
816
- Serial. println ( " 获取成功 " );
839
+ log ( " 天气数据获取成功 " );
817
840
}
818
841
else
819
842
{
820
- Serial. println (" 请求城市天气错误:" );
843
+ log (" 请求城市天气错误:" );
821
844
Serial.print (httpCode);
822
845
}
823
846
@@ -1120,7 +1143,7 @@ time_t getNtpTime()
1120
1143
int size = Udp.parsePacket ();
1121
1144
if (size >= NTP_PACKET_SIZE)
1122
1145
{
1123
- Serial. println (" Receive NTP Response" );
1146
+ log (" Receive NTP Response" );
1124
1147
Udp.read (packetBuffer, NTP_PACKET_SIZE); // read packet into the buffer
1125
1148
unsigned long secsSince1900;
1126
1149
// convert four bytes starting at location 40 to a long integer
@@ -1132,7 +1155,7 @@ time_t getNtpTime()
1132
1155
return secsSince1900 - 2208988800UL + timeZone * SECS_PER_HOUR;
1133
1156
}
1134
1157
}
1135
- Serial. println (" No NTP Response :-(" );
1158
+ log (" No NTP Response :-(" );
1136
1159
return 0 ; // 无法获取时间时返回0
1137
1160
}
1138
1161
@@ -1199,7 +1222,7 @@ void WIFI_reflash_All()
1199
1222
{
1200
1223
if (WiFi.status () == WL_CONNECTED)
1201
1224
{
1202
- Serial. println (" WIFI connected" );
1225
+ log (" WIFI connected" );
1203
1226
1204
1227
// Serial.println("getCityWeater start");
1205
1228
getCityWeater ();
@@ -1209,7 +1232,7 @@ void WIFI_reflash_All()
1209
1232
// 其他需要联网的方法写在后面
1210
1233
1211
1234
WiFi.forceSleepBegin (); // Wifi Off
1212
- Serial. println (" WIFI sleep......" );
1235
+ log (" WIFI sleep......" );
1213
1236
Wifi_en = 0 ;
1214
1237
}
1215
1238
else
@@ -1222,7 +1245,7 @@ void WIFI_reflash_All()
1222
1245
// 打开WIFI
1223
1246
void openWifi ()
1224
1247
{
1225
- Serial. println (" WIFI reset......" );
1248
+ log (" WIFI reset......" );
1226
1249
WiFi.forceSleepWake (); // wifi on
1227
1250
Wifi_en = 1 ;
1228
1251
}
@@ -1356,7 +1379,7 @@ void setup()
1356
1379
#endif
1357
1380
1358
1381
WiFi.forceSleepBegin (); // wifi off
1359
- Serial. println ( " WIFI休眠 ......" );
1382
+ log ( " WIFI sleep ......" );
1360
1383
Wifi_en = 0 ;
1361
1384
1362
1385
reflash_time.setInterval (300 ); // 设置所需间隔 100毫秒
0 commit comments