问题标签 [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.
json - 使用 ArduinoJson 库无法使用 JsonObject 解析 Json
我正在使用以下代码使用 SPIFFS 将 Config.json 文件存储到 ESP32 闪存
但是解析失败,我在串行监视器上收到以下消息:Mounting FS...⸮xV⸮⸮⸮⸮⸮ 无法解析配置文件 无法加载配置
- 我的 Arduino IDE 版本:1.8.13 (Windows)
- 配置文件有 2 个对象:
先感谢您
api - Arduino 传感器 API 网络服务器
当我将此代码加载到我的 Arduino 中时,他连接到 WiFi 并出现在我的 IP 扫描仪上。但是当我在 FireFox 中打开设备的 IP 时,什么都没有加载。( http://10.0.0.40/env ) 我的代码是否有问题,或者它不是这样工作的。我有一个读取温度和湿度的传感器。这两个值应该在我的网络中可用于 fetch()。使用 Javascript,我想在我的本地 html 页面上显示这些内容。网络凭据只是被审查。
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,这就是设置:接线图
sf - 使用 WifiManager 和 Arduinojson 6 保存自定义参数
我正在尝试将一个额外的自定义参数保存到wifimanager,它是 mqtt 服务器地址,但图书馆和互联网上所有可用的代码都适用于Arduinojson 5,我尝试尽我所能升级到Arduinojson 6。代码运行没有问题,但是,当我重新启动 esp 时,它就消失了。由于某种原因,它没有被保存。
json - 如何在没有任何中介的情况下将数据直接发送到 MongoDB?
我想使用 Arduino 中的 ESP8266 Wi-Fi 模块将数据直接更新/推送到 MongoDB。我见过一些解决方案是指使用 MQTT / 他们自己的 Node-Red Server 与 MongoDB 连接,然后发送连接数据。但我想直接做。
c++ - 通过使用具有受保护析构函数的父类型实例化基类创建的空闲内存
我认为这可能是一个非常简单的问题,但我是一名 C++ 开发人员,就像沃尔玛肉类柜台的人是屠夫一样。
说我有:
如您所见,我正在使用它new
来创建一个ChildA
,因为我需要它来延长MakeStruct
函数的寿命。所以我知道这意味着child
(in MakeStruct
) 将被放置在堆上,并且我负责删除它。但我似乎无法删除它。我无法更改 in 的类型,child
因为Container
我需要它同时接受 aChildA
和 a ChildB
。考虑到受保护的析构函数,这有点道理Parent
。Parent
我无法控制Child
。它们是外部库的一部分。
我认为它有帮助,我正在使用的实际代码是一个名为 ArduinoJson 的库。
我试图从一个函数返回 aDynamicJsonDocument
或 a StaticJsonDocument<T>
,包装在一个结构中,采用 a JsonDocument
:
这是包含的结构JsonDocument
:
从以下位置返回:
javascript - 如何正确格式化此对象以使其内部没有重复数据?
我有一个 HTML 表单,用户可以在其中向表单添加时间数据(开始和结束),并且可以选择多天来保存它。(这是一个循环泵每天的开关时间)。
这就是我处理表格的方式:
days 数组如下所示:
数据如下所示:
当用户选择多天时,我会这样做:
这种方法的问题是数据将在对象内部多次存在,我必须将其保存到 MCU 中,因此空间非常重要。例如,如果用户每次都选择相同时间的所有 7 天,则数据将在对象中包含 7 次。
在 MCU 方面,我使用带有 ESP32 的ArduinoJSON库,我会像这样处理它(你可以看到整个字符串化的 json 对象一直在 ram 内,所以我真的需要空间):
所以问题是,如果时间数据已经保存到一天以提高效率,我该如何安排对象以便时间数据只存在一次。
编辑:来自最终对象的示例:
arduino - 使用 GPRS 的 Arduino + SIM800L HTTP 请求
尝试每 5 秒从服务器获取数据,但 GPRS 需要很长时间才能执行每个命令。服务器以 Json 响应响应。
试图优化每个命令之间的延迟。GPRS 未按预期响应。
如何使用 GPRS Sim800L 优化这个 HTTP GET ..?
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:
其他人有这个问题,或者知道我怎样才能让这些库一起工作?
c - “deserializeJson() failed: NoMemory” 带有 ESP8266 的 NodeMcu-Mx 出错
我用我的 NodeMCU Mx 和 ESP8266 做了一个小项目,但是 ArduinoJson lib 告诉我有一个错误。我只想在我的 json 文件中获取数据并将数据用作变量,以便将其打印在 LCD 显示器上。它一开始可以工作,但现在它总是会犯同样的错误,即使我重新编译并将其传输到我的 nodemcu 中。
编码 :
这是错误:
deserializeJson() failed: NoMemory
我真的不明白,请有人帮助我吗?谢谢!