Bagikan melalui


Memecahkan masalah tutorial perangkat yang disematkan Eclipse ThreadX

Saat Anda mengikuti tutorial perangkat Eclipse ThreadX yang disematkan, Anda mungkin mengalami beberapa masalah umum. Secara umum, masalah dapat terjadi di salah satu sumber berikut:

  • Lingkungan Anda. Komputer, perangkat lunak, atau penyiapan dan koneksi jaringan Anda.
  • Sumber daya Azure IoT Anda. Hub dan perangkat IoT yang Anda buat untuk dapat tersambung ke Azure IoT.
  • Perangkat Anda. Papan fisik dan konfigurasinya.

Artikel ini menyediakan resolusi yang disarankan untuk masalah paling umum yang dapat terjadi saat Anda menyelesaikan tutorial.

Prasyarat

Semua langkah pemecahan masalah mengharuskan Anda menyelesaikan prasyarat berikut untuk tutorial yang sedang Anda kerjakan:

  • Anda menginstal atau memperoleh semua prasyarat dan alat perangkat lunak untuk tutorial.
  • Anda membuat hub Azure IoT atau aplikasi Azure IoT Central, dan mendaftarkan perangkat, seperti yang diarahkan dalam tutorial.
  • Anda membangun gambar untuk perangkat, seperti yang diarahkan dalam tutorial.

Masalah: Direktori sumber tidak berisi file CMakeLists.txt

Deskripsi

Masalah ini dapat terjadi ketika Anda mencoba membangun proyek. Ini adalah hasil dari proyek yang dikloning secara tidak benar dari GitHub. Proyek tersebut berisi beberapa submodul yang tidak akan dikloning secara default kecuali jika bendera --rekursif digunakan.

Resolusi

  • Jika Anda mengkloning repositori menggunakan Git, pastkan bahwa opsi --rekursif ada.

Masalah: Build gagal

Deskripsi

Masalah dapat terjadi karena jalur ke file objek melebihi panjang jalur maksimum default dalam Windows. Periksa output build untuk pesan yang mirip dengan contoh berikut:

-- Configuring done
CMake Warning in C:/embedded tutorials/areallyreallyreallylongpath/getting-started/core/lib/netxduo/addons/azure_iot/azure_iot_security_module/iot-security-module-core/CMakeLists.txt:
  The object file directory

    C:/embedded tutorials/areallyreallyreallylongpath/getting-started/NXP/MIMXRT1060-EVK/build/lib/netxduo/addons/azure_iot/azure_iot_security_module/iot-security-module-core/CMakeFiles/asc_security_core.dir/./

  has 208 characters.  The maximum full path to an object file is 250
  characters (see CMAKE_OBJECT_PATH_MAX).  Object file

    src/serializer/extensions/custom_builder_allocator.c.obj

  cannot be safely placed under this directory.  The build may not work
  correctly.


-- Generating done

Resolusi

Anda dapat mencoba salah satu opsi berikut untuk mengatasi kesalahan ini:

  • Kloning repositori ke direktori dengan jalur yang lebih pendek, lalu coba lagi.
  • Ikuti instruksi di Batasan Panjang Jalur Maksimum untuk mengaktifkan jalur panjang di Windows 11 dan Windows 10, versi 1607 dan yang lebih baru.

Masalah: Perangkat tidak dapat tersambung ke hub Iot

Deskripsi

Masalah ini dapat terjadi setelah Anda membuat sumber daya Azure, dan mem-flash perangkat. Saat mencoba menyambungkan perangkat yang baru di-flash ke Azure IoT, Anda akan melihat pesan konsol seperti contoh berikut:

Unable to resolve DNS for MQTT Server

Resolusi

  • Periksa ejaan dan huruf besar/kecil nilai konfigurasi yang dimasukkan untuk konfigurasi IoT Anda di file azure_config.h. Nilai untuk beberapa atribut sumber daya IoT, seperti deviceID dan primaryKey, peka huruf besar/kecil.

Masalah: Wi-Fi tidak dapat tersambung

Deskripsi

Setelah Anda mem-flash perangkat yang menggunakan koneksi Wi-Fi, Anda mendapatkan pesan kesalahan bahwa Wi-Fi tidak dapat tersambung.

Resolusi

  • Periksa frekuensi dan pengaturan jaringan Wi-Fi Anda. Perangkat yang digunakan dalam tutorial perangkat yang disematkan semuanya menggunakan 2,4 GHz. Pastikan bahwa router Wi-Fi Anda dikonfigurasi untuk mendukung jaringan 2,4 GHz.
  • Periksa mode Wi-Fi. Konfirmasikan pengaturan yang Anda gunakan untuk konstanta WIFI_MODE di file azure_config.h. Periksa pengaturan keamanan jaringan atau autentikasi Wi-Fi Anda untuk memastikan bahwa mode keamanan Wi-Fi sesuai dengan yang Anda miliki di file konfigurasi.

Masalah: Mem-flash papan gagal

Deskripsi

Proses mem-flash perangkat Anda tidak dapat diselesaikan. Gejala berikut menunjukkan bahwa flashing tidak lengkap:

  • File gambar *.bin yang Anda buat tidak disalin ke perangkat.
  • Utilitas yang Anda gunakan untuk mem-flash perangkat memberikan peringatan atau kesalahan.
  • Utilitas yang Anda gunakan untuk mem-flash perangkat tidak mengatakan bahwa pemrograman berhasil diselesaikan.

Resolusi

  • Pastikan Anda tersambung ke port USB yang benar pada perangkat. Beberapa perangkat dilengkapi dengan lebih dari satu port.
  • Coba gunakan kabel Micro USB lain. Beberapa perangkat dan kabel tidak kompatibel.
  • Coba sambungkan ke port USB lain di komputer Anda. Port USB mungkin terputus secara internal, dinonaktifkan dalam perangkat lunak, atau dalam status tidak dapat digunakan untuk sementara.
  • Hidupkan ulang komputer.

Masalah: Perangkat gagal tersambung ke port

Deskripsi

Setelah mem-flash perangkat dan menyambungkannya ke komputer, Anda mendapatkan output seperti pesan berikut di perangkat lunak terminal Anda:

Failed to initialize the port.
Please verify the COM port settings.

Resolusi

  • Di pengaturan perangkat lunak terminal Anda, periksa pengaturan Port untuk mengonfirmasi bahwa port yang benar telah dipilih. Jika ada beberapa port yang ditampilkan, Anda dapat membuka Manajer Perangkat Windows dan memilih simpul Ports untuk menemukan port yang benar bagi perangkat Anda yang tersambung.

Masalah: Output terminal menunjukkan teks yang kacau

Deskripsi

Setelah berhasil mem-flash perangkat Anda dan menyambungkannya ke komputer, Anda akan melihat output teks yang kacau di perangkat lunak terminal Anda.

Resolusi

  • Dalam pengaturan perangkat lunak terminal Anda, konfirmasikan bahwa pengaturan Rasio baud adalah 115.200.

Masalah: Output terminal tidak menunjukkan teks

Deskripsi

Setelah berhasil mem-flash perangkat Anda dan menyambungkannya ke komputer, Anda tidak melihat output di perangkat lunak terminal Anda.

Resolusi

  • Konfirmasikan bahwa pengaturan di perangkat lunak terminal Anda cocok dengan pengaturan dalam tutorial.
  • Mulai ulang perangkat lunak terminal Anda.
  • Tekan tombol Reset pada perangkat Anda.
  • Pastikan kabel USB Anda tersambung dengan benar.

Masalah: Komunikasi antara perangkat dan IoT Hub gagal

Deskripsi

Setelah mem-flash perangkat dan menyambungkannya ke komputer, Anda mendapatkan output seperti pesan berikut di jendela terminal Anda:

Failed to publish temperature

Resolusi

  • Konfirmasikan bahwa salah satu dari Harga dan tingkat skala adalah Gratis atau Standar. Dasar tidak didukung karena tidak mendukung komunikasi cloud-ke-perangkat dan perangkat kembar.

Masalah: Pesan tambahan yang dikirim saat menyambungkan ke IoT Central atau IoT Hub

Deskripsi

Karena modul Defender for IoT diaktifkan secara default dari ujung perangkat, Anda mungkin mengamati pesan tambahan dalam output.

Resolusi

  • Untuk menonaktifkannya, tentukan NX_AZURE_DISABLE_IOT_SECURITY_MODULE dalam file nx_port.hheader NetX Duo .

Langkah berikutnya

Jika setelah meninjau masalah dalam artikel ini, Anda masih tidak dapat memantau perangkat Anda di terminal atau tersambung ke Azure IoT, mungkin ada masalah dengan perangkat keras atau konfigurasi fisik perangkat Anda. Lihat halaman produsen perangkat Anda untuk menemukan opsi dukungan dan dokumentasi.