问题标签 [arduinojson]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
438 浏览

json - 使用 ArduinoJson 库无法使用 JsonObject 解析 Json

我正在使用以下代码使用 SPIFFS 将 Config.json 文件存储到 ESP32 闪存

但是解析失败,我在串行监视器上收到以下消息:Mounting FS...⸮xV⸮⸮⸮⸮⸮ 无法解析配置文件 无法加载配置

  • 我的 Arduino IDE 版本:1.8.13 (Windows)
  • 配置文件有 2 个对象:

先感谢您

0 投票
1 回答
127 浏览

api - Arduino 传感器 API 网络服务器

当我将此代码加载到我的 Arduino 中时,他连接到 WiFi 并出现在我的 IP 扫描仪上。但是当我在 FireFox 中打开设备的 IP 时,什么都没有加载。( http://10.0.0.40/env ) 我的代码是否有问题,或者它不是这样工作的。我有一个读取温度和湿度的传感器。这两个值应该在我的网络中可用于 fetch()。使用 Javascript,我想在我的本地 html 页面上显示这些内容。网络凭据只是被审查。

0 投票
1 回答
283 浏览

json - ESP8266 和 Arduino UNO 之间的通信问题

我有一个奇怪的问题。我正在提供我的代码,但我相信问题出在接线上,我将在稍后解释。ESP8266 代码:

ARDUINO UNO 代码:

所以 Arduino Uno 的串行监视器(在我同时插入 arduino 和 esp8266 之后)说 s.available() = 0。因此,它没有接收 JSON。奇怪的是,当我从 Arduino 的引脚中取出电缆时,将它们放入 TX 和 RX 引脚,然后将它们放回引脚 5 和 6,一切正常。当我拔下 arduino 和/或 ESP 并将它们重新插入时,问题会重复 - s.availalbe() = 0(直到我做了那个奇怪的操作,取出电缆并将它们放回原处)。我相信有些东西我不明白接线方式。我尝试将它们(esp 和 uno)连接到公共 GND,但它仍然无法正常工作。有谁知道我在这里可能缺少什么?谢谢

PS,这就是设置:接线图

0 投票
1 回答
556 浏览

sf - 使用 WifiManager 和 Arduinojson 6 保存自定义参数

我正在尝试将一个额外的自定义参数保存到wifimanager,它是 mqtt 服务器地址,但图书馆和互联网上所有可用的代码都适用于Arduinojson 5,我尝试尽我所能升级到Arduinojson 6。代码运行没有问题,但是,当我重新启动 esp 时,它就消失了。由于某种原因,它没有被保存。

0 投票
2 回答
333 浏览

json - 如何在没有任何中介的情况下将数据直接发送到 MongoDB?

我想使用 Arduino 中的 ESP8266 Wi-Fi 模块将数据直接更新/推送到 MongoDB。我见过一些解决方案是指使用 MQTT / 他们自己的 Node-Red Server 与 MongoDB 连接,然后发送连接数据。但我想直接做。

0 投票
1 回答
34 浏览

c++ - 通过使用具有受保护析构函数的父类型实例化基类创建的空闲内存

我认为这可能是一个非常简单的问题,但我是一名 C++ 开发人员,就像沃尔玛肉类柜台的人是屠夫一样。

说我有:

如您所见,我正在使用它new来创建一个ChildA,因为我需要它来延长MakeStruct函数的寿命。所以我知道这意味着child(in MakeStruct) 将被放置在堆上,并且我负责删除它。但我似乎无法删除它。我无法更改 in 的类型,child因为Container我需要它同时接受 aChildA和 a ChildB。考虑到受保护的析构函数,这有点道理ParentParent我无法控制Child。它们是外部库的一部分。

我认为它有帮助,我正在使用的实际代码是一个名为 ArduinoJson 的库。

我试图从一个函数返回 aDynamicJsonDocument或 a StaticJsonDocument<T>,包装在一个结构中,采用 a JsonDocument

这是包含的结构JsonDocument

从以下位置返回:

0 投票
1 回答
64 浏览

javascript - 如何正确格式化此对象以使其内部没有重复数据?

我有一个 HTML 表单,用户可以在其中向表单添加时间数据(开始和结束),并且可以选择多天来保存它。(这是一个循环泵每天的开关时间)。

从用户的角度来看,表单看起来像这样

这就是我处理表格的方式:

days 数组如下所示:

数据如下所示:

当用户选择多天时,我会这样做:

这种方法的问题是数据将在对象内部多次存在,我必须将其保存到 MCU 中,因此空间非常重要。例如,如果用户每次都选择相同时间的所有 7 天,则数据将在对象中包含 7 次。

在 MCU 方面,我使用带有 ESP32 的ArduinoJSON库,我会像这样处理它(你可以看到整个字符串化的 json 对象一直在 ram 内,所以我真的需要空间):

所以问题是,如果时间数据已经保存到一天以提高效率,我该如何安排对象以便时间数据只存在一次。

编辑:来自最终对象的示例:

0 投票
0 回答
141 浏览

arduino - 使用 GPRS 的 Arduino + SIM800L HTTP 请求

尝试每 5 秒从服务器获取数据,但 GPRS 需要很长时间才能执行每个命令。服务器以 Json 响应响应。

试图优化每个命令之间的延迟。GPRS 未按预期响应。

如何使用 GPRS Sim800L 优化这个 HTTP GET ..?

0 投票
0 回答
26 浏览

arduino - ArduinoJson 库的问题

我在使用 ArduinoJson 库(版本 6)并让我的草图编译时遇到了一些问题。我认为这可能与不喜欢 ILI9341_due 库中的某些内容有关。这是错误

在 C:\Users\Jamie Smith\Documents\Arduino\Pot_Example\sketch_apr20a\VCV\VCV.ino:4:0: C:\Users\Jamie Smith\Documents\Arduino\libraries\marekburiak-ILI9341_due-ac00f4a/ 中包含的文件中ILI9341_due.h:377:20: 错误: '{' token #define swap(a, b) { typeof(a) t = a; a = b; b = t; } ^ 在来自 C:\Users\Jamie Smith\Documents\Arduino\libraries\ArduinoJson\src/ArduinoJson/MsgPack/endianess.hpp:8:0 的文件中,来自 C:\Users\Jamie Smith\Documents\Arduino\libraries \ArduinoJson\src/ArduinoJson/MsgPack/MsgPackDeserializer.hpp:9,来自 C:\Users\Jamie Smith\Documents\Arduino\libraries\ArduinoJson\src/ArduinoJson.hpp:37,来自 C:\Users\Jamie Smith\Documents \Arduino\libraries\ArduinoJson\src/ArduinoJson.h:9,来自 C:\Users\Jamie Smith\Documents\Arduino\Pot_Example\sketch_apr20a\VCV\VCV.ino:8: C:

其他人有这个问题,或者知道我怎样才能让这些库一起工作?

0 投票
1 回答
788 浏览

c - “deserializeJson() failed: NoMemory” 带有 ESP8266 的 NodeMcu-Mx 出错

我用我的 NodeMCU Mx 和 ESP8266 做了一个小项目,但是 ArduinoJson lib 告诉我有一个错误。我只想在我的 json 文件中获取数据并将数据用作变量,以便将其打印在 LCD 显示器上。它一开始可以工作,但现在它总是会犯同样的错误,即使我重新编译并将其传输到我的 nodemcu 中。

编码 :

这是错误:

deserializeJson() failed: NoMemory

我真的不明白,请有人帮助我吗?谢谢!