Unduh, buat, flash, dan jalankan demo FreerTOS OTA di Renesas N RX65 - FreeRTOS

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Unduh, buat, flash, dan jalankan demo FreerTOS OTA di Renesas N RX65

penting

Ini adalah versi arsip dari Panduan Pengguna FreeRTOS untuk digunakan dengan rilis FreerTOS 202210.00. Untuk versi terbaru dari dokumen ini, lihat Panduan Pengguna FreeRTOS.

Bab ini menunjukkan cara mengunduh, membangun, mem-flash, dan menjalankan aplikasi demo FreerTOS OTA di Renesas N. RX65

Siapkan lingkungan operasi Anda

Prosedur di bagian ini menggunakan lingkungan berikut:

  • IDE: 2 studio 7.8.0, dan 2 studio 2020-07

  • Rantai Alat: CCRX Compiler v3.0.1

  • Perangkat target: RSKRX65 N-2MB

  • Debugger: E 2, E 2 Lite emulator

  • Perangkat lunak: Renesas Flash Programmer, Renesas Secure Flash Programmer.exe, Tera Term

Untuk mengatur perangkat keras Anda
  1. Hubungkan emulator E 2 Lite dan port serial USB ke papan RX65 N dan PC Anda.

  2. Hubungkan sumber daya ke RX65 N.

Siapkan AWS sumber daya Anda

  1. Untuk menjalankan demo FreeRTOS, Anda harus memiliki akun dengan pengguna IAM AWS yang memiliki izin untuk mengakses layanan. AWS IoT Jika Anda belum melakukannya, ikuti langkah-langkahnyaMenyiapkan AWS akun dan izin.

  2. Untuk mengatur pembaruan OTA, ikuti langkah-langkahnyaPrasyarat pembaruan OTA. Secara khusus, ikuti langkah-langkahnyaPrasyarat untuk pembaruan OTA menggunakan MQTT.

  3. Buka konsol AWS IoT.

  4. Di panel navigasi kiri, pilih Kelola, lalu pilih Things to create a thing.

    Sesuatu adalah representasi dari perangkat atau entitas logis di AWS IoT. Ini bisa berupa perangkat fisik atau sensor (misalnya, bola lampu atau sakelar di dinding). Ini juga bisa menjadi entitas logis seperti contoh aplikasi atau entitas fisik yang tidak terhubung AWS IoT, tetapi terkait dengan perangkat yang melakukannya (misalnya, mobil yang memiliki sensor mesin atau panel kontrol). AWS IoT menyediakan registri sesuatu yang membantu Anda mengelola barang-barang Anda.

    1. Pilih Buat, lalu pilih Buat satu hal.

    2. Masukkan Nama untuk barang Anda, lalu pilih Berikutnya.

    3. Pilih Buat sertifikat.

    4. Unduh tiga file yang dibuat dan kemudian pilih Aktifkan.

    5. Pilih Lampirkan kebijakan.

      layar konsol yang menampilkan file yang akan diunduh
    6. Pilih kebijakan yang Anda buatKebijakan perangkat.

      Setiap perangkat yang menerima pembaruan OTA menggunakan MQTT harus terdaftar sebagai sesuatu AWS IoT dan benda tersebut harus memiliki kebijakan terlampir seperti yang terdaftar. Anda dapat menemukan informasi selengkapnya tentang item dalam "Action" dan "Resource" objek di Tindakan Kebijakan AWS IoT Inti dan Sumber Daya Tindakan AWS IoT Inti.

      Catatan
      • iot:ConnectIzin memungkinkan perangkat Anda terhubung AWS IoT melalui MQTT.

      • iot:PublishIzin iot:Subscribe dan pada topik AWS IoT pekerjaan (.../jobs/*) memungkinkan perangkat yang terhubung untuk menerima pemberitahuan pekerjaan dan dokumen pekerjaan, dan untuk mempublikasikan status penyelesaian pelaksanaan pekerjaan.

      • iot:PublishIzin iot:Subscribe dan tentang topik aliran AWS IoT OTA (.../streams/*) memungkinkan perangkat yang terhubung untuk mengambil data pembaruan OTA dari. AWS IoT Izin ini diperlukan untuk melakukan pembaruan firmware melalui MQTT.

      • iot:ReceiveIzin memungkinkan AWS IoT Core untuk mempublikasikan pesan tentang topik tersebut ke perangkat yang terhubung. Izin ini diperiksa pada setiap pengiriman pesan MQTT. Anda dapat menggunakan izin ini untuk mencabut akses ke klien yang saat ini berlangganan topik.

  5. Untuk membuat profil penandatanganan kode dan mendaftarkan sertifikat penandatanganan kode pada. AWS

    1. Untuk membuat kunci dan sertifikasi, lihat bagian 7.3 “Menghasilkan ECDSA- Pasangan SHA256 Kunci dengan OpenSSL” di Kebijakan Desain Pembaruan Firmware Renesas MCU.

    2. Buka konsol AWS IoT. Di panel navigasi kiri, pilih Kelola, lalu Pekerjaan. Pilih Create a job lalu Create OTA update Job.

    3. Di bawah Pilih perangkat yang akan diperbarui pilih Pilih lalu pilih hal yang Anda buat sebelumnya. Pilih Selanjutnya.

    4. Pada halaman pekerjaan Create a FreeRTOS OTA update, lakukan hal berikut:

      1. Untuk Pilih protokol untuk transfer gambar firmware, pilih MQTT.

      2. Untuk Pilih dan tandatangani gambar firmware Anda, pilih Tanda tangani gambar firmware baru untuk saya.

      3. Untuk profil penandatanganan kode, pilih Buat.

      4. Di jendela Buat profil penandatanganan kode, masukkan nama Profil. Untuk platform perangkat keras perangkat pilih Windows Simulator. Untuk sertifikat penandatanganan kode pilih Impor.

      5. Telusuri untuk memilih sertifikat (secp256r1.crt), kunci privat sertifikat (secp256r1.key), dan rantai sertifikat (ca.crt).

      6. Masukkan Pathname sertifikat penandatanganan kode di perangkat. Lalu pilih Buat.

  6. Untuk memberikan akses ke penandatanganan kode AWS IoT, ikuti langkah-langkahnyaBerikan akses ke penandatanganan kode untuk AWS IoT.

Jika Tera Term tidak diinstal pada PC Anda, Anda dapat mengunduhnya https://ttssh2.osdn.jp/index.htmldari.en dan mengaturnya seperti yang ditunjukkan di sini. Pastikan Anda mencolokkan port Serial USB dari perangkat Anda ke PC Anda.

Jendela pengaturan port serial Tera Term

Impor, konfigurasikan file header dan buat aws_demos dan boot_loader

Untuk memulai, Anda memilih versi terbaru dari paket FreerTOS, dan ini akan diunduh GitHub dari dan diimpor secara otomatis ke proyek. Dengan cara ini Anda dapat fokus pada konfigurasi FreeRTOS dan menulis kode aplikasi.

  1. Luncurkan e 2 studio.

  2. Pilih File, lalu pilih Impor...

  3. Pilih Proyek Renesas FreeRTOS (dengan GitHub pustaka IoT).

    jendela impor studio e-kuadrat
  4. Pilih Periksa versi lainnya... untuk menampilkan kotak dialog unduhan.

    jendela dialog unduhan studio e-kuadrat
  5. Pilih paket terbaru.

    jendela dialog unduhan modul studio e-kuadrat
  6. Pilih Setuju untuk menerima perjanjian lisensi pengguna akhir.

    dialog EULA studio e-kuadrat
  7. Tunggu hingga unduhan selesai.

    unduh bilah kemajuan
  8. Pilih proyek aws_demos dan boot_loader, lalu pilih Selesai untuk mengimpornya.

    jendela proyek impor
  9. Untuk kedua proyek, buka properti proyek. Di panel navigasi, pilih Tool Chain Editor.

    1. Pilih toolchain saat ini.

    2. Pilih pembangun saat ini.

    jendela properti studio e-kuadrat
  10. Pada panel navigasi, silakan pilih Pengaturan. Pilih tab Toolchain, lalu pilih Versi toolchain.

    Toolchain settings interface showing Renesas CCRX toolchain selected with version v3.01.00.

    Pilih tab Tool Settings, memperluas Converter dan kemudian pilih Output. Di jendela utama, pastikan Output hex file dipilih, dan kemudian pilih jenis file Output.

    Settings interface showing Tool Settings tab with Output options for hex file and file type.
    Expanded menu structure in an IDE showing various project settings and configuration options.
  11. Dalam proyek bootloader, buka projects\renesas\rx65n-rsk\e2studio\boot_loader\src\key\code_signer_public_key.h dan masukkan kunci publik. Untuk informasi tentang cara membuat kunci publik, lihat Cara menerapkan FreeRTOS OTA dengan menggunakan Amazon Web Services RX65 di N dan bagian 7.3 “Menghasilkan ECDSA SHA256 - Pasangan Kunci dengan OpenSSL” di Kebijakan Desain Pembaruan Firmware MCU Renesas.

    Code editor showing a header file with a PEM-encoded public key definition.

    Kemudian bangun proyek untuk dibuatboot_loader.mot.

  12. Buka aws_demos proyek.

    1. Buka konsol AWS IoT.

    2. Pada panel navigasi kiri, pilih Pengaturan. Catat titik akhir kustom Anda di kotak teks titik akhir data Perangkat.

    3. Pilih Kelola, lalu pilih Things. Catat nama AWS IoT benda papan Anda.

    4. Dalam aws_demos proyek, buka demos/include/aws_clientcredential.h dan tentukan nilai-nilai berikut.

      #define clientcredentialMQTT_BROKER_ENDPOINT[] = "Your AWS IoT endpoint"; #define clientcredentialIOT_THING_NAME "The AWS IoT thing name of your board"
      Code snippet defining MQTT broker endpoint and IoT thing name variables.
    5. Buka file tools/certificate_configuration/CertificateConfigurator.html.

    6. Impor file PEM sertifikat dan file PEM Kunci Pribadi yang Anda unduh sebelumnya.

    7. Pilih Generate dan save aws_clientcredential_keys.h dan ganti file ini di direktori. demos/include/

      Certificate Configuration Tool interface for uploading PEM files and generating AWS client credential keys.
    8. Buka vendors/renesas/boards/rx65n-rsk/aws_demos/config_files/ota_demo_config.h file, dan tentukan nilai-nilai ini.

      #define otapalconfigCODE_SIGNING_CERTIFICATE [] = "your-certificate-key";

      your-certificate-keyDimana nilai dari file tersebutsecp256r1.crt. Ingatlah untuk menambahkan “\” setelah setiap baris dalam sertifikasi. Untuk informasi selengkapnya tentang membuat secp256r1.crt file, lihat Cara menerapkan FreerTOS OTA menggunakan Amazon Web Services RX65 di N dan bagian 7.3 “Menghasilkan ECDSA SHA256 - Pasangan Kunci dengan OpenSSL” di Kebijakan Desain Pembaruan Firmware Renesas MCU.

      Code editor showing AWS project structure and PEM-encoded code signer certificate declaration.
  13. Tugas A: Instal versi awal firmware

    1. Buka vendors/renesas/boards/board/aws_demos/config_files/aws_demo_config.h file, beri komentar#define CONFIG_CORE_MQTT_MUTUAL_AUTH_DEMO_ENABLED, dan tentukan salah satu CONFIG_OTA_MQTT_UPDATE_DEMO_ENABLED atauCONFIG_OTA_HTTP_UPDATE_DEMO_ENABLED.

    2. Buka demos/include/ aws_application_version.h file, dan atur versi awal firmware ke0.9.2.

      Code snippet defining application version constants and including a header file.
    3. Ubah pengaturan berikut di Penampil Bagian.

      Section Viewer window displaying memory addresses and corresponding section names.
    4. Pilih Build untuk membuat aws_demos.mot file.

  14. Buat file userprog.mot dengan Renesas Secure Flash Programmer. userprog.motadalah kombinasi dari aws_demos.mot danboot_loader.mot. Anda dapat mem-flash file ini ke RX65 N-RSK untuk menginstal firmware awal.

    1. Unduh https://github.com/renesas/Amazon-Freertos-Tools dan buka. Renesas Secure Flash Programmer.exe

    2. Pilih tab Firm Awal dan kemudian atur parameter berikut:

      • Private Key Path — Lokasisecp256r1.privatekey.

      • Jalur File Boot Loader — Lokasi boot_loader.mot (projects\renesas\rx65n-rsk\e2studio\boot_loader\HardwareDebug).

      • File Path — Lokasi dari aws_demos.mot (projects\renesas\rx65n-rsk\e2studio\aws_demos\HardwareDebug).

      Renesas Secure Flash Programmer interface with settings for MCU, firmware, and file paths.
    3. Buat direktori bernamainit_firmware, Hasilkanuserprog.mot, dan simpan ke init_firmware direktori. Verifikasi bahwa hasil berhasil.

  15. Flash firmware awal pada RX65 N-RSK.

    1. Unduh versi terbaru dari Renesas Flash Programmer (Programming GUI) dari - .html. https://www.renesas.com/tw/ en/products/software-tools/tools/programmer/renesas flash-programmer-programming-gui

    2. Buka vendors\renesas\rx_mcu_boards\boards\rx65n-rsk\aws_demos\flash_project\erase_from_bank\ erase.rpj file untuk menghapus data di bank.

    3. Pilih Mulai untuk menghapus bank.

      Renesas Flash Programmer interface showing project details and operation status.
    4. Untuk mem-flashuserprog.mot, pilih Browse... dan navigasikan ke init_firmware direktori, pilih userprog.mot file dan pilih Mulai.

      Renesas Flash Programmer interface showing project information and erase operation completed.
  16. Versi 0.9.2 (versi awal) dari firmware diinstal ke N-RSK Anda RX65. Papan RX65 N-RSK sekarang mendengarkan pembaruan OTA. Jika Anda telah membuka Tera Term di PC Anda, Anda melihat sesuatu seperti berikut ketika firmware awal berjalan.

    ------------------------------------------------- RX65N secure boot program ------------------------------------------------- Checking flash ROM status. bank 0 status = 0xff [LIFECYCLE_STATE_BLANK] bank 1 status = 0xfc [LIFECYCLE_STATE_INSTALLING] bank info = 1. (start bank = 0) start installing user program. copy secure boot (part1) from bank0 to bank1...OK copy secure boot (part2) from bank0 to bank1...OK update LIFECYCLE_STATE from [LIFECYCLE_STATE_INSTALLING] to [LIFECYCLE_STATE_VALID] bank1(temporary area) block0 erase (to update LIFECYCLE_STATE)...OK bank1(temporary area) block0 write (to update LIFECYCLE_STATE)...OK swap bank... ------------------------------------------------- RX65N secure boot program ------------------------------------------------- Checking flash ROM status. bank 0 status = 0xf8 [LIFECYCLE_STATE_VALID] bank 1 status = 0xff [LIFECYCLE_STATE_BLANK] bank info = 0. (start bank = 1) integrity check scheme = sig-sha256-ecdsa bank0(execute area) on code flash integrity check...OK jump to user program 0 1 [ETHER_RECEI] Deferred Interrupt Handler Task started 1 1 [ETHER_RECEI] Network buffers: 3 lowest 3 2 1 [ETHER_RECEI] Heap: current 234192 lowest 234192 3 1 [ETHER_RECEI] Queue space: lowest 8 4 1 [IP-task] InitializeNetwork returns OK 5 1 [IP-task] xNetworkInterfaceInitialise returns 0 6 101 [ETHER_RECEI] Heap: current 234592 lowest 233392 7 2102 [ETHER_RECEI] prvEMACHandlerTask: PHY LS now 1 8 3001 [IP-task] xNetworkInterfaceInitialise returns 1 9 3092 [ETHER_RECEI] Network buffers: 2 lowest 2 10 3092 [ETHER_RECEI] Queue space: lowest 7 11 3092 [ETHER_RECEI] Heap: current 233320 lowest 233320 12 3193 [ETHER_RECEI] Heap: current 233816 lowest 233120 13 3593 [IP-task] vDHCPProcess: offer c0a80a09ip 14 3597 [ETHER_RECEI] Heap: current 233200 lowest 233000 15 3597 [IP-task] vDHCPProcess: offer c0a80a09ip 16 3597 [IP-task] IP Address: 192.168.10.9 17 3597 [IP-task] Subnet Mask: 255.255.255.0 18 3597 [IP-task] Gateway Address: 192.168.10.1 19 3597 [IP-task] DNS Server Address: 192.168.10.1 20 3600 [Tmr Svc] The network is up and running 21 3622 [Tmr Svc] Write certificate... 22 3697 [ETHER_RECEI] Heap: current 232320 lowest 230904 23 4497 [ETHER_RECEI] Heap: current 226344 lowest 225944 24 5317 [iot_thread] [INFO ][DEMO][5317] ---------STARTING DEMO--------- 25 5317 [iot_thread] [INFO ][INIT][5317] SDK successfully initialized. 26 5317 [iot_thread] [INFO ][DEMO][5317] Successfully initialized the demo. Network type for the demo: 4 27 5317 [iot_thread] [INFO ][MQTT][5317] MQTT library successfully initialized. 28 5317 [iot_thread] [INFO ][DEMO][5317] OTA demo version 0.9.2 29 5317 [iot_thread] [INFO ][DEMO][5317] Connecting to broker... 30 5317 [iot_thread] [INFO ][DEMO][5317] MQTT demo client identifier is rx65n-gr-rose (length 13). 31 5325 [ETHER_RECEI] Heap: current 206944 lowest 206504 32 5325 [ETHER_RECEI] Heap: current 206440 lowest 206440 33 5325 [ETHER_RECEI] Heap: current 206240 lowest 206240 38 5334 [ETHER_RECEI] Heap: current 190288 lowest 190288 39 5334 [ETHER_RECEI] Heap: current 190088 lowest 190088 40 5361 [ETHER_RECEI] Heap: current 158512 lowest 158168 41 5363 [ETHER_RECEI] Heap: current 158032 lowest 158032 42 5364 [ETHER_RECEI] Network buffers: 1 lowest 1 43 5364 [ETHER_RECEI] Heap: current 156856 lowest 156856 44 5364 [ETHER_RECEI] Heap: current 156656 lowest 156656 46 5374 [ETHER_RECEI] Heap: current 153016 lowest 152040 47 5492 [ETHER_RECEI] Heap: current 141464 lowest 139016 48 5751 [ETHER_RECEI] Heap: current 140160 lowest 138680 49 5917 [ETHER_RECEI] Heap: current 138280 lowest 138168 59 7361 [iot_thread] [INFO ][MQTT][7361] Establishing new MQTT connection. 62 7428 [iot_thread] [INFO ][MQTT][7428] (MQTT connection 81cfc8, CONNECT operation 81d0e8) Wait complete with result SUCCESS. 63 7428 [iot_thread] [INFO ][MQTT][7428] New MQTT connection 4e8c established. 64 7430 [iot_thread] [OTA_AgentInit_internal] OTA Task is Ready. 65 7430 [OTA Agent T] [prvOTAAgentTask] Called handler. Current State [Ready] Event [Start] New state [RequestingJob] 66 7431 [OTA Agent T] [INFO ][MQTT][7431] (MQTT connection 81cfc8) SUBSCRIBE operation scheduled. 67 7431 [OTA Agent T] [INFO ][MQTT][7431] (MQTT connection 81cfc8, SUBSCRIBE operation 818c48) Waiting for operation completion. 68 7436 [ETHER_RECEI] Heap: current 128248 lowest 127992 69 7480 [OTA Agent T] [INFO ][MQTT][7480] (MQTT connection 81cfc8, SUBSCRIBE operation 818c48) Wait complete with result SUCCESS. 70 7480 [OTA Agent T] [prvSubscribeToJobNotificationTopics] OK: $aws/things/rx65n-gr-rose/jobs/$next/get/accepted 71 7481 [OTA Agent T] [INFO ][MQTT][7481] (MQTT connection 81cfc8) SUBSCRIBE operation scheduled. 72 7481 [OTA Agent T] [INFO ][MQTT][7481] (MQTT connection 81cfc8, SUBSCRIBE operation 818c48) Waiting for operation completion. 73 7530 [OTA Agent T] [INFO ][MQTT][7530] (MQTT connection 81cfc8, SUBSCRIBE operation 818c48) Wait complete with result SUCCESS. 74 7530 [OTA Agent T] [prvSubscribeToJobNotificationTopics] OK: $aws/things/rx65n-gr-rose/jobs/notify-next 75 7530 [OTA Agent T] [prvRequestJob_Mqtt] Request #0 76 7532 [OTA Agent T] [INFO ][MQTT][7532] (MQTT connection 81cfc8) MQTT PUBLISH operation queued. 77 7532 [OTA Agent T] [INFO ][MQTT][7532] (MQTT connection 81cfc8, PUBLISH operation 818b80) Waiting for operation completion. 78 7552 [OTA Agent T] [INFO ][MQTT][7552] (MQTT connection 81cfc8, PUBLISH operation 818b80) Wait complete with result SUCCESS. 79 7552 [OTA Agent T] [prvOTAAgentTask] Called handler. Current State [RequestingJob] Event [RequestJobDocument] New state [WaitingForJob] 80 7552 [OTA Agent T] [prvParseJSONbyModel] Extracted parameter [ clientToken: 0:rx65n-gr-rose ] 81 7552 [OTA Agent T] [prvParseJSONbyModel] parameter not present: execution 82 7552 [OTA Agent T] [prvParseJSONbyModel] parameter not present: jobId 83 7552 [OTA Agent T] [prvParseJSONbyModel] parameter not present: jobDocument 84 7552 [OTA Agent T] [prvParseJSONbyModel] parameter not present: afr_ota 85 7552 [OTA Agent T] [prvParseJSONbyModel] parameter not present: protocols 86 7552 [OTA Agent T] [prvParseJSONbyModel] parameter not present: files 87 7552 [OTA Agent T] [prvParseJSONbyModel] parameter not present: filepath 99 7651 [ETHER_RECEI] Heap: current 129720 lowest 127304 100 8430 [iot_thread] [INFO ][DEMO][8430] State: Ready Received: 1 Queued: 0 Processed: 0 Dropped: 0 101 9430 [iot_thread] [INFO ][DEMO][9430] State: WaitingForJob Received: 1 Queued: 0 Processed: 0 Dropped: 0 102 10430 [iot_thread] [INFO ][DEMO][10430] State: WaitingForJob Received: 1 Queued: 0 Processed: 0 Dropped: 0 103 11430 [iot_thread] [INFO ][DEMO][11430] State: WaitingForJob Received: 1 Queued: 0 Processed: 0 Dropped: 0 104 12430 [iot_thread] [INFO ][DEMO][12430] State: WaitingForJob Received: 1 Queued: 0 Processed: 0 Dropped: 0 105 13430 [iot_thread] [INFO ][DEMO][13430] State: WaitingForJob Received: 1 Queued: 0 Processed: 0 Dropped: 0 106 14430 [iot_thread] [INFO ][DEMO][14430] State: WaitingForJob Received: 1 Queued: 0 Processed: 0 Dropped: 0 107 15430 [iot_thread] [INFO ][DEMO][15430] State: WaitingForJob Received: 1 Queued: 0 Processed: 0 Dropped: 0
  17. Tugas B: Perbarui versi firmware Anda

    1. Buka demos/include/aws_application_version.h file dan naikkan nilai APP_VERSION_BUILD token ke0.9.3.

    2. Membangun kembali proyek.

  18. Buat userprog.rsu file dengan Renesas Secure Flash Programmer untuk memperbarui versi firmware Anda.

    1. Buka file Amazon-FreeRTOS-Tools\Renesas Secure Flash Programmer.exe.

    2. Pilih tab Perbarui Perusahaan dan atur parameter berikut:

      • File Path — Lokasi aws_demos.mot file (projects\renesas\rx65n-rsk\e2studio\aws_demos\HardwareDebug).

    3. Membuat sebuah direktori bernama update _firmware. Hasilkan userprog.rsu dan simpan ke update_firmware direktori. Verifikasi bahwa hasil berhasil.

      Renesas Secure Flash Programmer interface with MCU selection and firmware settings.
  19. Unggah pembaruan firmware,userproj.rsu, ke dalam bucket Amazon S3 seperti yang dijelaskan dalam. Buat bucket Amazon S3 untuk menyimpan pembaruan Anda

    Amazon S3 bucket interface showing folder structure and file details for s3testota bucket.
  20. Buat pekerjaan untuk memperbarui firmware pada RX65 N-RSK.

    AWS IoT Jobs adalah layanan yang memberi tahu satu atau beberapa perangkat yang terhubung tentang Job yang tertunda. Pekerjaan dapat digunakan untuk mengelola armada perangkat, memperbarui firmware dan sertifikat keamanan pada perangkat, atau melakukan tugas administratif seperti memulai ulang perangkat dan melakukan diagnostik.

    1. Masuk ke konsol AWS IoT tersebut. Di panel navigasi, pilih Kelola, dan pilih Pekerjaan.

    2. Pilih Buat pekerjaan, lalu pilih Buat pekerjaan Pembaruan OTA. Pilih sesuatu, lalu pilih Berikutnya.

    3. Buat pekerjaan pembaruan FreeRTOS OTA sebagai berikut:

      • Pilih MQTT.

      • Pilih profil penandatanganan kode yang Anda buat di bagian sebelumnya.

      • Pilih gambar firmware yang Anda unggah ke bucket Amazon S3.

      • Untuk Pathname gambar firmware pada perangkat, masukkantest.

      • Pilih peran IAM yang Anda buat di bagian sebelumnya.

    4. Pilih Berikutnya.

      Firmware image selection and signing interface with options for code signing profile and IAM role.
    5. Masukkan ID lalu pilih Buat.

  21. Buka kembali Tera Term untuk memverifikasi bahwa firmware berhasil diperbarui ke versi demo OTA 0.9.3.

    Console output showing successful initialization of MQTT demo client and connection to broker.
  22. Di AWS IoT konsol, verifikasi bahwa status pekerjaan berhasil.

    Job status overview showing one succeeded task for AFR_OTA-demo_test job.