问题标签 [particle-photon]

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 投票
0 回答
127 浏览

google-apps-script - 在 Google 脚本中创建一个触发器,该触发器可以调用光子脚本中的函数来重置变量

我正在尝试在我的 Google 脚本中创建一个触发器,该触发器将调用另一个脚本中的函数,重置一个值。我正在使用记录事件/小时的粒子光子。剧本很重要。Google 脚本使用时间驱动触发器每小时从光子收集数据。我的问题是,一旦收集了所述小时的数据,计时器就不会重置。有没有办法让 Google 脚本在每次获取数据后最终将计数器重置为 0?

这是谷歌脚本:

这是光子脚本:

0 投票
0 回答
1212 浏览

json - 传递一个 char 数组变量

我正在尝试在PubNub.publish(channel, msg)命令中将 char 数组变量作为“msg”传递。命令中的“msg”参数需要采用 JSON 数组格式,但我的“输入”变量是 char 数组。代码是粒子光子的固件

这有效:

但这不起作用

@craig Conover 下面是“输入”变量的代码,其中有数据。它正确发布到particle.io,但不发布到 PubNub:

0 投票
1 回答
659 浏览

arduino - 无法将代码闪烁到粒子光子

我有一个正在尝试设置的粒子光子。我尝试过从 Web IDE 和本地刷新代码,但总是超时。设备正在连接,如下图所示: 在 web IDE 中看到

Web IDE 没有给我太多信息。它只说“请求超时”。这就是我尝试刷新 .ino 代码时得到的结果

当我尝试刷新一个firmware.bin文件时,我得到了:

我在网上看到,firmware.bin 文件似乎是为 Particle Core 而不是 Photon 编译的,因此设备不允许刷新代码。我应该如何编译代码才能让它工作?这个问题还有其他解决方案吗?先感谢您。

0 投票
1 回答
187 浏览

c++ - Boost Statechart 库能否与粒子光子嵌入式系统一起使用

所以我有一个粒子光子嵌入板。我在 Windows 平台上设置了本地构建系统,使用 mingw,每个:https ://docs.particle.io/faq/particle-tools/local-build/photon/ 。最后,我真的很想使用来自 boost 库集的状态图库。

根据 boost statechart 库配置页面,即使禁用 RTTI 也应该可以使用它:http: //www.boost.org/doc/libs/1_65_1/libs/statechart/doc/configuration.html#GeneralConfiguration (RTTI在构建 makefile 中使用 -fno-rtti 禁用。正如人们所料。)

所以我在构建配置中添加了标志 -DBOOST_NO_RTTI 并确认它存在于编译命令中。

然而,在测试一个简单的“闪烁”应用程序时,其中包含了最简单的头文件:

使用构建命令:

导致错误列表,基本上推断不可能将库与 RTTI 一起使用。:

关于与 RTTI(或例外)一起使用的可能性,我在这里是否误解了一些东西?我了解所涉及的限制,只是想弄清楚如何构建应用程序。

如果不可能,那将是一种耻辱,这是一个不错的图书馆。

0 投票
1 回答
1672 浏览

c++ - 用于 Arduino 项目的 C++ 回调

我正在从事一个Particle 项目并来自 JS,所以我受到 C++ 回调的挑战。我正在尝试将我的 Firebase 代码重构为可重用的类,为此我需要回调:

Firebase.h:

Firebase.m:

当 getDataHandler 是静态的时,一切似乎都可以正常工作,但我自然无法访问回调,我得到:

在静态成员函数中无效使用成员“Firebase::_readCallback”

当它不是静态的时,我会得到这条线:

以下错误:

非法使用非静态成员函数

当我尝试按照此处的建议绑定它时:

我输入错误,因为 Particle.subscribe 不期望绑定方法:

没有匹配函数调用'CloudClass::subscribe(const char [25], std::_Bind_helper::type, Spark_Subscription_Scope_TypeDef)'

有办法解决吗?

0 投票
1 回答
310 浏览

arduino - Particle Photon 发出简单的 HTTPS 请求(不解析)

我希望从我的粒子光子发出一个“简单”的 HTTPS 请求——我不关心响应,它只是一个触发器。

我对 Arduino 语言不太了解,但我找到了这个库,我将它包含在我的代码中(通过粒子构建平台)。

非常感谢使用此库的一些教程或文档的链接,因为我的谷歌搜索并没有给我任何我能弄清楚如何做的事情。

0 投票
0 回答
951 浏览

google-bigquery - 使用谷歌云平台的实时物联网仪表板

我正在寻找构建一个快速而肮脏的物联网原型。我正在使用粒子光子将传感器信息流式传输到 Google Cloud Platform。在 GCP 中,我将 Pub/Sub->Cloud Functions->BigQuery 作为我的架构。

我现在正在寻找使用传入的数据构建实时/实时仪表板。 1. 实现这一目标的最简单工具是什么?(Google Data Studio 无法工作,因为它只生成报告,我需要每隔几秒更新一次)?2. 创建一个 Web 应用程序并每隔几秒查询一次我的 bigquery 数据库是否明智?我明白这可以c

0 投票
0 回答
13 浏览

c++ - 从云端读取串口并写入非 PC 控制器

我正在尝试从一个单元读取串行数据并通过 RX/TX 引脚将其打印到非 PC 控制器中。这是我编写的代码,但它似乎不起作用。有没有人有什么建议?

0 投票
1 回答
382 浏览

linker - 使用 cmsis 库中的 fft 例程时未定义的引用

我正在尝试在我的粒子光子应用程序代码中使用 fft 函数。我设法将我的库链接到 Cortex M3 的 cmsis 预建库。但是,当我调用实际的 fft 函数时:

构建失败,引用未定义:

arm_bitreversal_32 恰好是在此处输入链接描述中在汇编中实现的例程

关于如何克服这个问题的任何想法。

0 投票
1 回答
120 浏览

arduino - 使用带有粒子光子的 HX711 库未定义“Arduino”

我正在尝试使用带有细胞和粒子光子的HX711技术制作物联网规模。

将代码闪烁到 Photon 时,我在库中收到错误消息:

是否有任何其他不是 arduino 特定的库,或者有没有办法以简单的方式解决这个问题?