找到 203 篇文章 关于 Arduino

ArduinoJSON:使用 Flash 字符串

Yash Sanghvi
更新于 2021-07-26 10:25:29

163 次浏览

反序列化的语法如下:deserializeJson(doc, json)其中 doc 是您将存储反序列化输出的 JSON 文档,json 是包含 JSON 内容的缓冲区。好消息是缓冲区可以直接从 PROGMEM 获取。换句话说,如果您不想将大型 JSON 字符串存储到 RAM 中,您可以使用 F() 宏将其存储到程序内存或闪存中,反序列化将正常工作。示例例如,以下代码片段可以完美运行。StaticJsonDocument doc; DeserializationError error = deserializeJson(doc, F("{\"name\":\"Yash\", \"designation\":\"student\"}") );您现在可以… 阅读更多

ArduinoJSON:内存分配

Yash Sanghvi
更新于 2021-07-26 10:22:28

1K+ 次浏览

您可以使用 ArduinoJson 库声明两种类型的 JSON 文档 - StaticJsonDocument 和 DynamicJsonDocument。两者都需要在声明时指定容量(以字节为单位)。对于静态文档,声明语法为:StaticJsonDocument doc_name;例如:StaticJsonDocument myDoc;对于动态文档,声明语法为:DynamicJsonDocument doc_name(capacity);例如,DynamicJsonDocument myDoc(4096); 两者的区别在于静态文档在堆栈上分配内存。因此,它不需要调用 malloc() 和 free(),因此速度更快。动态文档在堆中分配内存,因此速度稍慢,应用于不适合… 阅读更多

ArduinoJSON:序列化和反序列化

Yash Sanghvi
更新于 2021-07-26 10:20:48

6K+ 次浏览

顾名思义,ArduinoJSON 库可帮助您在 Arduino 上使用 JSON 对象。要安装它,请转到库管理器,搜索 ArduinoJSON。安装 Benoit Blanchon 的库。这是文档非常丰富的库之一。事实上,它有自己的网站:https://arduinojson.org/。您可以在该网站上找到许多问题的答案。在本文中,我们将了解如何使用此库进行序列化(生成 JSON 文档)和反序列化(解析 JSON 文档)。序列化让我们从序列化开始。它非常简单。如果您使用过 python,代码看起来… 阅读更多

Arduino – base64 编码和解码

Yash Sanghvi
更新于 2021-07-26 10:09:45

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 ... 阅读更多

如何使用 Arduino 从 EEPROM 获取任意大小的数据?

Yash Sanghvi
更新于 2021-07-26 10:03:34

545 次浏览

Arduino Uno 具有 1 kB 的 EEPROM 存储空间。EEPROM 是一种非易失性内存,即即使在断电后其内容也会保留。因此,它可以用于存储您希望在电源循环之间保持不变的数据。配置或设置就是此类数据的示例。在本文中,我们将了解如何从 EEPROM 获取任意大小(不仅仅是一个字节)的数据。我们将逐步介绍 Arduino 中的内置示例。可以从以下位置访问 EEPROM 示例:文件→示例→EEPROM。示例我们将查看 eeprom_get 示例。此示例假设… 阅读更多

如何使用 Arduino 将任意大小的数据放入 EEPROM?

Yash Sanghvi
更新于 2021-07-26 09:56:42

1K+ 次浏览

Arduino Uno 具有 1 kB 的 EEPROM 存储空间。EEPROM 是一种非易失性内存,即即使在断电后其内容也会保留。因此,它可以用于存储您希望在电源循环之间保持不变的数据。配置或设置就是此类数据的示例。在本文中,我们将了解如何将任意大小(不仅仅是一个字节)的数据放入 EEPROM。我们将逐步介绍 Arduino 中的内置示例。可以从以下位置访问 EEPROM 示例:文件→示例→EEPROM。示例我们将查看 eeprom_put 示例。感兴趣的主要功能… 阅读更多

如何使用 Arduino 更新 EEPROM 中的现有数据?

Yash Sanghvi
更新于 2021-07-26 09:48:09

1K+ 次浏览

Arduino Uno 具有 1 kB 的 EEPROM 存储空间。EEPROM 是一种非易失性内存,即即使在断电后其内容也会保留。因此,它可以用于存储您希望在电源循环之间保持不变的数据。配置或设置就是此类数据的示例。在本文中,我们将了解如何更新 EEPROM 中的现有数据。我们将逐步介绍 Arduino 中的内置示例。可以从以下位置访问 EEPROM 示例:文件→示例→EEPROM。示例我们将查看 eeprom_update 示例。您实际上使用的是 EEPROM.update() 函数。EEPROM.update() 函数与… 阅读更多

如何使用 Arduino 清除 EEPROM?

Yash Sanghvi
更新于 2021-07-26 09:44:25

8K+ 次浏览

Arduino Uno 具有 1 kB 的 EEPROM 存储空间。EEPROM 是一种非易失性内存,即即使在断电后其内容也会保留。因此,它可以用于存储您希望在电源循环之间保持不变的数据。配置或设置就是此类数据的示例。在本文中,我们将了解如何清除 EEPROM,即将其所有字节设置为 0。我们将逐步介绍 Arduino 中的内置示例。可以从以下位置访问 EEPROM 示例:文件→示例→EEPROM。示例我们将查看 eeprom_clear 示例。这很简单。您实际上… 阅读更多

如何使用 Arduino 将数据写入 EEPROM?

Yash Sanghvi
更新于 2021-07-26 09:40:24

1K+ 次浏览

Arduino Uno 具有 1 kB 的 EEPROM 存储空间。EEPROM 是一种非易失性内存,即即使在断电后其内容也会保留。因此,它可以用于存储您希望在电源循环之间保持不变的数据。配置或设置就是此类数据的示例。示例在本示例中,我们将了解如何将数据写入 EEPROM。我们将逐步介绍 Arduino 中的内置示例。可以从以下位置访问 EEPROM 示例:文件→示例→EEPROM。我们将查看 eeprom_write 示例。由于 EEPROM 库,它非常简单。一个字… 阅读更多

如何使用 Arduino 从 EEPROM 读取数据?

Yash Sanghvi
更新于 2021-07-26 09:37:07

2K+ 次浏览

Arduino Uno 具有 1 kB 的 EEPROM 存储空间。EEPROM 是一种非易失性内存,即即使在断电后其内容也会保留。因此,它可以用于存储您希望在电源循环之间保持不变的数据。配置或设置就是此类数据的示例。示例在本示例中,我们将了解如何从 EEPROM 读取数据。我们将逐步介绍 Arduino 中的内置示例。可以从以下位置访问 EEPROM 示例:文件→示例→EEPROM。我们将查看 eeprom_read 示例。由于 EEPROM 库,它非常简单。我们从… 阅读更多

广告