Como a maioria das pessoas postou, os valores para o canal são arbitrários, mas devem seguir as regras da API:
Os tubos 1-5 devem compartilhar os primeiros 32 bits. Somente o byte menos significativo deve ser único, por exemplo
Antes de responder sua pergunta, acho que é necessária uma explicação sobre os valores Hex e Decimal.
O hexadecimal de 40 bits é uma representação numérica da base 16. Um decimal é da base 10. Portanto, você pode converter um valor hexadecimal em decimal. Como isso está fora do escopo da pergunta, você pode pesquisar no Google sobre como converter de um para outro. Existem alguns conversores online:
Conversor Hex para Decimal
Você verá quando converter o valor hexadecimal em decimal, que é apenas uma representação numérica. Quando você converte, você solta o 0x
e LL
. Conforme indicado, 0x
indica que o valor é um valor hexadecimal e LL
significa o tipo Long Long .
Então, para responder sua pergunta, use o conversor a para encontrar um número hexadecimal como:
F0F0F0F0A1
F0F0F0F0A2
F0F0F0F0B4
F0F0F0F0E9
Basta alterar os dois últimos dígitos (bit menos significativo):
Pipes 1-5 should share the first 32 bits. Only the least significant byte should be unique, e.g.
openReadingPipe(1,0xF0F0F0F0AA);
openReadingPipe(2,0xF0F0F0F066);
Adicione o 0x
eLL
0xF0F0F0F0A1LL
0xF0F0F0F0A2LL
0xF0F0F0F0B4LL
0xF0F0F0F0E9LL
Tudo deve funcionar.
Não sou especialista em hexadecimal, como estou aprendendo; portanto, se estiver incorreto, alguém me corrija.
Finalmente, a folha de dados nRF24L01 destaca o seguinte ponto em que a escolha do endereço não é completamente arbitrária:
Nota: Endereços nos quais o nível muda apenas uma vez (ou seja, 000FFFFFFF) geralmente podem ser detectados em ruídos e podem fornecer uma detecção falsa, o que pode aumentar a taxa de erros de pacotes. Endereços como uma continuação do preâmbulo (alternância oi-baixa) também aumentam a taxa de erro de pacote.