问题标签 [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 回答
316 浏览

esp8266 - NodeMCU JSON POST 数据问题

我正在使用以下代码发送 POST json 请求。我正在接收请求,但 body 参数为空。(“身体”:空)

我错过了什么吗?

0 投票
0 回答
3348 浏览

json - 使用 JSON 的 Arduino POST 请求

我正在尝试让我的 Arduino(带有以太网屏蔽)将带有 JSON 正文的 POST 请求发送到我的本地托管服务器。

我正在使用ArduinoJson(版本 6)和以太网库。

我正在尝试使用 ArduinoJSON 的 JSON 创建功能向本地端点(托管在我的笔记本电脑上)/routes/test发送POST请求。使用该库,我创建了一个名为doc的 DynamicJsonDocument并向其写入属性。然后我使用serializeJson将文档的数据写入 POST 请求。

我的问题:我向端点/routes/test发出 POST 请求,但是当我 console.log 正文时,它显示为空。似乎我的帖子请求中没有包含任何正文

在请求对象上使用utils.inspect,我得到这个:

身体: {}

这是语法问题还是我的方法存在根本问题?任何帮助将不胜感激!!。

0 投票
1 回答
503 浏览

c - 使 ArduinoJSON 数组全球可用

很长一段时间以来,我一直在思考这个问题。我正在打开一个从我的 ESP32 到我的 NodeJS 后端的 websocket 连接。收到消息时,内容将使用 ArduinoJSON 进行解析。

我将解析后的内容存储在全局变量中,以便可以在我的 void loop() 中访问它们。每次有新消息进来时,它们都会被覆盖。应该是这样的。

变量声明:

在 void Setup() 之后

当然,我不能在 void 循环中访问 PixelArray,因为它的范围不同。现在我需要一种使 PixelArray 全局可访问的方法。

我尝试了什么:

  • 在 void Setup() 之前声明了一个全局 JsonArray 但这引发了错误 ;(。
  • 将其分配给另一个(全局)数组无法正常工作,因为 PixelArray 的大小会有所不同。

希望有人可以帮助我;)

提前致谢 ;)

PS:目前我使用的是 ArduinoJson 5,但升级没问题。

0 投票
2 回答
2012 浏览

json - 如何在 ESP8266 上使用 ArduinoJson 创建嵌套 Json

我想要来自 Esp8266 的这个输出 Json

我正在尝试使用另一个 json lib https://github.com/arduino-libraries/Arduino_JSON 这是比 arduinojson.org 轻量级的库

Arduino 功能

我想在这个 Like Above json 中添加“功能”objectArray。

0 投票
1 回答
48 浏览

c++ - 在 ArduinoJson 中,如何检查创建 JSON 文档时是否发生错误?

在 ArduinoJson 库中,很容易创建 JSON 条目,如下所示。

问题是检查条目是否成功创建的最佳方法是什么?如果创建的条目随时间发生变化和增长,这将允许实施错误处理并快速找到错误。

0 投票
0 回答
209 浏览

arduino - 使用 ArduinoJson 的 Arduino Nano 和 NodeMCU 之间的串行通信失败

我是嵌入式系统的新手。我正在尝试将数据/值发送到 NodeMCU,我发现我可以使用 ArduinoJSON 库。我正在尝试与本教程相同的东西,但我不知道为什么它对我不起作用。有人能告诉我为什么吗?以及如何解决?

这是 Arduino Nano 脚本:

这是 NodeMCU 脚本:

当我检查串口时,它没有显示 Nano 发送的数据,但是这个东西显示在串口监视器上。

顺便说一句对不起我的英语不好。

0 投票
0 回答
289 浏览

arduino - ArduinoHttpClient 不会发布 json

对于一个学校项目,我们希望从数据引脚读取数据并将它们发送到 php 应用程序。我们获取数据并可以从中创建一个 json 字符串,但是当我们尝试发送数据(多维)时,$_POST var 中没有 php 脚本(它返回 $_POST var)。

我们有什么问题吗?我们找不到一个有效的例子。

谢谢。

发送部分:

0 投票
1 回答
1358 浏览

json - 无法使用 esp32 和 Arduinojson 从 Googlesheet 获取数据

我是 esp32 的新手,现在我正在尝试使用 ArduinoJson 获取数据,在我的 googlesheet “A1”中有一个数字,我想让 esp32 获取它,我将我的 googlesheet 发送到互联网并使用网址:https: //spreadsheets.google.com/feeds/cells/1RICYSv0y0wEEu-PhcCL45jZmh7DlFSAsbW8Bie0inbA/1/public/values?alt=json&range=A1。我的号码在 object > feed > entry > 0 > content > $t。

这里有一个问题:当我使用 esp32 获取这个 json 数据时,我无法获取它,即使我的 esp32 连接到 googlesheet

如果您需要,这是我的完整代码:

串行输出:

0 投票
2 回答
364 浏览

json - ESP32 跳过 JSON 中的最后一个值

我正在尝试将 JSON 发送到 ESP32 并将值设置为变量,对于前 3 个变量它工作正常,但由于某种原因它跳过了最后一个。现在它是在一个数组中发送的,但是当它不在一个数组中并且我将它设为 JSONObject 而不是 JSONArray 时,它甚至会跳过最后两个值。

在尝试硬编码 JSON 时,它可以正常工作。

这是代码:

这是我发送的 JSON:

这是 ESP32 收到的:

这是结果:

0 投票
1 回答
342 浏览

mqtt - ESP8266 无法通过 mqtt 主题发布更长的数据

我正在使用 esp8266 和 Arduino IDE 进行编程。当我尝试通过 wifi 网络从 esp8266 通过 MQTT 主题发布 JSON 数据时,它适用于以下代码。

但是当我尝试发布如下代码时,MQTT.Fx GUI 客户端没有接收到数据 -