Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/69.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
C++ Arduino:从字符数组获取数据_C++_C_Serial Port_Arduino_Embedded - Fatal编程技术网

C++ Arduino:从字符数组获取数据

C++ Arduino:从字符数组获取数据,c++,c,serial-port,arduino,embedded,C++,C,Serial Port,Arduino,Embedded,我刚刚在我的项目上实现了,所以我可以在Arduino安装程序中实时传输数据 我得到的数据如下所示: NULL[my_string_send_to_arduino]my_string_send_to_arduino 我希望字符串发送到Arduino,在本例中为“我的字符串发送到Arduino”,仅此而已 我如何提取这个 数据是这样进入Arduino的: void ondata(SocketIOClient client, char *data) { Serial.println(data);

我刚刚在我的项目上实现了,所以我可以在Arduino安装程序中实时传输数据

我得到的数据如下所示:

NULL[my_string_send_to_arduino]my_string_send_to_arduino
我希望字符串发送到Arduino,在本例中为“我的字符串发送到Arduino”,仅此而已

我如何提取这个

数据是这样进入Arduino的:

void ondata(SocketIOClient client, char *data) {
  Serial.println(data);
}
所以我似乎不能
子字符串
它,因为它不是
字符串
而是字符。我试图像在Javascript中一样获取它,比如数据[0],以查看语法是否与数组有关,但似乎没有任何效果


怎么办?

不清楚您的数据是什么样子的。在您的描述中,“my_string_send_to_arduino”出现两次(一次出现在[…]之间,一次出现在[…]之后)。不清楚NULL是否为nul字符的四个大写字母字符)
'\0'
。简而言之,您对接收到的数据的规范是不明确的。您确实可以索引数组(
data[0]
data[1]
等);你真正的问题可能是为什么这不起作用,你也许应该问一下,或者至少展示一下你实际上做了什么。也是什么决定了数据的结束。我的数据是“我的字符串发送到arduino”,是的,它被输出两次,这是我的问题的一部分。我只需要“我的字符串”发送给arduino。。。Arduino草图可以在这里找到:您还需要停止假设整个消息将在对ondata()方法的一次调用中传递。你必须考虑到它被分为不同大小的块。哦,真的吗?我不知道它能做到。谢谢你的提醒。