2017-08-09 65 views
1

我期待通过I2C节点红色向Atlas Scientific pH I2C模块发送ascii字符串。发送ascii字符串命令通过i2c与节点红色gpio或i2c

我目前已经尝试使用节点红色contrib gpio和i2c。我能够发送命令r ascii号码114并得到回应。
但是,当我尝试命令sleep它不起作用。

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

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

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

在它显示了SDA和SCL图,

地址比特>直写> ACK->第一命令 - > ACK的信 - > ......->最后一个字母命令 - >确认 - >停止。

我输入数据的格式是否正确,或者在发送下一个字母之前,i2c节点是否有问题等待确认?

+0

欢迎堆栈溢出!我编辑了你的问题。我已经添加了一些换行符和段落符号,希望可以更容易阅读。我还用“>”在前面加了一些行,使它们显示为引号,这在这里看起来很合适。如果你愿意,你可以进一步[编辑]这个问题。您可以参考手册,如果该手册在线可用,则可能需要添加指向相关部分的链接。祝你好运,希望你能得到一个有用的答案! –

+0

很高兴听到它!如果你愿意,你可以添加解决方案作为答案。在这里回答你自己的问题是可以的。通过告诉我们你是如何解决问题的,你可以帮助未来的访问者解决同样的问题。 –

回答

1

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

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