163 次瀏覽
反序列化的語法如下:deserializeJson(doc, json)其中 doc 是您將儲存反序列化輸出的 JSON 文件,json 是包含 JSON 內容的緩衝區。好訊息是緩衝區可以直接從 PROGMEM 獲取。換句話說,如果您不想將大型 JSON 字串儲存到 RAM 中,您可以使用 F() 宏將其儲存到程式記憶體或快閃記憶體中,反序列化將正常工作。示例例如,以下程式碼片段可以完美執行。StaticJsonDocument doc; DeserializationError error = deserializeJson(doc, F("{\"name\":\"Yash\", \"designation\":\"student\"}") );您現在可以… 閱讀更多
1K+ 次瀏覽
您可以使用 ArduinoJson 庫宣告兩種型別的 JSON 文件 - StaticJsonDocument 和 DynamicJsonDocument。兩者都需要在宣告時指定容量(以位元組為單位)。對於靜態文件,宣告語法為:StaticJsonDocument doc_name;例如:StaticJsonDocument myDoc;對於動態文件,宣告語法為:DynamicJsonDocument doc_name(capacity);例如,DynamicJsonDocument myDoc(4096); 兩者的區別在於靜態文件在堆疊上分配記憶體。因此,它不需要呼叫 malloc() 和 free(),因此速度更快。動態文件在堆中分配記憶體,因此速度稍慢,應用於不適合… 閱讀更多
6K+ 次瀏覽
顧名思義,ArduinoJSON 庫可幫助您在 Arduino 上使用 JSON 物件。要安裝它,請轉到庫管理器,搜尋 ArduinoJSON。安裝 Benoit Blanchon 的庫。這是文件非常豐富的庫之一。事實上,它有自己的網站:https://arduinojson.org/。您可以在該網站上找到許多問題的答案。在本文中,我們將瞭解如何使用此庫進行序列化(生成 JSON 文件)和反序列化(解析 JSON 文件)。序列化讓我們從序列化開始。它非常簡單。如果您使用過 python,程式碼看起來… 閱讀更多
5K+ 次瀏覽
Arduino 包含一個庫,可幫助進行 base64 編碼和解碼。您可以從庫管理器下載它。搜尋 base64,然後安裝 Densaugeo 的庫。現在,開啟一個新的草圖並執行以下示例程式碼:#include "base64.hpp" unsigned char normal_text[20] = "Hello World"; unsigned char base64_text[20]; unsigned char decoded_text[20]; void setup() { // 在此處新增您的設定程式碼,以執行一次: Serial.begin(9600); Serial.println(); int base64_length = encode_base64(normal_text, 12, base64_text); Serial.print("Base64 文字:");Serial.println((char *) base64_text); Serial.print("Base64 長度:");Serial.println(base64_length); int decoded_length = decode_base64(base64_text, decoded_text); Serial.print("解碼文字:");Serial.println((char ... 閱讀更多
545 次瀏覽
Arduino Uno 具有 1 kB 的 EEPROM 儲存空間。EEPROM 是一種非易失性記憶體,即即使在斷電後其內容也會保留。因此,它可以用於儲存您希望在電源迴圈之間保持不變的資料。配置或設定就是此類資料的示例。在本文中,我們將瞭解如何從 EEPROM 獲取任意大小(不僅僅是一個位元組)的資料。我們將逐步介紹 Arduino 中的內建示例。可以從以下位置訪問 EEPROM 示例:檔案→示例→EEPROM。示例我們將檢視 eeprom_get 示例。此示例假設… 閱讀更多
Arduino Uno 具有 1 kB 的 EEPROM 儲存空間。EEPROM 是一種非易失性記憶體,即即使在斷電後其內容也會保留。因此,它可以用於儲存您希望在電源迴圈之間保持不變的資料。配置或設定就是此類資料的示例。在本文中,我們將瞭解如何將任意大小(不僅僅是一個位元組)的資料放入 EEPROM。我們將逐步介紹 Arduino 中的內建示例。可以從以下位置訪問 EEPROM 示例:檔案→示例→EEPROM。示例我們將檢視 eeprom_put 示例。感興趣的主要功能… 閱讀更多
Arduino Uno 具有 1 kB 的 EEPROM 儲存空間。EEPROM 是一種非易失性記憶體,即即使在斷電後其內容也會保留。因此,它可以用於儲存您希望在電源迴圈之間保持不變的資料。配置或設定就是此類資料的示例。在本文中,我們將瞭解如何更新 EEPROM 中的現有資料。我們將逐步介紹 Arduino 中的內建示例。可以從以下位置訪問 EEPROM 示例:檔案→示例→EEPROM。示例我們將檢視 eeprom_update 示例。您實際上使用的是 EEPROM.update() 函式。EEPROM.update() 函式與… 閱讀更多
8K+ 次瀏覽
Arduino Uno 具有 1 kB 的 EEPROM 儲存空間。EEPROM 是一種非易失性記憶體,即即使在斷電後其內容也會保留。因此,它可以用於儲存您希望在電源迴圈之間保持不變的資料。配置或設定就是此類資料的示例。在本文中,我們將瞭解如何清除 EEPROM,即將其所有位元組設定為 0。我們將逐步介紹 Arduino 中的內建示例。可以從以下位置訪問 EEPROM 示例:檔案→示例→EEPROM。示例我們將檢視 eeprom_clear 示例。這很簡單。您實際上… 閱讀更多
Arduino Uno 具有 1 kB 的 EEPROM 儲存空間。EEPROM 是一種非易失性記憶體,即即使在斷電後其內容也會保留。因此,它可以用於儲存您希望在電源迴圈之間保持不變的資料。配置或設定就是此類資料的示例。示例在本示例中,我們將瞭解如何將資料寫入 EEPROM。我們將逐步介紹 Arduino 中的內建示例。可以從以下位置訪問 EEPROM 示例:檔案→示例→EEPROM。我們將檢視 eeprom_write 示例。由於 EEPROM 庫,它非常簡單。一個字… 閱讀更多
2K+ 次瀏覽
Arduino Uno 具有 1 kB 的 EEPROM 儲存空間。EEPROM 是一種非易失性記憶體,即即使在斷電後其內容也會保留。因此,它可以用於儲存您希望在電源迴圈之間保持不變的資料。配置或設定就是此類資料的示例。示例在本示例中,我們將瞭解如何從 EEPROM 讀取資料。我們將逐步介紹 Arduino 中的內建示例。可以從以下位置訪問 EEPROM 示例:檔案→示例→EEPROM。我們將檢視 eeprom_read 示例。由於 EEPROM 庫,它非常簡單。我們從… 閱讀更多