Python 将接收到的数据转换为C++;
我正在与Arduino(C++)和Raspberry Pi(Pyhon)一起使用射频模块 我对数据的转换有些怀疑。我从Arduino发送了这些数据:Python 将接收到的数据转换为C++;,python,c++,variables,data-conversion,Python,C++,Variables,Data Conversion,我正在与Arduino(C++)和Raspberry Pi(Pyhon)一起使用射频模块 我对数据的转换有些怀疑。我从Arduino发送了这些数据: unsigned long numbers = {12345678}; 和树莓接收:12345678 我使用的库有一个ackPayload函数,因此我可以像这样发送数据: akpl_buf = [c,1,2,3] c变量只是一个递增的数字 现在,在Arduino我收到了: Received Ack:235802126 我使用一个static
unsigned long numbers = {12345678};
和树莓接收:12345678
我使用的库有一个ackPayload
函数,因此我可以像这样发送数据:
akpl_buf = [c,1,2,3]
c
变量只是一个递增的数字
现在,在Arduino我收到了:
Received Ack:235802126
我使用一个static uint32\u t
变量来接收树莓的答案,我这样打印它(在Arduino C++中):printf(“收到的应答:%lu\n\r”,消息计数)代码>
问题是,如何转换接收到的数据?它应该是这样的:12,1,2,3
或12123
另外:当前正在打印什么类型的数据?经过一些研究和询问一些人后,我知道RF库以字节返回数据,因此接收到的Ack:235802126
是从字节到无符号长字符的转换
所以我要做的就是把数据分配给一个字符数组,然后打印出来
char data[20];
importData(&data);
data[size+1] = '\0';
print data;
差不多吧