Aracılığıyla paylaş


Öğretici: StMicroelectronics B-L475E-IOT01A Bulma setini IoT Hub'a bağlamak için Eclipse ThreadX kullanma

Koda göz atın

Bu öğreticide Eclipse ThreadX'i kullanarak STMicroelectronics B-L475E-IOT01A Discovery kitini (bundan böyle STM DevKit) Azure IoT'ye bağlarsınız.

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

  • C'de STM DevKit'i programlamak için bir dizi katıştırılmış geliştirme aracı yükleme
  • Bir görüntü oluşturun ve STM DevKit'e yanıp söner
  • STM 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

    • B-L475E-IOT01A (STM DevKit)
    • Wi-Fi 2,4 GHz
    • USB 2.0 Erkek- Mikro USB erkek kablo

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ı cihazlar için seri bağlantı noktası çıkışını izleme

Araçları yüklemek için:

  1. Depoda 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. 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ğlantı dizesi 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üde Ayarlar'IoT Tak Çalıştır seçin.

  3. uç noktası olan mevcut bir Genel Depo girdisi https://devicemodels.azure.comolduğunu onaylayın.

    Not

    Ortak depoda giriş yoksa + Ekle'yi seçin, açılan menüden Genel depo'yu seçin, uç nokta değerini belirtin https://devicemodels.azure.com ve ardından Kaydet'i seçin.

    Genel depo için tamamlanmış giriş aşağıdaki ekran görüntüsüne benzer:

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

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

STM DevKit'i Azure'a bağlamak için Wi-Fi ve Azure IoT ayarlarının 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\STMicroelectronics\B-L475E-IOT01A\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 {IoT hub'ınız hostName değeri}
    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 toplu iş dosyasını çalıştırın:

    getting-started\STMicroelectronics\B-L475E-IOT01A\tools\rebuild.bat

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

    getting-started\STMicroelectronics\B-L475E-IOT01A\build\app\stm32l475_azure_iot.bin

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

  1. STM DevKit MCU'da Sıfırla düğmesini (1), USB STLink etiketli Mikro USB bağlantı noktasını (2) ve kart parça numarasını (3) bulun. Sonraki adımlarda bu öğelere başvuracaksınız. Tümü aşağıdaki resimde vurgulanır:

    STM DevKit panosundaki önemli bileşenleri gösteren fotoğraf.

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

    Not

    STM DevKit hakkında ayrıntılı kurulum bilgileri için paketleme yönergelerine bakın veya bkz . B-L475E-IOT01A Kaynakları

  3. Dosya Gezgini'da, önceki bölümde oluşturduğunuz ikili dosyaları bulun.

  4. stm32l475_azure_iot.bin adlı ikili dosyayı kopyalayın.

  5. Dosya Gezgini'da bilgisayarınıza bağlı STM Devkit'i bulun. Cihaz, sürücü etiketi DIS_L4IOT sisteminizde bir sürücü olarak görünür.

  6. İkili dosyayı STM 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 STM DevKit'te led kırmızı ve yeşil arasında geçiş yapar.

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ı: STM 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 siyahtır ve cihazda etiketlenmiştir.

  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
        Module: ISM43362-M3G-L44-SPI
        MAC address: ****************
        Firmware revision: C3.5.2.5.STM
    SUCCESS: WiFi initialized
    
    Connecting WiFi
        Connecting to SSID 'iot'
        Attempt 1...
    SUCCESS: WiFi connected
    
    Initializing DHCP
        IP address: 192.168.0.35
        Mask: 255.255.255.0
        Gateway: 192.168.0.1
    SUCCESS: DHCP initialized
    
    Initializing DNS client
        DNS address 1: ************
        DNS address 2: ************
    SUCCESS: DNS client initialized
    
    Initializing SNTP time sync
        SNTP server 0.pool.ntp.org
        SNTP time update: Nov 18, 2022 0:56:56.127 UTC
    SUCCESS: SNTP initialized
    
    Initializing Azure IoT Hub client
        Hub hostname: *******.azure-devices.net
        Device id: mydevice
        Model id: dtmi:eclipsethreadx:devkit:gsgstml4s5;2
    SUCCESS: Connected to IoT Hub
    

    Önemli

    DNS istemcisi başlatma işlemi başarısız olursa ve Wi-Fi üretici yazılımının güncel olmadığını size bildirirse Wi-Fi modülü üretici yazılımını güncelleştirmeniz gerekir. Inventek ISM 43362 Wi-Fi modülü üretici yazılımı güncelleştirmesini indirin ve yükleyin. Ardından bağlantınızı yeniden denetlemek için cihazdaki Sıfırla düğmesine basın ve bu öğreticiye devam edin.

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. Aşağıdaki bölümlerde, STM DevKit'ini yönetmek ve bunlarla etkileşime geçmek için IoT Explorer'da görünen Tak ve Kullan özelliklerini kullanırsınız. Bu özellikler, ortak model deposunda STM 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. Çoğu durumda, IoT Gezgini menü seçeneklerini seçerek tak çalıştır kullanmadan aynı eylemi 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'ndeki STM 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.

    Not

    Varsayılan bileşenin adı ve açıklaması STM L4S5 panosuna başvurur. STM L4S5 tak çalıştır cihaz modeli, bu öğreticideki STM L475E panosu için de kullanılır.

    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
    Arayüz Arabirim STM Getting Started Guide STM DevKit için örnek model
    Özellikler (salt okunur) Özellik ledState Led'in açık veya kapalı olup olmadığı
    Ö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 (salt okunur) sekmesini seçin. Led'in açık mı yoksa kapalı mı olduğunu belirten tek bir salt okunur özellik vardır.

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

  3. 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 Explorer'da STM DevKit'te telemetri aralığını ayarlama işleminin ekran görüntüsü.

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

  5. 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'ndeki 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 Explorer'da bir bildirim görmeniz ve cihazdaki yeşil LED ışığın açık olması gerekir.

    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. LED kapalı olmalı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:

    Received command: setLedState
        Payload: true
        LED is turned ON
    Sending property: $iothub/twin/PATCH/properties/reported/?$rid=15{"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ım

Bu öğreticide Eclipse ThreadX örnek kodunu içeren özel bir görüntü oluşturup görüntüyü STM DevKit cihazına yanıp söndebilirsiniz. STM DevKit'i Azure'a bağladınız ve telemetriyi görüntüleme ve cihazda bir yöntem çağırma gibi görevleri gerçekleştirdiyseniz.

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

Önemli

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.