Như hầu hết mọi người đã đăng, các giá trị cho đường ống là tùy ý, nhưng phải tuân theo các quy tắc cho mỗi API:
Ống 1-5 nên chia sẻ 32 bit đầu tiên. Chỉ có byte quan trọng nhất phải là duy nhất, vd
Trước khi tôi trả lời câu hỏi của bạn, tôi nghĩ cần có lời giải thích về các giá trị Hex và Decimal.
Hệ thập lục phân 40 bit là biểu diễn số của cơ sở 16. Một số thập phân là cơ sở 10. Vì vậy, bạn có thể chuyển đổi Giá trị Hex thành Số thập phân. Vì đây là ngoài phạm vi cho câu hỏi, bạn có thể google về cách chuyển đổi từ cái này sang cái khác. Có một số bộ chuyển đổi trực tuyến:
Chuyển đổi từ thập phân sang thập phân
Bạn sẽ thấy khi bạn chuyển đổi giá trị Hex thành số thập phân, đó chỉ là biểu diễn số. Khi bạn chuyển đổi, bạn thả 0x
và LL
. Như đã nêu, 0x
giá trị này là giá trị hex và LL
có nghĩa là loại Long Long .
Vì vậy, để trả lời câu hỏi của bạn, hãy sử dụng trình chuyển đổi để tìm số hex như:
F0F0F0F0A1
F0F0F0F0A2
F0F0F0F0B4
F0F0F0F0E9
Chỉ cần thay đổi 2 chữ số cuối (bit đáng kể nhất):
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);
Thêm 0x
vàLL
0xF0F0F0F0A1LL
0xF0F0F0F0A2LL
0xF0F0F0F0B4LL
0xF0F0F0F0E9LL
Tất cả nên làm việc.
Tôi không phải là chuyên gia về hex, vì tôi đang học, vì vậy nếu tôi không chính xác, xin vui lòng ai đó sửa tôi.
Cuối cùng, biểu dữ liệu nRF24L01 đưa ra điểm sau đây rằng việc lựa chọn địa chỉ không hoàn toàn tùy ý:
Lưu ý: Địa chỉ mà mức dịch chuyển chỉ một lần (nghĩa là 000FFFFFFF) thường có thể được phát hiện trong tiếng ồn và có thể phát hiện sai, có thể đưa ra Tỷ lệ lỗi gói tăng. Các địa chỉ như là sự tiếp nối của phần mở đầu (bật thấp thấp) cũng làm tăng Tỷ lệ Lỗi Gói.