【发布时间】: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