Karena sebagian besar orang telah memposting, nilai untuk pipa tersebut sewenang-wenang, tetapi harus mengikuti aturan per API:
Pipa 1-5 harus berbagi 32 bit pertama. Hanya byte terkecil yang harus unik, mis
Sebelum saya menjawab pertanyaan Anda, saya pikir diperlukan penjelasan tentang nilai Hex dan Desimal.
Heksadesimal 40 bit adalah representasi angka dari basis 16. Sebuah desimal adalah dari basis 10. Jadi Anda dapat mengonversi Nilai Hex menjadi Desimal. Karena ini di luar ruang lingkup untuk pertanyaan, Anda dapat google tentang cara mengkonversi dari satu ke yang lain. Ada beberapa konverter online:
Konverter Hex ke Desimal
Anda akan melihat ketika Anda mengonversi nilai Hex menjadi desimal, yang hanya berupa representasi angka. Saat Anda mengonversi, Anda menjatuhkan tanda 0x
dan LL
. Seperti yang dinyatakan 0x
menunjukkan nilai adalah nilai hex dan LL
berarti tipe Long Long .
Jadi untuk menjawab pertanyaan Anda, gunakan konverter untuk menemukan nomor hex seperti:
F0F0F0F0A1
F0F0F0F0A2
F0F0F0F0B4
F0F0F0F0E9
Cukup ganti 2 digit terakhir (paling tidak sedikit):
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);
Tambahkan 0x
danLL
0xF0F0F0F0A1LL
0xF0F0F0F0A2LL
0xF0F0F0F0B4LL
0xF0F0F0F0E9LL
Semua harus bekerja.
Saya bukan ahli hex, seperti yang saya pelajari, jadi jika saya salah, maka tolong seseorang memperbaikinya.
Akhirnya, lembar data nRF24L01 membuat poin berikut bahwa pilihan alamat tidak sepenuhnya arbitrer:
Catatan: Alamat di mana level hanya bergeser satu kali (yaitu, 000FFFFFFF) sering dapat dideteksi dalam derau dan dapat memberikan deteksi palsu, yang dapat memberikan Tingkat Kesalahan Paket yang meningkat. Alamat sebagai kelanjutan dari pembukaan (beralih rendah) juga meningkatkan Tingkat Kesalahan Paket.