Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 串行通信写入命令无响应_Node.js_Arduino_Serial Port_Serial Communication - Fatal编程技术网

Node.js 串行通信写入命令无响应

Node.js 串行通信写入命令无响应,node.js,arduino,serial-port,serial-communication,Node.js,Arduino,Serial Port,Serial Communication,我有一个串口,我想用NodeJS与之通信。以下是成功的交流互动。 这是我的规范(异步串行协议) (windows中的COM1) 但是,当我使用nodejs复制该交互时,我不会从端口得到任何响应。(/dev/tty.usbserial-14420在macOS中) 输出: port open 我不知道您使用的是哪种语言,但很明显,异步协议是二进制的(即不是文本),而您似乎在发送一个由字母数字字符组成的文本字符串。这并不重要,但makeMessage2没有足够的“字节”来形成至少九个字节的最小消

我有一个串口,我想用NodeJS与之通信。以下是成功的交流互动。 这是我的规范(异步串行协议)

(windows中的COM1)

但是,当我使用nodejs复制该交互时,我不会从端口得到任何响应。(/dev/tty.usbserial-14420在macOS中)

输出:

port open

我不知道您使用的是哪种语言,但很明显,异步协议是二进制的(即不是文本),而您似乎在发送一个由字母数字字符组成的文本字符串。这并不重要,但makeMessage2没有足够的“字节”来形成至少九个字节的最小消息(即,它应该与msg1的长度相同,但更短)。@Sawsdust啊,这是有道理的,所以我下一步要弄清楚如何对二进制文件中的内容进行反向工程“二进制文件中的内容”——哈??!!请看“成功的串行端口通信”的屏幕截图。请注意,左侧是写入的二进制数据字节的十六进制表示形式。还要注意,右边是这些字节的ASCII翻译。你已经有了(某些)消息的二进制值(十六进制表示)。您的“下一步”应该是了解/学习如何从十六进制值构造二进制消息缓冲区。顺便说一句,文本字符串具有固有长度,而字节数组必须声明/分配特定大小,并且您的程序必须显式跟踪该数组中的数据量(即,因为没有分隔符字符字节)。
port open