जैसा कि अधिकांश लोगों ने पोस्ट किया है, पाइप के लिए मान मनमाना है, लेकिन एपीआई के अनुसार नियमों का पालन करना चाहिए:
1-5 पाइप्स को पहले 32 बिट्स को साझा करना चाहिए। केवल कम से कम महत्वपूर्ण बाइट अद्वितीय होना चाहिए, जैसे
इससे पहले कि मैं आपके प्रश्न का उत्तर दूं, मुझे लगता है कि हेक्स और दशमलव मूल्यों पर स्पष्टीकरण की आवश्यकता है।
40 बिट हेक्साडेसिमल आधार 16 का एक संख्या प्रतिनिधित्व है। एक दशमलव आधार 10 का है। इसलिए आप हेक्स मान को दशमलव में बदल सकते हैं। जैसा कि यह सवाल के दायरे से बाहर है, आप एक से दूसरे में कैसे कन्वर्ट कर सकते हैं, इस पर गूगल कर सकते हैं। कुछ ऑनलाइन कन्वर्टर्स हैं:
हेक्स से दशमलव कनवर्टर
जब आप हेक्स मान को दशमलव में परिवर्तित करते हैं, तो आप देखेंगे कि इसकी सिर्फ एक संख्या है। जब आप कनवर्ट करते हैं, आप ड्रॉप 0x
और LL
। जैसा कि कहा गया 0x
है कि मान एक हेक्स मान है और LL
इसका अर्थ है लॉन्ग लॉन्ग ।
तो अपने प्रश्न का उत्तर देने के लिए, हेक्स संख्या खोजने के लिए एक कनवर्टर का उपयोग करें:
F0F0F0F0A1
F0F0F0F0A2
F0F0F0F0B4
F0F0F0F0E9
बस अंतिम 2 अंक बदलें (कम से कम महत्वपूर्ण बिट):
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);
जोड़ें 0x
औरLL
0xF0F0F0F0A1LL
0xF0F0F0F0A2LL
0xF0F0F0F0B4LL
0xF0F0F0F0E9LL
सभी को काम करना चाहिए।
मैं हेक्स का कोई विशेषज्ञ नहीं हूं, जैसा कि मैं सीख रहा हूं, इसलिए अगर मैं गलत हूं, तो कृपया मुझे सुधारें।
अंत में, nRF24L01 डेटशीट निम्नलिखित बिंदु बनाती है कि पते का चुनाव पूरी तरह से मनमाना नहीं है:
नोट: वे पते जहां स्तर केवल एक समय में बदलता है (यानी, 000FFFFFFF) अक्सर शोर में पता लगाया जा सकता है और एक झूठी पहचान दे सकता है, जो एक बढ़ा पैकेट त्रुटि दर दे सकता है। प्रस्तावना (हाई-लो टॉगलिंग) की निरंतरता के रूप में संबोधन पैकेट त्रुटि दर को भी बढ़ाता है।