سلام.
اینکه با ماژولهای مختلف و با کتابخانه های مختلف کار کردید اما جواب نگرفتید، می تواند دلایل مختلفی داشته باشد.
آیا GND میکروکنترلر و ماژول nrf مشترکند؟ آیا پایه CS ماژول nrf را به پایه دیجیتال میکرو وصل کردید؟
آیا سطح ولتاژ منطقی میکرو و nrf یکی است؟
با سلام
ماژول NRF یکی از ماژول های مقداری بد قلق برای راه اندازی هست. ولی زمانی که متوجه بشید که به چه صورت باید راه اندازی کنید خیلی ساده می شود.
این چند مورد را حتما رعایت کنید.
یکی از اشتباه هایی که اکثرا انجام میدن استفاده از پایه 3.3 ولت روی آردوینو برای تغذیه این ماژول هست.
این پایه برای ولتاژ رفرنس می باشد و برای روشن کردن چیزی نمی توانید از آن استفاده کنید و در صورت جریان کشی امکان آسیب دیدن برد آردوینو شما هست.
همچنین در صورتی که به 5 ولت وصل کنید نیز این برد آسیب می بیند.
مورد بعدی، در صورتی که از تغذیه جدا گانه دارید استفاده میکنید حتما GND بین تمامی برد ها را مشترک داشته باشید. میتوانید با استفاده از بوق چک مولتی متر همه این موارد را بررسی کنید.
مورد بعد وصل کردن پایه های SPI روی NRF می باشد. این اشتباهی هست که دیدم خیلی ها انجام میدن (پایه های SPI روی آردوینو UNO با Mega فرق دارد) یا هر بردی که دارید استفاده میکنید حتما pinout محصول مورد نظر را دقیق بخوانید تا بررسی کنید که پایه SPI در کجا قرار دارد.
در نهایت اشتباهی که زیاد دیدم تکرار میشه درست تنظیم نکردن آدرس های فرستنده و گیرنده
همچنین کانفیگ های 2 سمت فرستنده و گیرنده هستش.
از این آموزش که داخل سایت هست میتونید برای راهاندازی اولیه ماژول استفاده کنید.
در صورتی که از سری برد های اردوینو استفاده میکنید می توانید با فعال کردن این خط در کد هر 2 سمت مود دیباگ را فعال کنید و بررسی کنید که به چه صورت دیتا ها را دریافت میکنید یا ارسال میکنید، همچنین آیا ماژول توسط برد شناسایی شده است یا خیر.
#define Debug_mode false
به
#define Debug_mode true
تغییر بدهید