البرنامج التعليمي: استخدام Eclipse ThreadX لتوصيل MXCHIP AZ3166 devkit ب IoT Hub

استعراض التعليمة البرمجية

في هذا البرنامج التعليمي، يمكنك استخدام Eclipse ThreadX لتوصيل MXCHIP AZ3166 IoT DevKit (من الآن فصاعدا، MXCHIP DevKit) ب Azure IoT.

تكمل المهام التالية:

  • تثبيت مجموعة من أدوات التطوير المضمنة لبرمجة MXChip DevKit في C
  • إنشاء صورة وإعادة ضبطها على MXCHIP DevKit
  • استخدم Azure CLI لإنشاء مركز Azure IoT الذي يتصل به MXCHIP DevKit وإدارته بشكل آمن
  • استخدم Azure IoT Explorer لتسجيل جهاز باستخدام IoT hub وعرض خصائص الجهاز وعرض القياس عن بُعد للجهاز واستدعاء الأوامر المباشرة على الجهاز

المتطلبات الأساسية

  • كمبيوتر يعمل بنظام التشغيل Windows 10 أو Windows 11

  • اشتراك Azure نشط. في حال لم يكن لديك اشتراك Azure، فأنشئ حساباً مجانيّاً قبل البدء.

  • Git لاستنساخ المستودع

  • Azure CLI لديك خياران لتشغيل أوامر Azure CLI في هذا البرنامج التعليمي:

    • استخدم Azure Cloud Shell، وهي واجهة تفاعلية تقوم بتشغيل أوامر CLI في المستعرض. يوصى بهذا الخيار؛ لأنك لا تحتاج إلى تثبيت أي شيء. إذا كنت تستخدم Cloud Shell لأول مرة، فسجل الدخول إلى مدخل Azure. تتبع الخطوات في التشغيل السريع لـ Cloud Shellلبدء Cloud Shellوحدد بيئة Bash.
    • اختياريًا، قم بتشغيل Azure CLI على الجهاز المحلي. إذا تم بالفعل تثبيت Azure CLI، az upgrade فحدث CLI والملحقات إلى الإصدار الحالي. لتثبيت Azure CLI، راجع تثبيت Azure CLI.
  • الأجهزة

إعداد بيئة التطوير

لإعداد بيئة التطوير الخاصة بك، أولا يمكنك استنساخ مستودع GitHub الذي يحتوي على جميع الأصول التي تحتاجها لهذا البرنامج التعليمي. ثم تثبت مجموعة من أدوات البرمجة.

نسخ المستودع

بادر باستنساخ المستودع التالي لتحميل جميع نماذج تعليمات الجهاز البرمجية والبرامج النصية وإصدارات الوثائق دون اتصال بالإنترنت. إذا قمت مسبقا باستنساخ هذا المستودع في برنامج تعليمي آخر، فلن تحتاج إلى القيام بذلك مرة أخرى.

لاستنساخ المستودع، بادر بتنفيذ هذا الأمر:

git clone --recursive https://github.com/eclipse-threadx/getting-started.git

تثبيت الأدوات

يحتوي المستودع المستنسخ على برنامج نصي لتثبيت وتكوين الأدوات المطلوبة. إذا قمت بتثبيت هذه الأدوات في برنامج تعليمي آخر لجهاز مضمن، فلن تحتاج إلى القيام بذلك مرة أخرى.

إشعار

يقوم برنامج الإعداد بتثبيت الأدوات التالية:

  • CMake: بنية
  • RX GCC: تحويل برمجي
  • Termite: مراقبة إخراجات المنفذ التسلسلي للأجهزة المتصلة

لتثبيت الأدوات:

  1. انتقل إلى المسار التالي في المستودع وقم بتشغيل البرنامج النصي للإعداد المسمى get-toolchain.bat:

    getting-started\tools\get-toolchain.bat

  2. افتح نافذة وحدة تحكم جديدة للتعرف على تغييرات التكوين التي أجراها البرنامج النصي للإعداد. استخدم وحدة التحكم هذه لإكمال مهام البرمجة المتبقية في البرنامج التعليمي. يمكنك استخدام Windows CMD أو PowerShell أو Git Bash لـ Windows.

  3. شغِّل التعليمة البرمجية التالية لتأكيد تثبيت الإصدار 3.14 من CMake أو إصدار لاحق.

    cmake --version
    

إنشاء مكونات السحابة

إنشاء مركز IoT

يمكنك استخدام Azure CLI لإنشاء مركز IoT يعالج الأحداث والمراسلة لجهازك.

إنشاء مركز IoT:

  1. قم بتشغيل تطبيق CLI الخاص بك. لتشغيل أوامر CLI فيما تبقى من هذا التشغيل السريع، انسخ بناء جملة الأمر، والصقه في تطبيق CLI الخاص بك، وحرر القيم المتغيرة، واضغط على Enter.

    • إذا كنت تستخدم Cloud Shell، فانقر بزر الماوس الأيمن فوق الارتباط الخاص ب Cloud Shell، وحدد خيار الفتح في علامة تبويب جديدة.
    • إذا كنت تستخدم Azure CLI داخليًا، فابدأ تشغيل تطبيق وحدة تحكم CLI الخاص بك، ثم قم بتسجيل الدخول إلى Azure CLI.
  2. قم بتشغيل «az extension add» لتثبيت أو ترقية ملحق azure-iot إلى الإصدار الحالي.

    az extension add --upgrade --name azure-iot
    
  3. قم بتشغيل أمر az group create لإنشاء مجموعة موارد. يقوم الأمر التالي بإنشاء مجموعة موارد تسمى MyResourceGroup في موقعcentralus.

    إشعار

    يمكنك تعيين موقع بديل اختياريًاlocation. للاطلاع على المواقع المتاحة، قم بتشغيل az account list-locations.

    az group create --name MyResourceGroup --location centralus
    
  4. قم بتشغيل الأمر «az iot hub create» لإنشاء مركز IoT. قد يستغرق إنشاء مركز IoT بضع دقائق.

    YourIotHubName. استبدل هذا العنصر النائب في التعليمات البرمجية بالاسم الذي اخترته لمركز IoT الخاص بك. يجب أن يكون اسم مركز IoT فريدًا بشكل عمومي في Azure. يُستخدم هذا العنصر النائب في بقية هذا التشغيل السريع لتمثيل اسم مركز IoT الفريد الخاص بك.

    --sku F1تقوم المعلمة بإنشاء مركز IoT في الطبقة الحرة. تتمتع مراكز الطبقة الحرة بمجموعة ميزات محدودة وتستخدم لإثبات تطبيقات المفهوم. لمزيد من المعلومات حول مستويات وخصائص وتسعير IoT Hub، راجع «Azure IoT Hub pricing».

    az iot hub create --resource-group MyResourceGroup --name {YourIoTHubName} --sku F1 --partition-count 2
    
  5. بعد إنشاء مركز IoT، اعرض الإخراج JSON في وحدة التحكم ونسخ hostName القيمة لاستخدامها في خطوة لاحقة. hostNameتبدو القيمة مثل المثال التالي:

    {Your IoT hub name}.azure-devices.net

تكوين IoT Explorer

في بقية هذا التشغيل السريع، يمكنك استخدام IoT Explorer لتسجيل جهاز في مركز IoT الخاص بك، لعرض خصائص الجهاز وبيانات تتبع الاستخدام، وإرسال الأوامر إلى جهازك. في هذا القسم، يمكنك تكوين IoT Explorer للاتصال بمركز IoT الذي أنشأته، وقراءة نماذج التوصيل والتشغيل من مستودع النموذج العام.

لإضافة اتصال بمركز IoT:

  1. تثبيت Azure IoT Explorer. هذه الأداة هي أداة مساعدة عبر الأنظمة الأساسية لمراقبة موارد Azure IoT وإدارتها.

  2. في تطبيق CLI الخاص بك، قم بتشغيل الأمر «az iot hub connection-string show» للحصول على سلسلة الاتصال بمركز IoT.

    az iot hub connection-string  show --hub-name {YourIoTHubName}
    
  3. انسخ سلسلة الاتصال دون أحرف الاقتباس المحيطة.

  4. في Azure IoT Explorer، حدد IoT hubs في القائمة اليسرى.

  5. حدد + Add connection.

  6. الصق ‏‏سلسلة الاتصال في خانة «Connection string».

  7. حدد حفظ.

    لقطة شاشة لإضافة اتصال في IoT Explorer.

إذا نجح الاتصال، يقوم IoT Explorer بالتبديل إلى طريقة عرض «Devices».

لإضافة مستودع النماذج العام:

  1. في IoT Explorer، حدد «Home» للعودة إلى طريقة العرض الرئيسية.

  2. في القائمة اليسرى، حدد IoT أجهزة التوصيل و التشغيل Settings.

  3. تأكد من وجود إدخال مستودع عام موجود بنقطة نهاية .https://devicemodels.azure.com

    إشعار

    إذا لم يكن هناك إدخال في المستودع العام، فحدد +Add، وحدد Public repository من القائمة المنسدلة، وحدد https://devicemodels.azure.com قيمة نقطة النهاية، ثم حدد Save.

    يبدو الإدخال المكتمل للمستودع العام مثل لقطة الشاشة التالية:

    لقطة شاشة لإضافة مستودع النموذج العام في IoT Explorer.

تسجيل جهاز

في هذا القسم، يمكنك إنشاء مثيل جهاز جديد وتسجيله مع مركز IoT الذي قمت بإنشائه. يمكنك استخدام معلومات الاتصال للجهاز المسجل حديثا لتوصيل جهازك الفعلي بأمان في قسم لاحق.

لتسجيل جهاز:

  1. من طريقة العرض الرئيسية في IoT Explorer، حدد «IoT hubs».

  2. يجب أن يظهر الاتصال الذي أضفته مسبقًا. حدد «View devices in this hub» أسفل خصائص الاتصال.

  3. حدد + جديد وأدخل معرف جهاز لجهازك؛ على سبيل المثال، mydevice. اترك كافة الخصائص الأخرى كما هي.

  4. حدد إنشاء.

    لقطة شاشة لهوية جهاز Azure IoT Explorer.

  5. استخدم أزرار النسخ لنسخ حقلي معرف الجهاز والمفتاح الأساسي.

قبل المتابعة إلى القسم التالي، احفظ كل قيمة من القيم التالية التي تم استردادها من الخطوات السابقة، إلى موقع آمن. يمكنك استخدام هذه القيم في القسم التالي لتكوين جهازك.

  • hostName
  • deviceId
  • primaryKey

قم بإعداد الجهاز

لتوصيل MXCHIP DevKit ب Azure، يمكنك تعديل ملف تكوين لإعدادات Wi-Fi وAzure IoT وإعادة إنشاء الصورة وميض الصورة إلى الجهاز.

أضف تكوينًا

  1. افتح الملف التالي في محرر نصوص:

    getting-started\MXChip\AZ3166\app\azure_config.h

  2. التعليق خارج السطر التالي بالقرب من أعلى الملف كما هو موضح:

    // #define ENABLE_DPS
    
  3. تعيين ثوابت Wi-Fi إلى القيم التالية من البيئة المحلية.

    الاسم الثابت القيمة‬
    WIFI_SSID {معرف Wi-Fi الخاص بك}
    WIFI_PASSWORD {كلمة مرور Wi-Fi الخاص بك}
    WIFI_MODE {إحدى قيم وضع Wi-Fi التي تم تعدادها في الملف}
  4. عيِّن ثوابت معلومات جهاز Azure IoT على القيم التي حفظتها بعد إنشاء موارد Azure.

    الاسم الثابت القيمة‬
    IOT_HUB_HOSTNAME {قيمة اسم المضيف}
    IOT_HUB_DEVICE_ID {قيمة جهاز ID الخاص بك }
    IOT_DEVICE_SAS_KEY {قيمة مفتاحك الأساسي}
  5. احفظ الملف وأغلقه.

إنشاء الصورة

  1. في وحدة التحكم أو في File Explorer، شغِّل البرنامج النصي rebuild.bat في المسار التالي لإنشاء الصورة:

    getting-started\MXChip\AZ3166\tools\rebuild.bat

  2. بعد اكتمال الإنشاء، تأكد من إنشاء الملف الثنائي في المسار التالي:

    getting-started\MXChip\AZ3166\build\app\mxchip_azure_iot.bin

إظهار الصورة

  1. في MXCHIP DevKit، حدد موقع زر "Reset" ومنفذ Micro USB. يمكنك استخدام هذه المكونات في الخطوات التالية. يُميَّز كلاهما في الصورة التالية:

    تحديد مكان المكونات الرئيسية على لوحة MXChip devkit

  2. وصِّل كبل MICRO USB إلى منفذ MICRO USB على جهاز MXCHIP DevKit، ثم وصِّله بالكمبيوتر.

  3. في File Explorer، ابحث عن الملف الثنائي الذي أنشأته في القسم السابق.

  4. انسخ الملف الثنائي mxchip_azure_iot.bin.

  5. في File Explorer، ابحث عن جهاز MXCHIP DevKit المتصل بالكمبيوتر الخاص بك. يظهر الجهاز كمحرك أقراص على النظام الذي تستخدمه بتسمية AZ3166.

  6. الصق الملف الثنائي في المجلد الجذر لـ Devkit MXCHIP. يبدأ الوميض تلقائيا ويكمل في بضع ثوان.

    إشعار

    في أثناء عملية إعادة الضبط، يومض مصباح LED الأخضر على MXCHIP DevKit.

تأكيد تفاصيل اتصال الجهاز

يمكنك استخدام تطبيق Termite لمراقبة الاتصال والتأكد من إعداد الجهاز بشكل صحيح.

  1. ابدأ Termite.

    تلميح

    إذا لم تتمكن من توصيل Termite بــ devkit، فثبِّت برنامج تشغيل ST-LINK ثم حاول مرة أخرى. راجع استكشاف الأخطاء وإصلاحها للاطلاع على الخطوات الإضافية.

  2. حدد الإعدادات.

  3. في مربع الحوار Serial port settings، تحقق من الإعدادات التالية وبادر بالتحديث إذا لزم الأمر:

    • معدل الباود: 115200
    • المنفذ: المنفذ الذي يتصل به MXCHIP DevKit. إذا كان هناك العديد من خيارات المنفذ في القائمة المنسدلة، فإنه يمكنك العثور على المنفذ الصحيح لاستخدامه. افتح إدارة الأجهزة في Windows، واعرض المنافذ لتحديد المنفذ الذي يجب استخدامه.

    لقطة شاشة إعدادات المنفذ التسلسلي في تطبيق Termite

  4. حدد موافق.

  5. اضغط على زر إعادة تعيين الموجود على الجهاز. سُمي الزر على الجهاز وخُصِّص له مكان بالقرب من موصل Micro USB.

  6. في تطبيق Termite، تحقق من قيم نقاط التحقق التالية للتأكد من تهيئة الجهاز وتوصيله ب Azure IoT.

     Starting Azure thread
    
    
     Initializing WiFi
         MAC address: ******************
     SUCCESS: WiFi initialized
    
     Connecting WiFi
         Connecting to SSID 'iot'
         Attempt 1...
     SUCCESS: WiFi connected
    
     Initializing DHCP
         IP address: 192.168.0.49
         Mask: 255.255.255.0
         Gateway: 192.168.0.1
     SUCCESS: DHCP initialized
    
     Initializing DNS client
         DNS address: 192.168.0.1
     SUCCESS: DNS client initialized
    
     Initializing SNTP time sync
         SNTP server 0.pool.ntp.org
         SNTP time update: Jan 4, 2023 22:57:32.658 UTC
     SUCCESS: SNTP initialized
    
     Initializing Azure IoT Hub client
         Hub hostname: ***.azure-devices.net
         Device id: mydevice
         Model id: dtmi:eclipsethreadx:devkit:gsgmxchip;2
     SUCCESS: Connected to IoT Hub
    
     Receive properties: {"desired":{"$version":1},"reported":{"deviceInformation":{"__t":"c","manufacturer":"MXCHIP","model":"AZ3166","swVersion":"1.0.0","osName":"Eclipse ThreadX","processorArchitecture":"Arm Cortex M4","processorManufacturer":"STMicroelectronics","totalStorage":1024,"totalMemory":128},"ledState":false,"telemetryInterval":{"ac":200,"av":1,"value":10},"$version":4}}
     Sending property: $iothub/twin/PATCH/properties/reported/?$rid=3{"deviceInformation":{"__t":"c","manufacturer":"MXCHIP","model":"AZ3166","swVersion":"1.0.0","osName":"Eclipse ThreadX","processorArchitecture":"Arm Cortex M4","processorManufacturer":"STMicroelectronics","totalStorage":1024,"totalMemory":128}}
     Sending property: $iothub/twin/PATCH/properties/reported/?$rid=5{"ledState":false}
     Sending property: $iothub/twin/PATCH/properties/reported/?$rid=7{"telemetryInterval":{"ac":200,"av":1,"value":10}}
    
     Starting Main loop
     Telemetry message sent: {"humidity":31.01,"temperature":25.62,"pressure":927.3}.
     Telemetry message sent: {"magnetometerX":177,"magnetometerY":-36,"magnetometerZ":-346.5}.
     Telemetry message sent: {"accelerometerX":-22.5,"accelerometerY":0.54,"accelerometerZ":1049.01}.
     Telemetry message sent: {"gyroscopeX":0,"gyroscopeY":0,"gyroscopeZ":0}.
    

إبقاء Termite مفتوحاً لمراقبة إخراج الجهاز في الخطوات التالية.

عرض خصائص الجهاز

يمكنك استخدام Azure IoT Explorer لعرض خصائص أجهزتك وإدارتها. في هذا القسم والأقسام التالية، يمكنك استخدام قدرات أجهزة التوصيل و التشغيل التي ظهرت في IoT Explorer لإدارة MXCHIP DevKit والتفاعل معها. تعتمد هذه القدرات على طراز الجهاز المنشور لـ MXCHIP DevKit في مستودع الطراز العام. لقد قمت بتكوين IoT Explorer للبحث في هذا المستودع عن نماذج الأجهزة في وقت سابق من هذا البرنامج التعليمي. يمكنك تنفيذ العديد من الإجراءات دون استخدام التوصيل والتشغيل عن طريق تحديد الإجراء من القائمة اليمنى من جزء جهازك في IoT Explorer. ومع ذلك، فإن استخدام التوصيل والتشغيل غالبا ما يوفر تجربة محسنة. يمكن ل IoT Explorer قراءة نموذج الجهاز المحدد بواسطة جهاز توصيل وتشغيل وتقديم معلومات خاصة بهذا الجهاز.

للوصول إلى مكونات plug and play للجهاز في IoT Explorer:

  1. من عرض الصفحة الرئيسية في IoT Explorer، حدد «IoT hubs»،ثم حدد«View devices in this hub».

  2. حدد الجهاز الخاص بك.

  3. حدد «IoT Plug and Play components».

  4. حدد «Default component». يعرض IoT Explorer مكونات « IoT Plug and Play» التي يتم تنفيذها على جهازك.

    لقطة شاشة للمكون الافتراضي MXCHIP DevKit في IoT Explorer

  5. في علامة التبويب «Interface»، اعرض محتوى JSON في وصفطراز الجهاز. يحتوي JSON على تفاصيل التكوين لكل مكون من مكونات IoT Plug and Play في طراز الجهاز.

    تتوافق كل علامة تبويب في IoT Explorer مع أحد مكونات IoT التوصيل والتشغيل في طراز الجهاز.

    علامة التبويب نوع Name ‏‏الوصف
    الواجهة الواجهة MXCHIP Getting Started Guide نموذج مثال MXCHIP DevKit
    خصائص (للقراءة فقط) الخاصية ledState الحالة الحالية ل LED
    خصائص (قابلة للكتابة) الخاصية telemetryInterval الفاصل الزمني الذي يرسله جهاز القياس عن بُعد
    Commands الأمر setLedState تشغيل أو إيقاف تشغيل الصمام الثنائي الباعث للضوء

لعرض خصائص الجهاز باستخدام Azure IoT Explorer:

  1. حدد علامة التبويب «Properties (read-only)». يعرض الفاصل الزمني المُرسل من القياس عن بُعد.

  2. تغيير telemetryInterval إلى 5، ثم حدد «Update desired value». يستخدم جهازك الآن هذه الفترة الزمنية لإرسال القياس عن بُعد.

    لقطة شاشة لإعداد الفاصل الزمني للقياس عن بُعد على MXCHIP DevKit in IoT Explorer

  3. IoT Explorer يستجيب بإخطار. يمكنك أيضًا مراقبة التحديث في تطبيق Termite.

  4. تعيين الفاصل الزمني للقياس عن بُعد إلى 10.

لاستخدام Azure CLI لعرض خصائص الجهاز:

  1. قم بتشغيل الأمر az iot hub device-twin show.

    az iot hub device-twin show --device-id mydevice --hub-name {YourIoTHubName}
    
  2. فحص خصائص الجهاز في إخراج وحدة التحكم.

اعرض القياس عن بُعد

باستخدام Azure IoT Explorer، يمكنك عرض تدفق القياس عن بُعد من جهازك إلى السحابة. اختياريا، يمكنك القيام بنفس المهمة باستخدام Azure CLI.

لعرض القياس عن بُعد في Azure IoT Explorer:

  1. من جزء مكونات «IoT Plug and Play» (المكون الافتراضي) لجهازك في IoT Explorer، حدد علامة التبويب «Telemetry». تأكد من تعيين استخدام مركز الحدث المدمج إلى نعم.

  2. حدد بدء.

  3. عرض القياس عن بُعد حيث يرسل الجهاز رسائل إلى السحابة.

    لقطة شاشة لجهاز القياس عن بُعد في IoT Explorer

    إشعار

    يمكنك أيضًا مراقبة القياس عن بُعد من الجهاز باستخدام تطبيق Termite.

  4. حدد خانة الاختيار «Show modeled events» لعرض الأحداث بتنسيق البيانات المحدد من خلال طراز الجهاز.

    لقطة شاشة لأحداث القياس عن بُعد في IoT Explorer

  5. حدد "Stop" لإنهاء تلقي الأحداث.

لاستخدام Azure CLI لعرض القياس عن بُعد للجهاز:

  1. تشغيل أمر «az iot hub monitor-events». استخدم الأسماء المُنشأة سابقًا في Azure IoT للجهاز ومركز IoT.

     az iot hub monitor-events --device-id mydevice --hub-name {YourIoTHubName}
    
  2. عرض الإخراج JSON في وحدة التحكم.

     {
         "event": {
             "origin": "mydevice",
             "module": "",
             "interface": "dtmi:eclipsethreadx:devkit:gsgmxchip;1",
             "component": "",
             "payload": "{\"humidity\":41.21,\"temperature\":31.37,\"pressure\":1005.18}"
         }
     }
    
  3. حدد CTRL + C لإنهاء المراقبة.

استدعاء أسلوب مباشر على الجهاز

يمكنك أيضا استخدام Azure IoT Explorer لاستدعاء أسلوب مباشر قمت بتنفيذه على جهازك. تحمل الأساليب المباشرة اسمًا ويمكن أن تتضمن البيانات الأساسية لـ JSON واتصالاً يمكن تكوينه ومهلة الأسلوب. في هذا القسم، تقوم باستدعاء أسلوب يقوم بتشغيل أو إيقاف تشغيل الصمام الثنائي الباعث للضوء. اختياريا، يمكنك القيام بنفس المهمة باستخدام Azure CLI.

لاستدعاء الأسلوب في Azure IoT Explorer:

  1. من جزء مكونات «IoT Plug and Play» (المكون الافتراضي) لجهازك في IoT Explorer، حدد علامة التبويب «Commands».

  2. للأمر «setLedState»، قم بتعيين الحالة إلى «true».

  3. حدد «Send command». يجب أن تشاهد إخطارًا في IoT Explorer، وينبغي تشغيل ضوء LED المستخدم الأصفر على الجهاز.

    لقطة شاشة لاستدعاء أسلوب setLedState في IoT Explorer

  4. تعيين الحالة إلى «false»، ثم حدد «Send command». يجب إيقاف تشغيل الصمام الثنائي الباعث للضوء الخاص بالمستخدم الأصفر.

  5. اختياريًا، يمكنك عرض الإخراج في تطبيق Termite لمراقبة حالة الأساليب.

لاستخدام Azure CLI لاستدعاء الأسلوب:

  1. تشغيل أمر «az iot hub invoke-device-method»، وتحديد اسم وحمولة الأسلوب. لهذه الطريقة، قم بالإعداد method-payloadtrue إلى «turns on the LED»، وإعداده false إلى «turns it off».

    az iot hub invoke-device-method --device-id mydevice --method-name setLedState --method-payload true --hub-name {YourIoTHubName}
    

    تعرض وحدة التحكم CLI حالة استدعاء الأسلوب الخاص بك على الجهاز، حيث 204 تشير إلى النجاح.

    {
      "payload": {},
      "status": 200
    }
    
  2. تحقق من جهازك لتأكيد حالة الصمام الثنائي الباعث للضوء.

  3. عرض المحطة الطرفية Termite لتأكيد رسائل الإخراج:

     Receive direct method: setLedState
         Payload: true
     LED is turned ON
     Device twin property sent: {"ledState":true}
    

استكشاف الأخطاء وإصلاحها وتصحيحها

إذا واجهت مشاكل في إنشاء التعليمة البرمجية للجهاز أو إظهار الجهاز أو الاتصال، فراجع استكشاف الأخطاء وإصلاحها.

لتصحيح التطبيق، راجع تصحيح الأخطاء باستخدام Visual Studio Code.

تنظيف الموارد

إذا لم تعد بحاجة إلى موارد Azure التي تم إنشاؤها في هذا البدء السريع، يمكنك استخدام واجهة سطر الأوامر من Azure CLI لحذف مجموعة الموارد ومصادرها.

هام

حذف مجموعة الموارد لا يمكن التراجع عنه. يتم حذف مجموعة الموارد وكافة الموارد المضمنة فيها بشكل دائم. تأكد من عدم حذف مجموعة الموارد الخاطئة أو الموارد غير الصحيحة بطريق الخطأ.

لحذف مجموعة موارد حسب الاسم:

  1. تشغيل الأمر az group delete. يزيل هذا الأمر مجموعة الموارد و مركز IoT وتسجيل الجهاز الذي قمت بإنشائه.

    az group delete --name MyResourceGroup
    
  2. تشغيل الأمر az group delete لتأكيد حذف مجموعة الموارد.

    az group list
    

الخطوات التالية

في هذا البرنامج التعليمي، قمت بإنشاء صورة مخصصة تحتوي على نموذج التعليمات البرمجية Eclipse ThreadX، ثم وامضت الصورة إلى جهاز MXCHIP DevKit. استخدمت أيضًا Azure CLI و/ أو IoT Explorer لإنشاء موارد Azure وتوصيل MXCHIP DevKit بـ Azure بشكل آمن وعرض القياس عن بُعد وإرسال الرسائل.

كخطوة تالية، استكشف المقالة التالية لمعرفة المزيد حول خيارات التطوير المضمنة.

يوفر Eclipse ThreadX ل OEMs مكونات لتأمين الاتصال وإنشاء التعليمات البرمجية وعزل البيانات باستخدام آليات حماية أجهزة MCU/MPU الأساسية. ومع ذلك، فإن كل OEM مسؤولة في نهاية المطاف عن ضمان أن الجهاز يلبي متطلبات الأمان المتطورة.