C++ Arduino:从字符数组获取数据
我刚刚在我的项目上实现了,所以我可以在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);
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()方法的一次调用中传递。你必须考虑到它被分为不同大小的块。哦,真的吗?我不知道它能做到。谢谢你的提醒。