使用 node-red gpio 或 i2c 通过 i2c 发送 ascii 字符串命令
Sending ascii string command over i2c with node-red gpio or i2c
我希望通过 I2C 将节点红色的 ascii 字符串发送到 Atlas Scientific pH I2C 模块。
我目前已经尝试使用 node red contrib gpio 和 i2c。我能够将命令 r 作为 ascii 数字 114 发送并得到响应。
但是当我尝试命令 sleep
时,它不起作用。
我曾尝试将其作为一个数组、带有延迟的单个 ascii 数字、一串数字,全部作为一个数字发送,带有空字节。
None 目前有效,手册上说命令由 5 个部分组成。
Start-I2C address-Write-Command(ascii command string)-stop.
在 SDA 和 SCL 图中显示,
address bit->write->ack->first letter of command->ack->......->last letter of command->ack->stop.
是我输入的数据格式不对还是i2c节点在发送下一个字母之前等待ack有问题?
通过函数节点将命令格式化为十六进制数组有效。
[0x73,0x6c,0x65,0x65,0x70]
我希望通过 I2C 将节点红色的 ascii 字符串发送到 Atlas Scientific pH I2C 模块。
我目前已经尝试使用 node red contrib gpio 和 i2c。我能够将命令 r 作为 ascii 数字 114 发送并得到响应。
但是当我尝试命令 sleep
时,它不起作用。
我曾尝试将其作为一个数组、带有延迟的单个 ascii 数字、一串数字,全部作为一个数字发送,带有空字节。
None 目前有效,手册上说命令由 5 个部分组成。
Start-I2C address-Write-Command(ascii command string)-stop.
在 SDA 和 SCL 图中显示,
address bit->write->ack->first letter of command->ack->......->last letter of command->ack->stop.
是我输入的数据格式不对还是i2c节点在发送下一个字母之前等待ack有问题?
通过函数节点将命令格式化为十六进制数组有效。
[0x73,0x6c,0x65,0x65,0x70]