TechPartner

← Quay lại Blog
Khóa lập trình Arduino ESP32 cơ bản — IoT từ Blink đến SmartNode · Phần 6 / 8

Lập trình ESP32 (6/8): HTTPClient — gọi REST API & JSON cơ bản

GET/POST với HTTPClient, HTTPS với root CA, parse JSON bằng ArduinoJson — đẩy dữ liệu cảm biến.

· 1 min read

Khóa lập trình Arduino ESP32 cơ bản — IoT từ Blink đến SmartNode · Phần 6/8
  1. 1Cài đặt & Blink
  2. 2GPIO digital
  3. 3PWM & servo
  4. 4ADC & cảm biến
  5. 5WiFi Station
  6. 6HTTP client
  7. 7Web server
  8. 8Capstone SmartNode

Phần 6/8 (~40 phút) · Phần 5 · Phần 7 — Web server

Cài ArduinoJson (v7).

#include <WiFi.h>
#include <HTTPClient.h>
#include <ArduinoJson.h>

void postTelemetry(float temp, float hum) {
  if (WiFi.status() != WL_CONNECTED) return;
  HTTPClient http;
  http.begin("http://httpbin.org/post"); // thay bằng API của bạn
  http.addHeader("Content-Type", "application/json");

  JsonDocument doc;
  doc["device"] = "smartnode-01";
  doc["temp"] = temp;
  doc["hum"] = hum;
  String body;
  serializeJson(doc, body);

  int code = http.POST(body);
  Serial.printf("HTTP %d\n", code);
  http.end();
}

Thay URL bằng webhook Node-RED, Firebase, hoặc API tự host. Giới hạn tần suất: 1 request / 30–60 s để tránh spam.

Điều hướng seri: ← Phần 5 · Phần 7 →

Câu hỏi thường gặp

ESP32 gọi HTTPS được không?

Có — dùng WiFiClientSecure và setCertificate hoặc (chỉ dev) setInsecure(). Production luôn verify chứng chỉ.

Startup của bạn cần tech partner?

Trao đổi miễn phí về MVP, timeline và mô hình chia lợi nhuận phù hợp.