برای شروع توسعه OpenThread ، تصاویر میان افزار NCP از قبل ساخته شده و دستورالعمل های چشمک زن را در اینجا ارائه می دهیم. همه باینری ها نمونه ساخت پلتفرم های موجود در مخزن GitHub هستند.
برای اطلاعات بیشتر در مورد پشتیبانی NCP به طراحی Co-Processor مراجعه کنید.
Nordic Semiconductor nRF52840

با استفاده از دستگاه لینوکس مبتنی بر i386 یا x86 ، تصویر سیستم عامل nRF52840 را به صفحه nRF52840 بارگیری کنید. Micro-USB به USB برای اتصال برد به دستگاه Linux برای چشمک زدن و صفحه توسعه میزبان برای کار کردن ، لازم است.
منابع:
تصویر میان افزار nRF52840 را بارگیری کنید
تصویر های از پیش ساخته شده nRF52840 سیستم عامل است .hex
فایل. آن را در پوشه ~/Downloads
خود بارگیری و استخراج کنید.
بارگیری تصویر NRF52840 FIRMWARE
این تصویر میان افزار nRF52840 با سوئیچ های ساخت زیر ساخته شده است :
BORDER_AGENT=1 BORDER_ROUTER=1 COMMISSIONER=1 UDP_FORWARD=1 USB=1 LINK_RAW=1
سوئیچ USB=1
USB CDC ACM بومی را به عنوان یک انتقال سریال امکان پذیر می کند.
SEGGER J-Link را نصب کنید
برای برنامه نویسی برد nRF52840 که دارای یک ماژول داخلی JTAG است ، از SEGGER J-Link استفاده کنید. با استخراج بسته در /opt/SEGGER/JLink
SEGGER J-Link را بر روی دستگاه Linux خود بارگیری و نصب کنید.
بسته نرم افزاری و اسناد J-LINK را بارگیری کنید
nRF5x ابزار خط فرمان را نصب کنید
nRF5x ابزار خط فرمان باینری OpenThread را به صفحه nRF52840 فلش می کند. nRF5x-Command-Line-Tools-< OS >
بر روی دستگاه Linux خود نصب کنید. بسته استخراج شده را در پوشه ریشه ~/
.
NRF5X ابزارهای خط فرمان را بارگیری کنید
nRF52840 را فلش کنید
- کابل USB را به پورت اشکال زدایی Micro-USB در کنار پین برق خارجی در صفحه nRF52840 وصل کنید و سپس انتهای USB را به دستگاه Linux متصل کنید. کلید منبع تغذیه nRF را روی صفحه nRF52840 روی VDD تنظیم کنید . در صورت اتصال صحیح ،
LED5
است. - بررسی کنید که صفحه با بررسی درگاه های سریال شروع شده با
/dev/ttyACM*
(همه تابلوهایttyACM
ازttyACM
به عنوان شناسه درگاه سریال خود استفاده می کنند). اگر تنها برد nRF52840 متصل به دستگاه لینوکس باشد ، صفحه به صورت/dev/ttyACM0
ظاهر می شود:ls /dev/ttyACM*
/dev/ttyACM0
- به شماره سریال برد nRF52840 توجه کنید:
- به محل ابزارهای خط فرمان nRFx بروید و فایل
ot-ncp-ftd-gae2b0194-nrf52840.hex
را با استفاده از شماره سریال برد:
روی صفحه nRF52840 بارگیری کنید.cd ~/nRF5x-Command-Line-Tools_<OS>/nrfjprog
./nrfjprog -f nrf52 -s 683704924 --chiperase --program \
~/Downloads/ot-ncp-ftd-gae2b0194-nrf52840.hex --reset
-
LED5
روی صفحه nRF52840 در هنگام چشمک زدن به طور مختصر خاموش می شود. خروجی زیر با موفقیت ایجاد می شود:Parsing hex file. Erasing user available code and UICR flash areas. Applying system reset. Checking that the area to write is not protected. Programing device. Applying system reset. Run.
nRF52840 را وصل کنید
از آنجا که تصویر میان افزار OpenThread NCP ارائه شده در اینجا امکان استفاده از USB CDC ACM بومی را به عنوان یک سریال فراهم می کند ، برای برقراری ارتباط با برد میزبان NCP باید از پورت USB nRF در صفحه nRF52840 استفاده کنید.
- دستگاه را از دستگاه Linux خارج کرده و کابل USB را هم از دستگاه Linux و هم از درگاه اشکال زدایی برد nRF52840 جدا کنید.
- کابل USB را به درگاه USB Micro-USB nRF در کنار دکمه RESET در صفحه nRF52840 وصل کنید. کلید منبع تغذیه nRF را روی صفحه nRF52840 روی USB تنظیم کنید .
- انتهای USB کابل USB را به صفحه میزبان NCP خود متصل کنید (به عنوان مثال ، Raspberry Pi 3B).