İnsanların çoğunun yayınladığı gibi, borunun değerleri isteğe bağlıdır, ancak API başına kurallara uymalıdır:
1-5 numaralı borular ilk 32 biti paylaşmalıdır. Yalnızca en az önemli bayt benzersiz olmalıdır, ör.
Sorunuza cevap vermeden önce, Onaltılık ve Ondalık değerler hakkında bir açıklama yapılması gerektiğini düşünüyorum.
40 bit onaltılık taban 16'nın bir sayı temsilidir. Ondalık taban 10'dur. Böylece Onaltılık Değeri Ondalık'a dönüştürebilirsiniz. Bu sorunun kapsamı dışında olduğundan, Google'dan birinden diğerine nasıl dönüştürebileceğiniz konusunda Google'a gidebilirsiniz. Bazı çevrimiçi dönüştürücüler var:
Hex - Ondalık Dönüştürücü
Onaltılık değeri ondalık sayıya dönüştürdüğünüzde, bunun yalnızca bir sayı temsilidir. Dönüştürdüğünüzde, 0x
ve işaretini bırakırsınız LL
. Belirtildiği gibi, 0x
değer bir altıgen değer ve olduğunu gösterir LL
araçlar uzun uzun tip .
Sorunuzu cevaplamak için, aşağıdaki gibi onaltılık bir sayı bulmak için dönüştürücü kullanın:
F0F0F0F0A1
F0F0F0F0A2
F0F0F0F0B4
F0F0F0F0E9
Sadece son 2 haneyi değiştirin (en az anlamlı bit):
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);
ekle 0x
veLL
0xF0F0F0F0A1LL
0xF0F0F0F0A2LL
0xF0F0F0F0B4LL
0xF0F0F0F0E9LL
Herkes işe yaramalı.
Onaltılık konusunda uzman değilim, öğrendiğim gibi, eğer yanlışsam, lütfen biri beni düzeltin.
Son olarak, nRF24L01 veri sayfası aşağıdaki adres seçiminin tamamen keyfi olmadığını gösterir:
Not: Seviyenin yalnızca bir kez değiştiği (yani 000FFFFFFF) gürültüde genellikle tespit edilebildiği ve yükseltilmiş bir Paket Hata Oranı verebilecek yanlış bir algılama verebileceği adresler. Önsözün devamı (yüksek-düşük geçiş) gibi adresler de Paket Hata Oranını yükseltir.