通过OneNet物连平台作为例子,演示使用esp8266发起GET/POST请求
准备
arduino安装esp8266库
选择相应开发板(使用的是手边仅有的wemos d1)
0.GET示例
以获取时间API为例
csdn抽风,不能复制代码。放弃了
1.OneNet - GET
用esp8266发出GET请求,获取OneNet平台的数据
/**
* GET
*/
#include <ESP8266WiFi.h>
#include <WiFiClientSecure.h>
const char* ssid = "##设置能上网的wifi的名称##"; // wifi名
const char* password = "##wifi密码##"; // wifi密码
const char* host = "api.heclouds.com"; // 连接的主机域名
const int httpsPort = 443; // https端口
String url = ""; // 请求的页面地址(后面代码中进行拼接)
String API_KEY = "##填写自己OneNet平台里的OneNet的api key##"; // onenet的 api key
String deviceId = "##OneNet里设备的ID##"; // onenet的设备ID
String dataId = "led"; // 任意设置的数据名
void connectWifi();
float getDataToOnenet();
void setup() {
Serial.begin(115200);
}
void loop() {
float data = getDataToOnenet();
// Serial.println("GET data:");
// Serial.println(data);
delay(3000);
}
/**
* 连接wifi
*/
void connectWifi(){
Serial.println();
Serial.print("connecting to ");
Serial.println(ssid);
WiFi.mode(WIFI_STA); // 设置wifi模式
WiFi.begin(ssid, password); // 连接wifi
while (WiFi.status() != WL_CONNECTED) {
//判断连接状态
delay(