Öğretici: MXCHIP AZ3166 devkit'ini IoT Hub'a bağlamak için Eclipse ThreadX kullanma

Koda göz atın

Bu öğreticide Eclipse ThreadX'i kullanarak bir MXCHIP AZ3166 IoT DevKit'i (bundan sonra MXCHIP DevKit) Azure IoT'ye bağlarsınız.

Aşağıdaki görevleri tamamlarsınız:

  • C'de MXChip DevKit'i programlamak için bir dizi tümleşik geliştirme aracı yükleme
  • Bir görüntü oluşturun ve MXCHIP DevKit üzerine yanıp söner
  • MXCHIP DevKit'in güvenli bir şekilde bağlanacağı bir Azure IoT hub'ı oluşturmak ve yönetmek için Azure CLI kullanma
  • Bir cihazı IoT hub'ınıza kaydetmek, cihaz özelliklerini görüntülemek, cihaz telemetrisini görüntülemek ve cihazda doğrudan komutları çağırmak için Azure IoT Gezgini'ni kullanın

Önkoşullar

  • Windows 10 veya Windows 11 çalıştıran bir bilgisayar

  • Etkin bir Azure aboneliği. Azure aboneliğiniz yoksa başlamadan önce ücretsiz bir hesap oluşturun.

  • Depoyu kopyalamaya yönelik Git

  • Azure CLI. Bu öğreticide Azure CLI komutlarını çalıştırmak için iki seçeneğiniz vardır:

    • Tarayıcınızda CLI komutlarını çalıştıran etkileşimli bir kabuk olan Azure Cloud Shell'i kullanın. Hiçbir şey yüklemeniz gerekmeyen bu seçenek önerilir. Cloud Shell'i ilk kez kullanıyorsanız Azure portalında oturum açın. Cloud Shell'i başlatmak ve Bash ortamını seçmek için Cloud Shell hızlı başlangıcındaki adımları izleyin.
    • İsteğe bağlı olarak yerel makinenizde Azure CLI'yı çalıştırın. Azure CLI zaten yüklüyse, CLI'yi ve uzantıları geçerli sürüme yükseltmek için komutunu çalıştırın az upgrade . Azure CLI'yı yüklemek için bkz . Azure CLI'yi yükleme.
  • Donanım

Geliştirme ortamını hazırlama

Geliştirme ortamınızı ayarlamak için, önce öğretici için ihtiyacınız olan tüm varlıkları içeren bir GitHub deposunu kopyalayın. Ardından bir dizi programlama aracı yüklersiniz.

Depoyu kopyalama

Belgelerin tüm örnek cihaz kodunu, kurulum betiklerini ve çevrimdışı sürümlerini indirmek için aşağıdaki depoyu kopyalayın. Bu depoyu daha önce başka bir öğreticide kopyaladıysanız, yeniden yapmanız gerekmez.

Depoyu kopyalamak için aşağıdaki komutu çalıştırın:

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

Araçları yükleme

Kopyalanan depo, gerekli araçları yükleyen ve yapılandıran bir kurulum betiği içerir. Bu araçları başka bir ekli cihaz öğreticisine yüklediyseniz, yeniden yapmanız gerekmez.

Not

Kurulum betiği aşağıdaki araçları yükler:

  • CMake: Derleme
  • ARM GCC: Derleme
  • Termit: Bağlı cihaz kaynakları için seri bağlantı noktası çıkışını izleme

Araçları yüklemek için:

  1. Dosya Gezgini deposunda aşağıdaki yola gidin ve get-toolchain.bat adlı kurulum betiğini çalıştırın:

    başlarken\araçlar\get-toolchain.bat

  2. Yüklemeden sonra, kurulum betiği tarafından yapılan yapılandırma değişikliklerini tanımak için yeni bir konsol penceresi açın. Öğreticideki kalan programlama görevlerini tamamlamak için bu konsolu kullanın. Windows için Windows CMD, PowerShell veya Git Bash kullanabilirsiniz.

  3. CMake sürüm 3.14 veya üzerinin yüklü olduğunu onaylamak için aşağıdaki kodu çalıştırın.

    cmake --version
    

Bulut bileşenlerini oluşturma

IoT hub oluşturma

Azure CLI'yi kullanarak cihazınız için olayları ve mesajlaşmayı işleyen bir IoT hub'ı oluşturabilirsiniz.

IoT hub'ı oluşturmak için:

  1. CLI uygulamanızı başlatın. Bu hızlı başlangıcın geri kalanında CLI komutlarını çalıştırmak için komut söz dizimini kopyalayın, CLI uygulamanıza yapıştırın, değişken değerlerini düzenleyin ve Enter tuşuna basın.

    • Cloud Shell kullanıyorsanız Cloud Shell bağlantısına sağ tıklayın ve yeni bir sekmede açma seçeneğini belirleyin.
    • Azure CLI'yi yerel olarak kullanıyorsanız CLI konsol uygulamanızı başlatın ve Azure CLI'da oturum açın.
  2. azure-iot uzantısını yüklemek veya geçerli sürüme yükseltmek için az extension add komutunu çalıştırın.

    az extension add --upgrade --name azure-iot
    
  3. Kaynak grubu oluşturmak için az group create komutunu çalıştırın. Aşağıdaki komut, centralus bölgesinde MyResourceGroup adlı bir kaynak grubu oluşturur.

    Not

    İsteğe bağlı olarak alternatif locationbir ayarlayabilirsiniz. Kullanılabilir konumları görmek için az account list-locations komutunu çalıştırın.

    az group create --name MyResourceGroup --location centralus
    
  4. IoT hub'ı oluşturmak için az iot hub create komutunu çalıştırın. IoT hub'ı oluşturmak birkaç dakika sürebilir.

    YourIotHubName. Koddaki bu yer tutucuyu IoT hub'ınız için seçtiğiniz adla değiştirin. IoT hub adı Azure'da genel olarak benzersiz olmalıdır. Bu yer tutucu, bu hızlı başlangıcın geri kalanında benzersiz IoT hub adınızı temsil etmek için kullanılır.

    parametresi, --sku F1 Ücretsiz katmanında IoT hub'ını oluşturur. Ücretsiz katman hub'ları sınırlı bir özellik kümesine sahiptir ve kavram kanıtı uygulamaları için kullanılır. IoT Hub katmanları, özellikleri ve fiyatlandırması hakkında daha fazla bilgi için bkz . Azure IoT Hub fiyatlandırması.

    az iot hub create --resource-group MyResourceGroup --name {YourIoTHubName} --sku F1 --partition-count 2
    
  5. IoT hub'ı oluşturulduktan sonra konsolda JSON çıkışını görüntüleyin ve değeri sonraki bir adımda kullanmak üzere kopyalayın hostName . Değer hostName aşağıdaki örneğe benzer:

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

IoT Explorer'ı yapılandırma

Bu hızlı başlangıcın geri kalanında IoT Gezgini'ni kullanarak ioT hub'ınıza cihaz kaydedebilir, cihaz özelliklerini ve telemetri verilerini görüntüleyebilir ve cihazınıza komut gönderebilirsiniz. Bu bölümde IoT Explorer'ı oluşturduğunuz IoT hub'ına bağlanacak ve genel model deposundan tak çalıştır modellerini okuyacak şekilde yapılandıracaksınız.

IoT hub'ınıza bağlantı eklemek için:

  1. Azure IoT Gezgini'ni yükleyin. Bu araç, Azure IoT kaynaklarını izlemek ve yönetmek için platformlar arası bir yardımcı programdır.

  2. CLI uygulamanızda az iot hub connection-string show komutunu çalıştırarak IoT hub'ınızın bağlantı dizesi alın.

    az iot hub connection-string  show --hub-name {YourIoTHubName}
    
  3. bağlantı dizesi çevresindeki tırnak işaretleri olmadan kopyalayın.

  4. Azure IoT Gezgini'nde soldaki menüden IoT hub'ları'nı seçin.

  5. + Bağlantı ekle'yi seçin.

  6. bağlantı dizesi Bağlan dize kutusuna yapıştırın.

  7. Kaydet'i seçin.

    IoT Gezgini'nde bağlantı ekleme ekran görüntüsü.

Bağlantı başarılı olursa IoT Gezgini Cihazlar görünümüne geçer.

Genel model deposunu eklemek için:

  1. Giriş görünümüne dönmek için IoT Gezgini'nde Giriş'i seçin.

  2. Soldaki menüden IoT Tak Çalıştır Ayarlar'ı ve ardından +Ekle'yi seçin ve açılan menüden Genel depo'yu seçin.

  3. konumundaki https://devicemodels.azure.comgenel model deposu için bir giriş görüntülenir.

    IoT Gezgini'nde genel model deposunu ekleme işleminin ekran görüntüsü.

  4. Kaydet'i seçin.

Cihaz kaydetme

Bu bölümde yeni bir cihaz örneği oluşturacak ve oluşturduğunuz IoT hub'ına kaydedacaksınız. Fiziksel cihazınızı daha sonraki bir bölümde güvenli bir şekilde bağlamak için yeni kaydedilen cihazın bağlantı bilgilerini kullanırsınız.

Bir cihazı kaydetmek için:

  1. IoT Gezgini'ndeki giriş görünümünde IoT hub'ları'nı seçin.

  2. Daha önce eklediğiniz bağlantı görünmelidir. Bağlantı özelliklerinin altındaki Cihazları bu hub'da görüntüle'yi seçin.

  3. + Yeni'yi seçin ve cihazınız için bir cihaz kimliği girin; örneğin, mydevice. Diğer tüm özellikleri aynı bırakın.

  4. Oluştur'u belirleyin.

    Azure IoT Explorer cihaz kimliğinin ekran görüntüsü.

  5. Cihaz Kimliği ve Birincil anahtar alanlarını kopyalamak için kopyalama düğmelerini kullanın.

Sonraki bölüme geçmeden önce, önceki adımlardan alınan aşağıdaki değerlerin her birini güvenli bir konuma kaydedin. Cihazınızı yapılandırmak için sonraki bölümde bu değerleri kullanacaksınız.

  • hostName
  • deviceId
  • primaryKey

Cihazı hazırlama

MXCHIP DevKit'i Azure'a bağlamak için Wi-Fi ve Azure IoT ayarları için bir yapılandırma dosyasını değiştirir, görüntüyü yeniden derler ve görüntüyü cihaza yanıp sönersiniz.

Yapılandırma ekleme

  1. Aşağıdaki dosyayı bir metin düzenleyicisinde açın:

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

  2. Aşağıdaki satırı gösterildiği gibi dosyanın en üstüne yakın bir şekilde açıklama satırı yapın:

    // #define ENABLE_DPS
    
  3. Wi-Fi sabitlerini yerel ortamınızdan aşağıdaki değerlere ayarlayın.

    Sabit ad Değer
    WIFI_SSID {Wi-Fi SSID'niz}
    WIFI_PASSWORD {Wi-Fi parolanız}
    WIFI_MODE {Dosyadaki numaralandırılmış Wi-Fi modu değerlerinden biri}
  4. Azure IoT cihaz bilgileri sabitlerini, Azure kaynaklarını oluşturduktan sonra kaydettiğiniz değerlere ayarlayın.

    Sabit ad Değer
    IOT_HUB_HOSTNAME {Konak adı değeriniz}
    IOT_HUB_DEVICE_ID {Cihaz Kimliğiniz değeri}
    IOT_DEVICE_SAS_KEY {Birincil anahtar değeriniz}
  5. Dosyayı kaydedip kapatın

Görüntü oluşturma

  1. Konsolunuzda veya Dosya Gezgini, görüntüyü oluşturmak için aşağıdaki yolda rebuild.bat betiği çalıştırın:

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

  2. Derleme tamamlandıktan sonra, ikili dosyanın aşağıdaki yolda oluşturulduğunu onaylayın:

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

Görüntüyü yanıp söner

  1. MXCHIP DevKit'te Sıfırla düğmesini ve Mikro USB bağlantı noktasını bulun. Aşağıdaki adımlarda bu bileşenleri kullanırsınız. Her ikisi de aşağıdaki resimde vurgulanır:

    MXChip devkit panosunda önemli bileşenleri bulma

  2. Mikro USB kablosunu MXCHIP DevKit üzerindeki Mikro USB bağlantı noktasına Bağlan ve ardından bilgisayarınıza bağlayın.

  3. Dosya Gezgini bölümünde, önceki bölümde oluşturduğunuz ikili dosyayı bulun.

  4. İkili dosyayı mxchip_azure_iot.bin kopyalayın.

  5. Dosya Gezgini'da, bilgisayarınıza bağlı MXCHIP DevKit cihazını bulun. Cihaz, az3166 sürücü etiketiyle sisteminizde bir sürücü olarak görünür.

  6. İkili dosyayı MXCHIP Devkit'in kök klasörüne yapıştırın. Yanıp sönen otomatik olarak başlar ve birkaç saniye içinde tamamlar.

    Not

    Yanıp sönen işlem sırasında, MXCHIP DevKit'te yeşil bir LED açılır.

Cihaz bağlantısı ayrıntılarını onaylama

Termite uygulamasını kullanarak iletişimi izleyebilir ve cihazınızın doğru şekilde ayarlandığını onaylayabilirsiniz.

  1. Termite'i başlatın.

    İpucu

    Termite'i devkit'inize bağlayamıyorsanız ST-LINK sürücüsünü yükleyin ve yeniden deneyin. Ek adımlar için bkz . Sorun giderme .

  2. Ayarlar'ı seçin.

  3. Seri bağlantı noktası ayarları iletişim kutusunda aşağıdaki ayarları denetleyin ve gerekirse güncelleştirin:

    • Baud hızı: 115.200
    • Bağlantı noktası: MXCHIP DevKit'inizin bağlı olduğu bağlantı noktası. Açılan listede birden çok bağlantı noktası seçeneği varsa, kullanılacak doğru bağlantı noktasını bulabilirsiniz. Windows Aygıt Yöneticisi açın ve hangi bağlantı noktasının kullanılacağını belirlemek için Bağlantı Noktalarını görüntüleyin.

    Termite uygulamasındaki seri bağlantı noktası ayarlarının ekran görüntüsü

  4. Tamam'ı seçin.

  5. Cihazdaki Sıfırla düğmesine basın. Düğme cihazda etiketlenmiştir ve Mikro USB bağlayıcısının yakınında bulunur.

  6. Termite uygulamasında, cihazın başlatıldığını ve Azure IoT'ye bağlandığını onaylamak için aşağıdaki denetim noktası değerlerini denetleyin.

     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}.
    

Aşağıdaki adımlarda cihaz çıkışını izlemek için Termite'i açık tutun.

Cihaz özelliklerini görüntüleme

Cihazlarınızın özelliklerini görüntülemek ve yönetmek için Azure IoT Gezgini'ni kullanabilirsiniz. Bu bölümde ve aşağıdaki bölümlerde, MXCHIP DevKit'ini yönetmek ve bunlarla etkileşime geçmek için IoT Explorer'da ortaya çıkan Tak ve Kullan özelliklerini kullanırsınız. Bu özellikler, genel model deposunda MXCHIP DevKit için yayımlanan cihaz modelini kullanır. IoT Explorer'ı bu öğreticinin önceki bölümlerinde cihaz modelleri için bu depoda arama yapmak üzere yapılandırmıştınız. IoT Explorer'da cihaz bölmenizin sol tarafındaki menüden eylemi seçerek tak çalıştır kullanmadan birçok eylem gerçekleştirebilirsiniz. Ancak tak çalıştır özelliğinin kullanılması genellikle gelişmiş bir deneyim sağlar. IoT Gezgini bir tak çalıştır cihazı tarafından belirtilen cihaz modelini okuyabilir ve bu cihaza özgü bilgileri sunabilir.

IoT Gezgini'nde cihazın IoT Tak Çalıştır bileşenlerine erişmek için:

  1. IoT Gezgini'ndeki giriş görünümünde IoT hub'ları'nı ve ardından Bu hub'daki cihazları görüntüle'yi seçin.

  2. Cihazınızı seçin.

  3. IoT Tak Çalıştır bileşenleri'ni seçin.

  4. Varsayılan bileşen'i seçin. IoT Gezgini, cihazınızda uygulanan IoT Tak Çalıştır bileşenlerini görüntüler.

    IoT Gezgini'nde MXCHIP DevKit varsayılan bileşeninin ekran görüntüsü

  5. Arabirim sekmesinde, cihaz modeli Açıklaması'nda JSON içeriğini görüntüleyin. JSON, cihaz modelindeki her IoT Tak Çalıştır bileşeni için yapılandırma ayrıntılarını içerir.

    IoT Gezgini'ndeki her sekme, cihaz modelindeki IoT Tak Çalıştır bileşenlerinden birine karşılık gelir.

    Sekme Tür Adı Açıklama
    Arabirim Arabirim MXCHIP Getting Started Guide MXCHIP DevKit için örnek model
    Özellikler (salt okunur) Özellik ledState LED'in geçerli durumu
    Özellikler (yazılabilir) Özellik telemetryInterval Cihazın telemetri gönderdiği aralık
    Komutlar Command setLedState LED'i açma veya kapatma

Azure IoT Gezgini'ni kullanarak cihaz özelliklerini görüntülemek için:

  1. Özellikler (yazılabilir) sekmesini seçin. Telemetrinin gönderildiği aralığı görüntüler.

  2. değerini telemetryInterval 5 olarak değiştirin ve ardından İstenen değeri güncelleştir'i seçin. Cihazınız artık telemetri göndermek için bu aralığı kullanıyor.

    IoT Gezgini'nde MXCHIP DevKit'te telemetri aralığını ayarlama işleminin ekran görüntüsü

  3. IoT Gezgini bir bildirimle yanıt verir. Ayrıca Termite güncelleştirmesini de gözlemleyebilirsiniz.

  4. Telemetri aralığını 10 olarak ayarlayın.

Cihaz özelliklerini görüntülemek için Azure CLI'yi kullanmak için:

  1. az iot hub device-twin show komutunu çalıştırın.

    az iot hub device-twin show --device-id mydevice --hub-name {YourIoTHubName}
    
  2. Konsol çıkışında cihazınızın özelliklerini inceleyin.

Telemetri görüntüleme

Azure IoT Gezgini ile cihazınızdan buluta telemetri akışını görüntüleyebilirsiniz. İsteğe bağlı olarak, Azure CLI kullanarak aynı görevi gerçekleştirebilirsiniz.

Azure IoT Gezgini'nde telemetriyi görüntülemek için:

  1. IoT Gezgini'nde cihazınızın IoT Tak Çalıştır bileşenleri (Varsayılan Bileşen) bölmesinde Telemetri sekmesini seçin. Yerleşik olay hub'ı kullan seçeneğinin Evet olarak ayarlandığını onaylayın.

  2. Başlat'ı seçin.

  3. Cihaz buluta ileti gönderirken telemetriyi görüntüleyin.

    IoT Gezgini'nde cihaz telemetrisinin ekran görüntüsü

    Not

    Termite uygulamasını kullanarak da cihazdan telemetriyi izleyebilirsiniz.

  4. Olayları cihaz modeli tarafından belirtilen veri biçiminde görüntülemek için Modellenmiş olayları göster onay kutusunu seçin.

    IoT Gezgini'nde modellenmiş telemetri olaylarının ekran görüntüsü

  5. Alma olaylarını sonlandırmak için Durdur'u seçin.

Cihaz telemetrisini görüntülemek için Azure CLI'yi kullanmak için:

  1. az iot hub monitor-events komutunu çalıştırın. Cihazınız ve IoT hub'ınız için Azure IoT'de daha önce oluşturduğunuz adları kullanın.

     az iot hub monitor-events --device-id mydevice --hub-name {YourIoTHubName}
    
  2. Konsolda JSON çıkışını görüntüleyin.

     {
         "event": {
             "origin": "mydevice",
             "module": "",
             "interface": "dtmi:eclipsethreadx:devkit:gsgmxchip;1",
             "component": "",
             "payload": "{\"humidity\":41.21,\"temperature\":31.37,\"pressure\":1005.18}"
         }
     }
    
  3. İzlemeyi sonlandırmak için CTRL+C tuşlarına basın.

Cihazda doğrudan bir yöntem çağırma

Cihazınızda uyguladığınız doğrudan bir yöntemi çağırmak için Azure IoT Explorer'ı da kullanabilirsiniz. Doğrudan yöntemlerin bir adı vardır ve isteğe bağlı olarak bir JSON yükü, yapılandırılabilir bağlantı ve yöntem zaman aşımı olabilir. Bu bölümde, LED'i açan veya kapatan bir yöntemi çağıracaksınız. İsteğe bağlı olarak, Azure CLI kullanarak aynı görevi gerçekleştirebilirsiniz.

Azure IoT Gezgini'nde bir yöntemi çağırmak için:

  1. IoT Gezgini'nde cihazınızın IoT Tak Çalıştır bileşenleri (Varsayılan Bileşen) bölmesinden Komutlar sekmesini seçin.

  2. setLedState komutu için durumu true olarak ayarlayın.

  3. Gönder komutunu seçin. IoT Gezgini'nde bir bildirim görmeniz ve cihazdaki sarı Kullanıcı LED ışığı açılmalıdır.

    IoT Gezgini'nde setLedState yöntemini çağırma işleminin ekran görüntüsü

  4. Durumu false olarak ayarlayın ve ardından Komut gönder'i seçin. Sarı Kullanıcı LED'i kapatılmalıdır.

  5. İsteğe bağlı olarak, yöntemlerin durumunu izlemek için çıktıyı Termite'de görüntüleyebilirsiniz.

Azure CLI kullanarak bir yöntemi çağırmak için:

  1. az iot hub invoke-device-method komutunu çalıştırın ve yöntem adını ve yükünü belirtin. Bu yöntem için, LED'i açmak için true ayarını method-payload ve bunu kapatacak şekilde false ayarlayın.

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

    CLI konsolu, cihazdaki yöntem çağrınızın durumunu gösterir ve burada başarılı olduğunu 204 gösterir.

    {
      "payload": {},
      "status": 200
    }
    
  2. LED durumunu onaylamak için cihazınızı denetleyin.

  3. Çıkış iletilerini onaylamak için Termite terminalini görüntüleyin:

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

Sorun giderme ve hata ayıklama

Cihaz kodunu oluştururken, yanıp sönerken veya bağlanırken sorun yaşıyorsanız bkz . Sorun giderme.

Uygulamada hata ayıklamak için bkz . Visual Studio Code ile hata ayıklama.

Kaynakları temizleme

Bu hızlı başlangıçta oluşturulan Azure kaynaklarına artık ihtiyacınız yoksa, kaynak grubunu ve tüm kaynaklarını silmek için Azure CLI'yi kullanabilirsiniz.

Önemli

Silinen kaynak grupları geri alınamaz. Kaynak grubu ve içindeki tüm kaynaklar kalıcı olarak silinir. Yanlış kaynak grubunu veya kaynakları yanlışlıkla silmediğinizden emin olun.

Bir kaynak grubunu adıyla silmek için:

  1. az group delete komutunu çalıştırın. Bu komut kaynak grubunu, IoT Hub'ı ve oluşturduğunuz cihaz kaydını kaldırır.

    az group delete --name MyResourceGroup
    
  2. Kaynak grubunun silindiğini onaylamak için az group list komutunu çalıştırın.

    az group list
    

Sonraki adımlar

Bu öğreticide, Eclipse ThreadX örnek kodunu içeren özel bir görüntü oluşturup görüntüyü MXCHIP DevKit cihazına yanıp söndebilirsiniz. Ayrıca Azure kaynakları oluşturmak, MXCHIP DevKit'i Azure'a güvenli bir şekilde bağlamak, telemetri verilerini görüntülemek ve ileti göndermek için Azure CLI ve/veya IoT Explorer'ı kullandınız.

Sonraki adım olarak, tümleşik geliştirme seçenekleri hakkında daha fazla bilgi edinmek için aşağıdaki makaleyi inceleyin.

Eclipse ThreadX, OEM'lere iletişimi güvenli hale getirmek ve temel MCU/MPU donanım koruma mekanizmalarını kullanarak kod ve veri yalıtımı oluşturmak için bileşenler sağlar. Ancak, her OEM nihai olarak cihazlarının gelişen güvenlik gereksinimlerini karşıladığından emin olmakla sorumludur.