يحتوي هذا SDK على العديد من الأمثلة البسيطة لعائلات رقاقة SX126X و LR11XX المستخدمة في وضع جهاز الإرسال والاستقبال.
للحصول على وصف مفصل للأمثلة المتاحة وتكوينها ، راجع ملف ReadMe المقابل وفقًا لعائلة Chip:
توفر ملفات ReadMe أيضًا المنتجات المتوافقة ، إلى جانب متطلبات الأجهزة والبرامج.
قبل البدء في إنشاء مثال ، تحقق من المعلمات في كل من ملفات التكوين المشتركة والمثال. يمكن العثور على المعلمات الشائعة في <chip family>/common/apps_configuration.h أثناء وجود ملف تكوين مثال محدد في المجلد على سبيل المثال. على سبيل المثال ، يجد المثال per مثال تكوينه في <chip_family>/apps/per/main_per.h
في هذا القسم:
<chip_family> هو:sx126x لأمثلة SX126Xlr11xx لأمثلة LR11XX<example> : هو اسم المثال المحدد. ارجع إلى ملف ReadMe المقابل لعائلة Chip للقيم المحتملة يتم تسليم كل مثال مع ملف مشروع KEIL-راجع <chip_family>/apps/<example>/MDK-ARM/<chip_family>-sdk_<example>.uvprojx <EXEMPLY> .UVPROJX.
لبناء مشروع:
يحتوي كل مشروع على أهداف مختلفة (دليل Keil) ، كل واحد يسمح باختيار الدرع الذي يتم تجميعه على سبيل المثال.
اسم الأهداف مأخوذة من shield العمود لجدول الدروع المدعومة المتوفرة في READMES عائلة الرقائق:
تم تصميم الأمثلة من المجلد الفرعي الخاص بها في دليل apps . على سبيل المثال ، يتوفر Makefile for the per Existrit for LR11xx في lr11xx/apps/per/makefile/Makefile .
يتم تحديد إعدادات الإنشاء وخيارات الترجمة والتكوين في Makefile للمشروع.
يتم تخزين ملفات الإخراج لعملية الإنشاء في مجلد build مع ملف ثنائي البرامج الثابتة له نفس اسم المشروع بامتداد .bin.
فيما يلي المعلمات المتاحة في وقت الترجمة:
| المعلمة | وصف | القيمة الافتراضية |
|---|---|---|
| Radio_shield | الدرع الذي يتم تجميعه من أجله | LR11XX : LR1120MB1DIS ، SX126X : SX1262MB1CAS |
على سبيل المثال ، لبناء المشروع per LR1110MB1GJS Shield ببساطة تشغيل على النحو التالي
$ cd $SDK_FOLDER /lr11xx/apps/per/makefile
$ make RADIO_SHIELD=LR1110MB1GJS يمكن تمرير أعلام التكوين الإضافية من سطر الأوامر إلى التحويل البرمجي مع وسيطة EXTRAFLAGS . هذا مخصص لتحديد وحدات الماكرو التي يمكن تعريفها على النحو التالي:
$ make EXTRAFLAGS= ' -D<MACRO>=<VALUE> ' حيث <MACRO> هو اسم الماكرو لتعيينه و <VALUE> هو القيمة المراد تعيينها لهذا الماكرو. لا يمكن إعادة تعريف كل الماكرو من خلال بهذه الطريقة. ارجع إلى readme من الأمثلة على قائمة الماكرو التي يمكن إعادة تعريفها.
لاحظ أنه عند استخدام التكوين على سطر الأوامر ، لا يمكن make اكتشاف تغيير في التكوين على الإنشاء التالي. لذلك ، يجب التذرع make clean قبل استدعاء make جديد بتكوين مختلف
بعد إنشاء المشروع ، يمكن تحميله على جهاز.
هناك طرق متعددة للقيام بذلك ، من بينها:
NODE_L476RG .على لوحة تطوير Nucleo-L476RG ، يطبع البرنامج الثابت معلومات التصحيح إلى UART متصلة عبر ST-Link بالكمبيوتر المضيف. التكوين هو 921600/8-N-1:
/dev/ttyACM0 على سبيل المثال ، باستخدام STTY على Linux مع جهاز متوفر في /dev/ttyACM0 :
$ stty -echo raw speed 921600 < /dev/ttyACM0 && cat /dev/ttyACM0يتم توفير متطلبات إضافية محددة لعائلة CHIP في ملف ReadMe المقابل.
يمكن تجميع كل مثال مع سلاسل الأدوات التالية:
<chip_family>/apps/<example>/MDK-ARM/<chip_family>/apps/<example>/makefile/ قد يعرض اكتشاف نشاط القناة (CAD) الكشف الإيجابي السلبي أو الخاطئ. تحتاج المعلمات لتكوين CAD إلى التكيف بالنسبة إلى استخدام السياق. ارجع إلى ملاحظات التطبيق المتاحة على موقع Semtech مقارنةً بأداء CAD.