【问题标题】:Sending ascii string command over i2c with node-red gpio or i2c使用 node-red gpio 或 i2c 通过 i2c 发送 ascii 字符串命令
【发布时间】:2017-08-09 02:13:29
【问题描述】:

我希望通过 I2C 以节点红色将 ascii 字符串发送到 Atlas Scientific pH I2C 模块。

我目前已经尝试使用node red contrib gpio 和i2c。我能够将命令 r 作为 ascii 编号 114 发送并得到响应。
但是当我尝试命令sleep 时它不起作用。

我试图将它作为一个数组发送,单个带有延迟的 ascii 数字,一串数字,全部作为一个数字,带有空字节。

到目前为止还没有工作,手册说命令由 5 个部分组成。

Start-I2C address-Write-Command(ascii command string)-stop。

在它显示的 SDA 和 SCL 图中,

地址位->write->ack->命令的第一个字母->ack->......->命令的最后一个字母->ack->stop。

是我输入的数据格式错误,还是 i2c 节点在发送下一个字母之前等待 ack 有问题?

【问题讨论】:

  • 欢迎来到 Stack Overflow!我已经编辑了你的问题。我添加了一些换行符和分段符,希望它们更易于阅读。我还在一些行前面加上 ">" 以使它们显示为引号,这在这里似乎很合适。如果你愿意,你可以进一步edit这个问题。您参考手册,如果该手册可在线获得,您可能需要添加指向相关部分的链接。祝你好运,希望你能得到有用的答案!
  • 很高兴听到这个消息!如果您愿意,可以添加解决方案作为答案。可以在这里回答您自己的问题。通过告诉我们您是如何解决的,您可能会帮助未来的访问者解决同样的问题。

标签: node.js ascii raspberry-pi3 i2c node-red


【解决方案1】:

通过函数节点将命令格式化为十六进制数组有效。

[0x73,0x6c,0x65,0x65,0x70]

【讨论】:

    猜你喜欢
    • 2021-11-04
    • 1970-01-01
    • 1970-01-01
    • 2018-06-20
    • 1970-01-01
    • 1970-01-01
    • 2015-08-14
    • 2021-04-02
    • 1970-01-01
    相关资源
    最近更新 更多