问题标签 [intel-edison]

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 回答
213 浏览

azure-virtual-machine - USB over IP - Azure VM - 本地 USB

我想从 Azure VM(Windows 10)通过 USB 访问一组(4-8 个)本地微控制器。它必须支持 USB 转串口,因为 VM 开发环境应该能够将编译后的固件上传到本地微控制器,例如 Intel Edison 和 Telnet 或 SSH 到其中。它可以是软件或硬件解决方案。我的选择是什么?

0 投票
2 回答
2449 浏览

node.js - 英特尔 Edison Arduino 分线板:如何接收所有 i2c 结果字节?(NodeJS)

我有一个 Intel Edison Arduino 分线板、Atlas Scientific EZO PH 传感器和一个 Atlas Scientific 电源隔离器。

我在英特尔爱迪生 Arduino 分线板 i2c 总线 (A4/A5) 和 ph 传感器之间有电源隔离器。

可在此处找到 Atlas Scientific 数据表:
EZO Ph 传感器:PH 数据表
电源隔离器:电源隔离器数据表

节点代码:

我将命令 R,56.26 发送到 ph 传感器,等待 1 秒然后执行i2c.read();

当发送命令和执行命令时,我看到灯闪烁并改变颜色i2c.read(),所以我知道我正在请求读取并获得结果。

EZO PH 传感器数据表说明:
EZO PH 传感器结果响应
在此处输入图像描述

我似乎只能存储我的结果的第一位而不是完整的 7 个字节。我似乎总是返回 1。我收到的 1 对应于“成功”。为了进一步排除故障,我将 R,34.53 发送到 ph 传感器,然后提前执行i2c.read();并收到 254,对应于“待处理”。所以,我相信我收到了来自 EZO PH 传感器的结果或部分结果。

我不知道如何存储 7 字节结果。我不知道 mraa nodejs 库 API 的内部工作原理。所以,我不确定是否应该使用对象、数组或变量来存储结果,或者我是否在i2c.read();

更新

我通读了 mraa github 示例部分,该部分解释说:“没有明确的 nodejs API 文档,请参阅示例。API 本身与 python 非常相似,但具有 js 语法。” 因此,我编写了一个相当简单的 python 脚本,可以成功获取 Ph Sensor 值。

Python代码:

python 代码输出: 2.974 获得结果证明我的电路设计有效,现在我需要弄清楚 NodeJS API 是什么才能成功读取 i2c。有谁知道用于获取 i2c 读数的 NodeJS API?

更新
工作示例代码:

0 投票
1 回答
546 浏览

javascript - 英特尔爱迪生:MRAA javascript i2c.read() 将结果存储为对象还是字符串?

当我执行 i2c.read(7) 时,结果将存储为字符串。如果我没记错的话,我认为var d = i2c.read(7)应该将其存储为对象?我仍然不清楚 mraa Javasript i2c API 是什么。i2c.read() 是否应该将结果存储为对象或字符串?如果反对,那我做错了什么?

console.log 输出:
JSON.stringify: "\u00012.974\u0000"
typeof: string
结果: 2.974

代码:

0 投票
4 回答
835 浏览

node.js - 英特尔 Edison 物联网版和带有 node.js 的 XDK IDE

我使用带有 node.js 的 Intel XDK IDE 并注意到所有示例和模板都假设您已连接到 Arduino 分线板。我没有连接到 Arduino 分线板,我使用的是 Sparkfuns GPIO 块。当我运行任何示例应用程序时,我收到以下错误:

错误:无法写入导出
Intel Edison 无法初始化 Arduino 板 TriState,
请检查 i2c 设备!致命的

是否可以在不使用 Arduino 分线板的情况下使用英特尔 XDK 为 Edison 开发 node.js 应用程序?如果是这样,怎么做?如果没有,您可以使用 Eclipse 或任何其他 IDE 来执行此操作吗?

0 投票
0 回答
367 浏览

node.js - 使用英特尔爱迪生 Arduino 板从 MCP9701 芯片获取温度?

我正在使用 MCP9701 温度芯片。MCP9701 连接到我的 Edison Arduino 分线板引脚 A0、5v 和接地。

输出温度为:

c: 25.4 f: 77.8

我的室温温度计显示 71.8,而爱迪生将我的室温计算为 77.8。我房间的温度绝对不是 77.8。

我尝试将其更改setBit(10)setBit(12)导致温度为 200.7。我还将 setBit 更改为 8,结果为 -8 温度。如何使用 NodeJS 获得正确的温度计算?

节点代码:

0 投票
0 回答
323 浏览

arduino - 英特尔爱迪生不搜索推文

我得到了一个带有集成 WiFi 板的 Intel Edison 来处理和阅读一些推文。到目前为止,我已经下载了 Twitter4j 核心 .jar(版本 4.0.2,截至今天最新),并设置了 Arduino-Processing 通信。每次我尝试执行查询(例如,通过主题标签搜索推文)时,它都会显示Error: api.twitter.com. 我已验证我已连接到网络,并且网络与 Twitter 没有代理问题。它在 之后立即停止工作println("pre query")。有任何想法吗?

我的 Arduino 草图如下:

我的处理草图:

0 投票
1 回答
1289 浏览

linux-kernel - Yocto 引导分区错误(英特尔爱迪生)

我试图调整在 Yocto 系统上运行的英特尔爱迪生分区的大小。我以某种方式破坏了分区 1。因此,当我重新启动系统时,它会永远循环以正确启动系统。因此,中断引导顺序并检查分区以查看问题所在。正如您在下面看到的,分区从第二而不是第一开始!根据引导加载程序的错误,它搜索第 1 部分但找不到 . 那么如何手动添加/创建/修复分区1来恢复系统呢?

启动顺序

0 投票
1 回答
314 浏览

intel-edison - 带有迷你分线板的 Intel Edison 无法启动

我有一个带有迷你分线板的英特尔爱迪生。我已将 USB 电缆连接到 J3 连接器,并在我的计算机上看到串行设备 FT232R USB UART。但是当我尝试使用连接时,screen /dev/tty.usbserial-A502LTL3 115200 -L我得到一个空白屏幕。好像爱迪生没有开。

0 投票
1 回答
1110 浏览

real-time - 为 Intel Edisons 的 Quark CPU 编写代码

有什么方法可以在 Intel Edison 上为 Quark CPU 编写代码,并在 Quark CPU(据我所知)和运行 Yocto 的 Atom CPU 之间建立通信。

我用谷歌搜索了一些教程,但没有找到。

感谢你们!

0 投票
1 回答
477 浏览

python - 缺少一些 PIL.ImageFile 属性,如 LOAD_TRUNCATED_IMAGES

我正在开发具有使用 Yocto 项目构建的自定义发行版的英特尔 Edison,我正在使用的确切 python 版本是 2.7.3,PIL 版本是 1.1.7。

在尝试通过将 LOAD_TRUNCATED_IMAGES 属性设置为 true 来启用截断图像加载时,我发现它在 Edison 上不存在,而在我的 Ubuntu 上存在相同的 PIL 版本。

有没有其他方法可以启用截断的图像加载,爱迪生不支持该功能,为什么在具有相同 PIL 版本的其他机器上存在的地方会错过未来?

我是一个新的 Linux 用户,如果这看起来像一个愚蠢的问题,我很抱歉。