بررسی 27 AT Command مهم در بردهای nRF24 و nRF52
بردهای nRF در مدلهای و نسخههای مختلفی طراحی و تولید میشوند. این بردها در اصل دارای دو نسل nRF24 و nRF52 هستند. مدل nRF52 به علت اینکه هم میکروکنترلر هستند و هم قابلیت تبادل بیسیم دارند، بسیار حائز اهمیت هستند. از اینرو ابعاد کوچک، قیمت اقتصادی و در دسترس بودن آنها باعث شده است که یکی از انتخابهای مناسب برای پروژههای Iot باشد. در کنار تمامی این موارد جامعه کاربری فعال و گسترده در زمینه بردهای nRF هم تاثیر مهمی در کاربرد بیشتر این بردهاست. در این پست تلاش میکنیم که دستورات مهم و کاربردی برای فرمان دادن به بردهای nRF24 و nRF52 را بررسی کنیم. دقت داشته باشید که برای کنترل بردهای nRF دو راه کار وجود دارد. یکی استفاده از کتابخانههای توسعه داده شده و دیگری به کار بردن دستورات AT Command هستند. پس چنانچه بردهای nRF24 را از دانشجو کیت خریداری میکنید و یا هر فروشگاه دیگری و یا حتی به صورت حضوری از بازار خرید کردهاید. امیداوریم بتوانیم در این متن به سوالات مهم شما در خصوص راه اندازی پاسخ بدهیم. در ادامه دستورات AT Command برای سه مدل nRF24L01 و nRF52832 و nRF52810 را بررسی میکنیم.
دستورات AT Command چه هستند؟
دستورات AT Command (تعبیر درست: AT commands) یک مجموعه از دستورات استاندارد هستند که برای کنترل و مدیریت تجهیزات الکترونیکی استفاده میشوند. عبارت AT اصطلاحی است که به تعبیر "ATtention" میپردازد و در ابتدای هر دستور برای جلب توجه تجهیزات استفاده میشود. دستورات AT Command در اصل برای ارتباط با مودمهای تلفنی بکار گرفته میشدند، اما امروزه در بسیاری از دستگاههای الکترونیکی مورد استفاده قرار میگیرند، از جمله ماژولهای ارتباطی مانند ESP8266-01 یا بردهای nRF24L01، سیستمهای امبدد embedded systems، ماژولهای GSM و GPRS، ماژولهای بلوتوث، ماژولهای GPS و... با استفاده از دستورات AT Command، میتوانید از طریق رابطهای سریال (Serial) یا SPI با دستگاه ارتباط برقرار کرده و دستورات مختلف را برای ارسال و دریافت دادهها، تنظیمات سیستم، کنترل عملکرد و انجام وظایف مرتبط با دستگاه صادر کنید. دستورات AT Command معمولاً شامل یک سری کاراکترها، حروف و اعداد هستند که دستور خاصی را مشخص میکنند. پاسخی که از دستگاه دریافت میشود نیز معمولاً شامل پیامهایی مانند "OK" (عملیات موفق)، "ERROR" (خطا) یا دادههای دیگر است که نتیجه عملکرد دستور مورد نظر را نشان میدهد. استفاده از دستورات AT Command در کنترل و مدیریت تجهیزات الکترونیکی باعث سهولت و قابلیت پیادهسازی برنامههای کاربردی مختلف میشود.
در کل اتصال با تجهیزات الکترونیکی با استفاده از دستورات AT Command دارای مزایا و کاربردهای متنوعی است.
1- سهولت استفاده: دستورات AT Command با استفاده از ساختار ساده و قابل فهم، روشی آسان و قابل استفاده برای تعامل با تجهیزات الکترونیکی فراهم میکنند. این دستورات با استفاده از کاراکترها و کدوم های قابل فهم قابل استفاده و ارسال میشوند.
2- پایداری و سازگاری: دستورات AT Command برای تعامل با تجهیزات الکترونیکی استاندارد شدهاند. به عبارتی، تجهیزاتی که از دستورات AT Command پشتیبانی میکنند، قادر به درک و پاسخگویی به این دستورات هستند. این سازگاری باعث پایداری و قابلیت اطمینان در ارتباط با تجهیزات مختلف میشود.
3- قابلیت حمل پذیری: استفاده از دستورات AT Command میتواند باعث قابلیت پورتابلیتی (قابل حمل بودن) برنامهها و سیستمها باشد. زیرا با استفاده از این دستورات، میتوانید برنامهها و سیستمهای خود را بر روی تجهیزات مختلفی اجرا کنید که از دستورات AT Command پشتیبانی میکنند.
4- کاربردهای متعدد: دستورات AT Command در کنترل و مدیریت مجموعهای از تجهیزات الکترونیکی استفاده میشوند. از جمله کاربردهای رایج آنها میتوان به کنترل مودمها، ماژولهای ارتباطی، دستگاههای دستی (Handheld devices)، ماژولهای بلوتوث، دستگاههای IoT و سایر دستگاههای الکترونیکی اشاره کرد.
دستورات AT Command به عنوان یک روش استاندارد برای تعامل با تجهیزات الکترونیکی در صنعت ارتباطات و اینترنت اشیا (IoT) استفاده میشوند. با توجه به سادگی و قابلیت استفاده آنها، توسعه دهندگان قادر به ساخت برنامهها و سیستمهای پیچیدهتر برای کنترل و مدیریت تجهیزات الکترونیکی میشوند.
اتصال بردهای nRF24L01 به مبدل USB برای برنامه ریزی از طریق AT Command
تمامی بردها و تراشههای nRF24L01 دارای رابط SPI هستند. توسط رابط SPI میتوانید فرمانهای لازم را به برد ارسال کنید. در تصویر زیر پایههای pinOut برد nRF24L01 را مشاهده میکنید. کافیست طبق پایههای مشخص شده به یک مبدل USB به SPI اتصالات را برقرار کنید. مطابق این تصویر میتوانید اتصالات را برقرار کنید. در خصوص دیگر نسخههای nRF و مدلهای متنوع آن کافیست پایههای PinOut مدل مربوطه را بررسی کنید و اتصالات را برقرار کنید.
راه اندازی nRF24L01 از طریق AT Commands
ماژول nRF24L01 یک ماژول ارتباطی بیسیم است که میتوانید آن را از طریق دستورات AT (AT Commands) راهاندازی کنید. با استفاده از دستورات AT، میتوانید تنظیمات ارتباطی ماژول را تغییر داده و دستورات ارسال و دریافت داده را کنترل کنید. در ادامه روش راهاندازی ماژول nRF24L01 با استفاده از دستورات AT توضیح داده شده است. برای تغییر مد کاری ماژول nRF24L01 به حالت AT Command، مراحل زیر را دنبال کنید.
اتصال سیمها: ماژول nRF24L01 دارای پایههای مختلفی است که برای اتصال به میکروکنترلر یا برد کنترلی استفاده میشوند. به طور کلی، پایههای VCC و GND باید به منابع تغذیه متناسب متصل شوند و پایههای CE، CSN، MOSI، MISO و SCK باید به پایههای معادل میکروکنترلر یا برد کنترلی متصل شوند.
اتصال به رابط USB to SPI: ماژول nRF24L01 نیاز به اتصال به رابط USB برای تعامل با دستورات AT دارد. شما باید پایههای SPI ماژول را به پایههای معادل رابط USB سریالی متصل کنید.
تنظیمات دستورات AT: شروع به برقراری ارتباط با ماژول nRF24L01 از طریق رابط سریال کنید. سرعت ارتباط باید با سرعت مطابق با تنظیمات ماژول تنظیم شود (معمولاً 9600 بیت بر ثانیه). ارسال دستور "AT" به ماژول و دریافت پاسخ "OK" برای تأیید ارتباط و صحت عملکرد ماژول است.
تغییر تنظیمات ماژول: ماژول nRF24L01 قابلیت تغییر تنظیمات ارتباطی خود را از طریق دستورات AT دارد. به عنوان مثال، میتوانید فرکانس عملیاتی، توان ارسال، حالت انتقال و موارد دیگر را با استفاده از دستورات AT تغییر دهید.
ارسال و دریافت داده: با استفاده از دستورات AT، میتوانید دادههای خود را برای ارسال به دستگاه مقصد و یا دریافت داده از دستگاه مبدا کنترل کنید. برای ارسال داده، میتوانید از دستور AT+SEND استفاده کنید و برای دریافت داده، میتوانید از دستور AT+RECV استفاده کنید. میتوانید با ارسال دستورات AT مختلف، تنظیمات ماژول را تغییر دهید. برای مثال:
تنظیم فرکانس عملیاتی: با دستور "AT+FREQ=<frequency>" میتوانید فرکانس عملیاتی ماژول را تغییر دهید.
تنظیم توان ارسال: با دستور "AT+POWER=<power>" میتوانید توان ارسال ماژول را تنظیم کنید.
تنظیم حالت انتقال: با دستور "AT+MODE=<mode>" میتوانید حالت انتقال (Transmit) ماژول را تعیین کنید.
دستورهای مهم AT Command برد nRF24L01
بردهای nRF24 از دستورات AT Command پشتیبانی میکند که به کمک آنها میتوانید با ماژول ارتباط برقرار کنید و عملکردهای مختلف را کنترل کنید. برخی از دستورات AT Command مهم برای nRF24L01 را در ادامه بررسی میکنیم.
- دستور AT: برای برقراری ارتباط با ماژول و بررسی صحت عملکرد آن استفاده میشود. این دستور باید در ابتدای ارتباط با ماژول ارسال شود.
- دستور AT+ADDRESS=<address>: برای تنظیم آدرس ماژول استفاده میشود. میتوانید یک آدرس ۵ بایتی به جای <address> قرار دهید.
- دستور AT+CHANNEL=<channel>: برای تنظیم کانال ارتباطی استفاده میشود. میتوانید یک عدد بین ۰ تا ۱۲۵ به جای <channel> قرار دهید.
- دستور AT+TXPOWER=<power>: برای تنظیم توان ارسال ماژول استفاده میشود. میتوانید یک مقدار توان معتبر (مانند -18، -12، -6، 0، 6، 12) به جای <power> قرار دهید.
- دستور AT+MODE=<mode>: برای تعیین حالت انتقال (Transmit) ماژول استفاده میشود. میتوانید یک حالت معتبر (مانند 1 یا 2) به جای <mode> قرار دهید. (مانند ۰ برای حالت Normal یا ۱ برای حالت Power Saving)
- دستور AT+SEND=<data>: برای ارسال داده استفاده میشود. میتوانید دادههایی که میخواهید ارسال کنید را به جای <data> قرار دهید. دستور برای دریافت داده استفاده میشود. با اجرای این دستور، ماژول دادههای دریافت شده را به شما ارسال میکند.
- دستور AT+RECV: برای دریافت دادهها در حالت دریافت کننده استفاده میشود. این دستور باعث دریافت دستی دادهها میشود.
- دستور AT+RATE=<rate>: برای تنظیم نرخ انتقال داده استفاده میشود. میتوانید یک مقدار معتبر برای نرخ (مانند ۲۵۰، ۱۰۰۰، ۲۵۰۰) به جای <rate> قرار دهید.
- دستور AT+CRC=<mode>: برای تعیین حالت استفاده از کد CRC در ارتباط استفاده میشود. میتوانید یک حالت معتبر (مانند ۰ یا ۱) به جای <mode> قرار دهید.
- دستور AT+PALEVEL=<level>: برای تنظیم سطح توان خروجی استفاده میشود. میتوانید یک مقدار معتبر برای سطح توان (مانند ۰، ۱، ۲، ۳) به جای <level> قرار دهید.
- دستور AT+PAYLOAD=<payload_size>: برای تنظیم اندازه بسته داده استفاده میشود. میتوانید یک مقدار معتبر برای اندازه بسته داده (مانند ۳۲، ۶۴، ۱۲۸) به جای <payload_size> قرار دهید.
- دستور AT+ACK=<mode>: برای فعال یا غیرفعال کردن قابلیت تأیید دریافت داده استفاده میشود. میتوانید یک حالت معتبر (مانند ۰ یا ۱) به جای <mode> قرار دهید.
- دستور AT+RXADDR=<address>: برای تنظیم آدرس دریافت کننده در حالت دریافت استفاده میشود. میتوانید یک آدرس ۵ بایتی به جای <address> قرار دهید.
- دستور AT+TXADDR=<address>: برای تنظیم آدرس فرستنده در حالت ارسال استفاده میشود. میتوانید یک آدرس ۵ بایتی به جای <address> قرار دهید.
- دستور AT+ROLE=<role>: برای تنظیم نقش ماژول در شبکه استفاده میشود. میتوانید یک نقش معتبر (مانند ۰ یا ۱) به جای <role> قرار دهید.
- دستور AT+NAME=<name>: برای تنظیم نام ماژول استفاده میشود. میتوانید یک نام معتبر به جای <name> قرار دهید.
- دستور AT+RESET: برای بازنشانی ماژول به تنظیمات پیشفرض اولیه استفاده میشود.
- دستور AT+VERSION: برای دریافت نسخه نرمافزاری ماژول استفاده میشود.
- دستور AT+HELP: برای دریافت لیست کامل دستورات AT Command موجود در ماژول استفاده میشود.
- دستور AT+BAUD=<baud_rate>: برای تنظیم سرعت ارتباط سریال استفاده میشود. میتوانید یک سرعت بودریت معتبر (مانند ۹۶۰۰۰ یا ۱۱۵۲۰۰) به جای <baud_rate> قرار دهید.
- دستور AT+RSSI: برای دریافت میزان قدرت سیگنال دریافتی (RSSI) استفاده میشود. این دستور باعث ارسال مقدار RSSI فعلی از ماژول میشود.
- دستور AT+AUTOACK=<ack_status>: برای فعال یا غیرفعال کردن قابلیت ACK (تأیید دریافت) استفاده میشود. میتوانید یک وضعیت معتبر (مانند ۰ برای غیرفعال یا ۱ برای فعال) به جای <ack_status> قرار دهید.
- دستور AT+CEMODE=<mode>: برای تنظیم حالت کانال استفاده میشود. میتوانید یک حالت معتبر (مانند ۰ برای حالت خودکار یا ۱ برای حالت دستی) به جای <mode> قرار دهید.
- دستور AT+CEMODE? : برای دریافت و نمایش حالت کانال فعلی استفاده میشود.
- دستور AT+CRP=<level>: برای تنظیم سطح رمزگذاری استفاده میشود. میتوانید یک سطح رمزگذاری معتبر (مانند ۰ یا ۱ یا ۲ یا ۳) به جای <level> قرار دهید.
- دستور AT+CRP? : برای دریافت و نمایش سطح رمزگذاری فعلی استفاده میشود.
- دستور AT+POW=<mode>: برای تنظیم حالت مصرف توان استفاده میشود. میتوانید یک حالت معتبر (مانند ۰ برای حالت Normal یا ۱ برای حالت Power Saving) به جای <mode> قرار دهید.
این موارد تنها چند نمونه از دستورات AT Command مهم برای ماژول nRF24L01 هستند. برای مشاهده تمامی دستورات AT Command و جزئیات بیشتر، به دفترچه راهنمای ماژول مراجعه کنید.
ماژول nRF24L01 با ماژول nRF52832 چه تفاوتی دارد؟
تراشههای nRF24L01 و nRF52832 از دو خانواده مختلف تراشههای شرکت Nordic Semiconductor هستند و تفاوتهای بسیاری در ویژگیها و عملکرد آنها وجود دارد. در زیر، تفاوتهای کلی بین این دو تراشه را بررسی میکنیم:
- فناوری بیسیم: nRF24L01 یک ماژول بیسیم بر اساس فناوری RF (Radio Frequency) است که برای ارتباطات بیسیم با فرکانس 2.4 گیگاهرتز و استاندارد بیسیم زیگبی (ZigBee) استفاده میشود. در مقابل، nRF52832 یک تراشه بیسیم پیشرفته است که از فناوری بلوتوث پایین توان (Bluetooth Low Energy یا BLE) پشتیبانی میکند. بنابراین، دو تراشه در استانداردها و فناوریهای بیسیم متفاوتی عمل میکنند.
- قدرت پردازش: nRF24L01 دارای یک پردازنده مجتمع (MCU) نیست و تنها برای ارتباطات بیسیم استفاده میشود. در مقابل، nRF52832 دارای پردازنده ARM Cortex-M4 با فرکانس بالا (معمولاً 64 مگاهرتز) است. این به معنای قدرت پردازش بیشتر در nRF52832 نسبت به nRF24L01 است. همچنین به نوعی MCU هم حساب میشود.
- حافظه: nRF24L01 دارای حافظه محدودی برای ذخیرهسازی دادهها است. در مقابل، nRF52832 دارای حافظه فلش داخلی با ظرفیت بزرگتر و حافظه RAM بیشتر است. این قابلیت بیشتر حافظه در nRF52832 برای پروژههایی با نیازهای بیشتر به ذخیرهسازی داده مناسب است.
- قابلیتهای بیسیم: nRF24L01 با استفاده از فناوری RF و استاندارد ZigBee قابلیت ارتباطات بیسیم و مشبک سازی را فراهم میکند. در مقابل، nRF52832 با استفاده از فناوری BLE و بلوتوث پایین توان قابلیت اتصال به دستگاههای بلوتوث دیگر و پشتیبانی از قابلیتهای پیشرفتهتری مانند بلوتوث 5 و Mesh Networking را دارا است.
- واحدهای I/O: ماژول nRF24L01 دارای تعداد کمی واحد I/O است که به شما امکان اتصال و کنترل دستگاههای جانبی محدودتری را میدهد. در مقابل، nRF52832 دارای تعداد بیشتری واحد I/O است که به شما امکانات بیشتری برای اتصال دستگاههای جانبی فراهم میکند.
به طور خلاصه، nRF24L01 یک ماژول بیسیم ساده و محدود است که برای پروژههای کوچک و ساده که نیاز به ارتباطات بیسیم کمپلکس ندارند مناسب است. در مقابل، nRF52832 یک تراشه پیشرفته بیسیم است که برای پروژههای پیچیدهتر، با نیازهای بیشتر به قدرت پردازش و حافظه، و قابلیتهای بیسیم پیشرفتهتر، مناسب است.
دستورهای مهم AT Command برد nRF52832
بردهای nRF52 از دستورات AT Command پشتیبانی میکند که به کمک آنها میتوانید با ماژول ارتباط برقرار کنید و عملکردهای مختلف را کنترل کنید. برخی از دستورات AT Command مهم برای nRF52832 را در ادامه بررسی میکنیم.
- دستور AT: برای بررسی اتصال به ماژول و دریافت پاسخ OK استفاده میشود.
- دستور AT+RESET: برای ریست کردن ماژول استفاده میشود.
- دستور AT+VERSION: برای دریافت نسخه نرمافزار ماژول استفاده میشود.
- دستور AT+BAUDRATE=<baud_rate>: برای تنظیم سرعت ارتباط سریال استفاده میشود. میتوانید یک سرعت بودریت معتبر (مانند 9600 یا 115200) به جای <baud_rate> قرار دهید.
- دستور AT+NAME=<name>: برای تنظیم نام بلوتوث ماژول استفاده میشود. میتوانید نام مورد نظر خود را به جای <name> قرار دهید.
- دستور AT+ADDR: برای دریافت آدرس بلوتوث ماژول استفاده میشود.
- دستور AT+ROLE=<role>: برای تنظیم نقش ماژول در شبکه بلوتوث استفاده میشود. میتوانید یک نقش معتبر (مانند 0 برای نقش Master یا 1 برای نقش Slave) به جای <role> قرار دهید.
- دستور AT+ADVINTERVAL=<interval>: برای تنظیم فاصله زمانی بین دورههای تبلیغات بلوتوث استفاده میشود. میتوانید یک مقدار معتبر برای فاصله زمانی به جای <interval> قرار دهید.
- دستور AT+ADVDATA=<data>: برای تنظیم دادههای تبلیغات بلوتوث استفاده میشود. میتوانید دادههای مورد نظر خود را به جای <data> قرار دهید.
- دستور AT+SCAN: برای اسکن شبکه بلوتوث و دریافت دستگاههای در دسترس استفاده میشود.
- دستور AT+CONNECT=<address>: برای برقراری اتصال به دستگاه بلوتوث با آدرس مشخص استفاده میشود. میتوانید آدرس مورد نظر خود را به جای <address> قرار دهید.
- دستور AT+DISCONNECT: برای قطع اتصال به دستگاه بلوتوث استفاده میشود.
- دستور AT+RSSI: برای دریافت میزان قدرت سیگنال دریافتی (RSSI) از دستگاه بلوتوث استفاده میشود.
- دستور AT+UUID=<uuid>: برای تنظیم UUID (شناسه منحصر به فرد برای سرویس بلوتوث) استفاده میشود. میتوانید UUID مورد نظر خود را به جای <uuid> قرار دهید.
- دستور AT+CHAR=<uuid>: برای تنظیم UUID (شناسه منحصر به فرد برای کاراکتریستیک بلوتوث) استفاده میشود. میتوانید UUID مورد نظر خود را به جای <uuid> قرار دهید.
- دستور AT+WRITE=<data>: برای ارسال دستی دادهها به دستگاه بلوتوث استفاده میشود. میتوانید دادههای مورد نظر خود را به جای <data> قرار دهید.
- دستور AT+READ: برای دریافت دستی دادهها از دستگاه بلوتوث استفاده میشود.
- دستور AT+DISCOVER: برای کشف دستگاههای بلوتوث در دسترس استفاده میشود.
- دستور AT+PAIR=<address>: برای جفت شدن با دستگاه بلوتوث با آدرس مشخص استفاده میشود. میتوانید آدرس مورد نظر خود را به جای <address> قرار دهید.
- دستور AT+UNPAIR=<address>: برای لغو جفت شدن با دستگاه بلوتوث با آدرس مشخص استفاده میشود. میتوانید آدرس مورد نظر خود را به جای <address> قرار دهید.
- دستور AT+RSSI=<address>: برای دریافت میزان قدرت سیگنال دریافتی (RSSI) از دستگاه بلوتوث با آدرس مشخص استفاده میشود. میتوانید آدرس مورد نظر خود را به جای <address> قرار دهید.
- دستور AT+WRITE=<data>: برای ارسال دادهها به دستگاه بلوتوث استفاده میشود. میتوانید دادههای مورد نظر خود را به جای <data> قرار دهید.
- دستور AT+READ: برای دریافت دادههای دریافت شده از دستگاه بلوتوث استفاده میشود.
- دستور AT+CHAR=<handle>: برای خواندن و نوشتن به کاراکتریستیک بلوتوث با استفاده از مقدار handle استفاده میشود.
- دستور AT+SCANINTERVAL=<interval>: برای تنظیم فاصله زمانی بین دورههای اسکن استفاده میشود. میتوانید مقدار interval مورد نظر خود را به جای <interval> قرار دهید.
- دستور AT+SCANWINDOW=<window>: برای تنظیم طول زمان اسکن استفاده میشود. میتوانید مقدار window مورد نظر خود را به جای <window> قرار دهید.
- دستور AT+HELP: برای دریافت راهنمایی و نمایش لیست کاملی از دستورات AT Command ماژول بلوتوث استفاده میشود.
- دستور AT+STATE: برای دریافت وضعیت فعلی ماژول بلوتوث استفاده میشود، مانند وضعیت اتصال و نقش در شبکه.
این موارد تنها برخی از دستورات AT Command مهم برای ماژول nRF52832 بودند. برای دستورات کامل و جزئیتر، به دیتاشیت راهنمای ماژول مراجعه کنید.
ماژول nRF52832 با ماژول nRF52810 چه تفاوتی دارد؟
تراشههای nRF52810 و nRF52832 دو تراشه مختلف از خانواده nRF52 هستند و تفاوتهایی در ویژگیها و قابلیتهای آنها وجود دارد. در ادامه، تفاوتهای کلی بین این دو تراشه را بررسی میکنیم.
- قدرت پردازش: تراشه nRF52832 دارای یک پردازنده ARM Cortex-M4 با فرکانس بالا (به طور معمول 64 مگاهرتز) است، در حالی که nRF52810 دارای یک پردازنده ARM Cortex-M4 با فرکانس پایینتر (به طور معمول 32 مگاهرتز) است. این به معنای قدرت پردازش کمتر در nRF52810 نسبت به nRF52832 است.
- حافظه: nRF52832 دارای حافظه بیشتری است. این تراشه دارای حافظه فلش داخلی با ظرفیت 512 کیلوبایت و حافظه RAM با ظرفیت 64 کیلوبایت است. در مقابل، nRF52810 دارای حافظه فلش داخلی با ظرفیت 192 کیلوبایت و حافظه RAM با ظرفیت 24 کیلوبایت است. بنابراین، nRF52832 برای پروژههایی با نیاز به حافظه بیشتر مناسبتر است.
- واحدهای I/O: تراشه nRF52832 دارای تعداد بیشتری پین ورودی/خروجی I/O است که به شما امکان اتصال و کنترل دستگاههای جانبی بیشتر را میدهد. در مقابل، nRF52810 دارای تعداد کمتری واحد I/O است.
- قابلیتهای بیسیم: هر دو تراشه از فناوری بلوتوث Low Energy (BLE) پشتیبانی میکنند. با این حال، nRF52832 دارای قابلیتهای بیشتری مانند قابلیت بلوتوث 5 و قابلیت Mesh Networking است. این قابلیتها در nRF52810 وجود ندارند.
- قدرت مصرف: به طور کلی، nRF52810 به دلیل فرکانس کمتر پردازنده و حافظه کمتر، مصرف کمتری از نظر قدرت دارد. این قابلیت آن را برای پروژههایی با محدودیت مصرف انرژی مناسب میسازد.
به طور خلاصه، nRF52810 یک تراشه با پردازش کمتر، حافظه کمتر و واحدهای I/O کمتر است که برای پروژههایی با نیازهای کمتر مناسب است. در مقابل، nRF52832 دارای پردازش قویتر، حافظه بیشتر و ویژگیهای بیسیم پیشرفتهتر است که برای پروژههایی با نیازهای بیشتر و پیچیدهتر مناسب است. انتخاب میان این دو تراشه بستگی به نیازها و محدودیتهای پروژه شما دارد. با توجه به این توضیحات دستورهای AT Command برای تراشه nRF52810 ممکن است تفاوتهایی جزئی با nRF52832 داشته باشد. که در اینجا راجع به آن توضیحاتی ارایه نمیکنیم. براساس پروژه مورد استفاده میتوانید به دیتاشیت ماژول مراجعه کرده و دستور AT مورد نظر را پیدا کنید.
جمع بندی
در آخر دقت داشته باشید که تمامی بردهای خانواده nRF24 و nRF52 توسط دستورهای AT قابل مدیریت هستند. کافیست طبق دیتاشیت هر کدام دستورات مربوطه را بررسی کنید. سپس براساس نیازمندی که دارید، روی برد کد بزنید. در کدهایی که روی برد آپلود میکنید تمامی AT Commandها را میتوانید یک به یک اجرا کنید. کافیست براساس سناریوی پروژهای که میخواهید اجرا کنید، اقدام به مشخص کردن دستورات AT کرده و سپس روی برد آپلود کنید. همچنین فراموش نکنید که تمامی بردهای خانواده nRF دارای حافظه داخلی هستند ولی فقط نسل nRF52 به نوعی میکروکنترلر هم حساب میشوند. بنابراین میتوانید بدون نیاز به یک برد مجزا اقدام به راه اندازی آنها کنید.