I m 利用电台Head Packet电台的广播图书馆,收音机。 举例来说(nrf24_reliable_datagram_client &服务器),他们允许两条节点相互沟通,发送插头。 现在,我想发出一个声音,而不是加以扼杀,并用这些数据做一些事情。 比如说:
逐项界定。
uint8_t buf[RH_NRF24_MAX_MESSAGE_LEN];
这项职能收到数据:
manager.recvfromAckTimeout(buf, &len, 500, &from)
印刷制成变。
Serial.print((char*)buf);
迄今情况良好。 现在我想做的是:
int value = (char*)buf;
或:
char value[10] = { (char*)buf };
但当时我得到:
invalid conversion from char* to int (or to char ...)
除此之外,在我发送数据的另一方面,我有:
uint8_t data[] = { analogRead(A0) };
当我用第一个问题中的代码在接收方印刷这一数据时,我就有了超常的特性。 因此,我认为,让我们努力:
Serial.print((char*)buf, DEC); // or BYTE
但当时我得到:
call of overloaded print(char*, int) is ambiguous
What am I doing wrong? Thanks in advance!