12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- /*
- *******************************************************************************
- * Copyright (c) 2022 by M5Stack
- * Equipped with M5Core sample source code
- * 配套 M5Core 示例源代码
- * Visit for more information: https://docs.m5stack.com/en/core/gray
- * 获取更多资料请访问: https://docs.m5stack.com/zh_CN/core/gray
- *
- * Describe: BasicHTTPClient.
- * Date: 2021/8/4
- ******************************************************************************
- */
- #include <Arduino.h>
- #include <HTTPClient.h>
- #include <M5Stack.h>
- #include <WiFi.h>
- #include <WiFiMulti.h>
- WiFiMulti wifiMulti;
- HTTPClient http;
- void setup() {
- M5.begin(); // Init M5Core. 初始化 M5Core
- M5.Power.begin(); // Init power 初始化电源模块
- wifiMulti.addAP(
- "M5-",
- "Of"); // Storage wifi configuration information. 存储wifi配置信息
- M5.Lcd.print("\nConnecting Wifi...\n"); // print format output string on
- // lcd. 串口格式化输出字符串
- }
- void loop() {
- M5.Lcd.setCursor(0, 0); // Set the cursor at (0,0). 设置光标位于(0,0)处
- if ((wifiMulti.run() ==
- WL_CONNECTED)) { // wait for WiFi connection. 等待连接至wifi
- M5.Lcd.print("[HTTP] begin...\n");
- http.begin(
- "http://example.com/index.html"); // configure traged server and
- // url. 配置被跟踪的服务器和URL
- M5.Lcd.print("[HTTP] GET...\n");
- int httpCode = http.GET(); // start connection and send HTTP header.
- // 开始连接服务器并发送HTTP的标头
- if (httpCode >
- 0) { // httpCode will be negative on error. 出错时httpCode将为负值
- M5.Lcd.printf("[HTTP] GET... code: %d\n", httpCode);
- if (httpCode ==
- HTTP_CODE_OK) { // file found at server. 在服务器上找到文件
- String payload = http.getString();
- M5.Lcd.println(payload); //打印在服务器上读取的文件. Print
- // files read on the server
- }
- } else {
- M5.Lcd.printf("[HTTP] GET... failed, error: %s\n",
- http.errorToString(httpCode).c_str());
- }
- http.end();
- } else {
- M5.Lcd.print("connect failed");
- }
- delay(5000);
- M5.Lcd.clear(); // clear the screen. 清除屏幕
- }
|