在C++中转换接收到的数据

2024-10-03 15:21:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我用ARDINO(C++)和Raspberry Pi(PyHon)和RF模块一起工作。你知道吗

我对数据的转换有些怀疑。我从Arduino发送数据:

unsigned long numbers = {12345678};

和树莓接收:12345678

我使用的库有一个ackPayload函数,所以我可以像这样发送数据:

akpl_buf = [c,1,2,3]

c变量只是一个递增的数字。你知道吗

现在,在Arduino我收到了:

Received Ack:235802126

我使用^ {< CD4>}变量来接收树莓的答案,我像这样打印(在ARDUINO C++中):^ {CD5>}/P>

问题是,如何转换接收到的数据?它应该是:12,1,2,312123

另外:当前正在打印什么类型的数据?你知道吗


Tags: 模块数据函数piraspberry发送数据arduino树莓
1条回答
网友
1楼 · 发布于 2024-10-03 15:21:09

经过一些研究和询问一些人后,我知道RF库返回的数据是以字节为单位的,所以Received Ack:235802126是从字节到无符号long的转换

所以我要做的就是把数据赋给一个char数组,然后打印出来

char data[20];

importData(&data);
data[size+1] = '\0';

print data;

差不多吧。你知道吗

相关问题 更多 >