ESP32是一款功能強大的微控制器,它具有Wi-Fi和藍牙的雙重支持。在這里,我們將介紹如何使用ESP32通過JSON進行通信。
#include#include #include const char* ssid = "YourSSID"; const char* password = "YourPassword"; void setup() { Serial.begin(115200); WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { delay(1000); } } void loop() { String url = "http://example.com/api/data"; HTTPClient http; http.begin(url); int httpCode = http.GET(); if (httpCode == HTTP_CODE_OK) { String payload = http.getString(); StaticJsonDocument<200>doc; DeserializationError error = deserializeJson(doc, payload); if (error) { Serial.println("JSON parsing failed"); return; } Serial.println(doc["key"]); } http.end(); delay(5000); }
這是一個簡單的ESP32代碼示例,使用JSON對遠程API進行通信。我們首先需要包含必要的庫文件 - WiFi.h,HTTPClient.h和ArduinoJson.h。接下來,我們需要使用WiFi.h庫連接到Wi-Fi網絡,并使用HTTPClient.h庫連接到遠程API。一旦我們進行了這個連接,我們可以使用HTTPClient.h庫中的GET()函數從API獲取數據。
一旦我們獲取了從API返回的數據,我們可以在串口監視器中查看輸出。但是,這并不適合我們的需要。在這里,我們需要使用ArduinoJson.h庫進行反序列化和JSON解析。通過將JSON對象轉換為文檔,我們可以訪問其中的任何值,并在ESP32上進行操作。
這只是ESP32使用JSON進行通信的快速入門。您可以根據需要進行修改和擴展。ESP32是一個強大的工具,可以學習和利用的東西很多。