Arduino ESP32 获取网络数据(HTTP GET方式)


  • 相关篇《Arduino ESP32 获取网络数据(HTTP POST方式)》
  • 《Arduino ESP32 获取网络数据(HTTP PATCH方式)》
  • 《Arduino ESP32 获取网络数据(HTTP PUT方式)》

本实例介绍,ESP32通过联网,访问指定服务器网站,获取数据。

  • 不需要要额外库,全部使用自带固件的库
  • 访问对象:http://quan.suning.com/getSysTime.do

实例代码

/*** ESP32 HTTP GET方式获取网络数据**/#include <Arduino.h>#include <WiFi.h>
#include <HTTPClient.h>//填写WIFI入网信息
const char* ssid     = "MERCURY_D268G";     // WIFI账户
const char* password = "pba5ayzk"; // WIFI密码void setup() {Serial.begin(115200);Serial.println();Serial.print("Attempting to connect to SSID: ");Serial.println(ssid);WiFi.begin(ssid, password);for(uint8_t t = 4; t > 0; t--) {Serial.printf("[SETUP] WAIT %d...\n", t);Serial.flush();delay(1000);}while (WiFi.status() != WL_CONNECTED) {Serial.print(".");// wait 1 second for re-tryingdelay(1000);}
/* 开始访问指定服务器地址,获取数据  */Serial.print("Connected to ");Serial.println(ssid);HTTPClient http;Serial.print("[HTTP] begin...\n");http.begin("http://quan.suning.com/getSysTime.do"); //访问服务器地址Serial.print("[HTTP] GET...\n");// start connection and send HTTP headerint httpCode = http.GET();// httpCode will be negative on errorif(httpCode > 0) {// HTTP header has been send and Server response header has been handledSerial.printf("[HTTP] GET... code: %d\n", httpCode);// file found at serverif(httpCode == HTTP_CODE_OK) {String payload = http.getString();Serial.println(payload);}} else {Serial.printf("[HTTP] GET... failed, error: %s\n", http.errorToString(httpCode).c_str());}http.end();
}void loop() {delay(5000);
}
  • 串口打印获取信息

Arduino ESP32 获取网络数据(HTTP GET方式)相关推荐

  1. Arduino ESP32 获取网络数据(HTTP POST方式)

    Arduino ESP32 获取网络数据(HTTP POST方式) 相关篇<Arduino ESP32 获取网络数据(HTTP GET方式)> <Arduino ESP32 获取网络 ...

  2. Arduino ESP32 获取网络时间并同步本地RTC时钟

    Arduino ESP32 获取网络时间并同步本地RTC时钟 相关篇<Arduino ESP32 最简单直接获取网络时间方法> 在 ArduinoESP32核心支持库当中已经包含相关的获取 ...

  3. android—获取网络数据

    取网络数据主要靠发交易(或者说请求,接口等),而这些交易由java中的网络通信,HttpURLConnection和HttpClient实现,以下是具体例子. 大家都知道,网络通信,发送请求有两种方式 ...

  4. esp32获取网络时间和天气

    @[esp32获取网络时间和天气] esp32获取网络时间和天气 目录 一.库的获取 二.esp32连接wifi 三.oled显示 四.汉字或图片取模放在oled中显示 五.esp32获取网络时间 六 ...

  5. Arduino ESP32 对NVS数据操作测试

    Arduino ESP32 对NVS数据操作测试 对NVS数据操作,所需加载的头文件Preferences.h. 对命名空间初始化函数begin()操作测试一 bool begin(const cha ...

  6. Python零基础速成班-第12讲-Python获取网络数据Socket,API接口,网络爬虫Crawler(制作弹幕词云)

    Python零基础速成班-第12讲-Python获取网络数据Socket,API接口,网络爬虫Crawler(制作弹幕词云) 学习目标 获取网络数据Socket API接口 网络爬虫Crawler(制 ...

  7. 【搬运自用】 用Python获取网络数据 -Python100天从新手到大师Day57(GitHub)

    用Python获取网络数据 原作者:骆昊 https://github.com/jackfrued/Python-100-Days 更多内容欢迎查看并订阅专栏'Python从新手到大师'和'Pytho ...

  8. 安卓 原生okhttp使用get与post获取网络数据

    网址 https://square.github.io/okhttp/ 配置 依赖 在module的build.gradle中: implementation 'com.squareup.okhttp ...

  9. Swift实战-豆瓣电台(三)获取网络数据

    原文:Swift实战-豆瓣电台(三)获取网络数据 观看地址:http://v.youku.com/v_show/id_XNzMwMzQxMzky.html 这节内容,我们先说了怎么将storyboar ...

最新文章

  1. 企业级虚拟机管理——虚拟机安装自动化
  2. ModelSim几种不同的版本的区别
  3. 阿里巴巴公布“云钉一体”战略:阿里云与钉钉全面融合
  4. 跨进程信息交互真个费事。
  5. 1995 年乔布斯访谈:什么对产品最重要
  6. Nginx在安装过程经常出现的问题
  7. MySQL中的BLOB类型
  8. 消失的字符串——c语言函数中的数据存储方式以及字符串实现
  9. LeetCode 1521. 找到最接近目标值的函数值(位运算)
  10. java创建临时文件夹_java创建临时文件
  11. 关于左移右移的操作 学习
  12. 组态王怎么做进度条_3分钟学会超实用||进度条amp;游戏血条的制作方法!
  13. 焊接工时简便计算工具_焊接工时定额计算手册.doc
  14. 第四章 使用OpenCV探测来至运动的结构——Chapter 4:Exploring Structure from Motion Using OpenCV 标签: SFM3D重建 2015-01-15
  15. 关于win10 system进程 占用CPU过高的问题?
  16. 资深研发转变为架构师意味着什么
  17. 格拉姆角场(GAF)学习记录
  18. Azkban上传文件报错installation Failed.Error chunking
  19. 易语言取颜色值与c语言,易语言如何取某坐标颜色值
  20. python选手的最后得分_python戏说NBA--NBA近二十年得分王各项数据之最

热门文章

  1. pymysql无法 安装与导包
  2. JAVA毕业设计化妆品销售网站计算机源码+lw文档+系统+调试部署+数据库
  3. 手机升级鸿蒙OS后,以前的安卓APP还能使用吗?
  4. oracle数据长度超过4000,有没有办法,突破VARCHAR2最大长度是4000的限制
  5. 2021 绿城杯 wp
  6. C/C++中float与double的范围和精度详解
  7. 4岁孩子说害怕这个那个怎么应对
  8. 三国志战略版:Daniel_姜维分析
  9. IPC3A5I-FW电瓶车入梯检测触发后电梯门依旧会关闭
  10. 爬虫 第三讲 数据解析