arrays - 如何在 Arduino 中编写关联数组?

标签 arrays arduino

我想创建一个关联数组。我相信出于简单的原因我可以受益于数组的键/值类型。例如,我可以有键/值:

PH/2.85,
EC/700,
温度/72

我从未在 Arduino 中处理过数组,完全不知道从哪里开始。我正在从事的项目有三个传感器,分别是 ph、ec 和 temp 传感器。他们计算数据,然后将其发送到监听串行数据的 C# 程序。 C# 应用程序运行良好,但我在找出存储传感器数据的策略时遇到困难。任何想法都将不胜感激。

最佳答案

如果可以的话,将散列/关联数组保留在 C# 中,因为内存很便宜,而不要在 Arduino 中,因为内存很贵。相反,让 Arduino 使用简单的打印语句以易于生成的格式序列化其数据。在 C# 端,如果需要,您可以使用库来反序列化数据。

最简单的可能是将 CSV 中的数据序列化格式:

2.85,700,72

或者你可以将JSON中的数据序列化格式:

{"ph": 2.85, "ec": 700, "temp": 72}

然后,在 C# 端,使用 json library只需一个简单的步骤即可将其转换为哈希值。

关于arrays - 如何在 Arduino 中编写关联数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11200853/

相关文章:

java - 在 Java 中,为什么在使用二进制搜索搜索数组时返回负数?

c++ - 为什么在同一个类中看不到数组?

c - 需要动态内存字节

c++ - 无法访问 Arduino 结构字段。错误 "exit status 1. xxxx does not name a type"

audio - 多轨音频

javascript - 二维数组上的每个嵌套 Jquery 错误地重复表格单元格

arrays - 字段必须是 BSON 类型的对象

python - 如何让树莓派通过USB连接响应Arduino代码

c++ - 为什么这些方法会使我的程序变得如此大?

c++ - 结构成员变量不变