Kembalikan Pembaruan yang Bermasalah
Pulihkan perangkat dengan aman saat pengunggahan gagal.
Kembalikan Pembaruan yang Bermasalah adalah pelajaran Arduino & IoT Academy gratis di CoddyKit. Ini adalah pelajaran 4 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Arduino & IoT Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Arduino & IoT Academy mencakup 4 pelajaran total.
Pembaruan Bisa Gagal
Bahkan pengiriman OTA yang telah dipersiapkan dengan cermat terkadang membawa kode yang rusak. Rencana yang baik memerlukan cara untuk mengembalikan firmware ke versi yang benar-benar berfungsi.
Risiko Perangkat Menjadi Batu Bata
Jika firmware baru tidak dapat terhubung ke WiFi, Anda juga kehilangan OTA. Tanpa jaring pengaman, perangkat menjadi tidak berguna.
Dua Partisi Menyelamatkan Anda
ESP32 menyimpan aplikasi lama di satu slot sambil mem-flash aplikasi baru ke slot lainnya. Versi sebelumnya tetap utuh jika diperlukan.
Tandai Versi sebagai Tepercaya
Pembaruan baru dimulai dalam keadaan tertunda. Kode Anda harus membuktikan bahwa pembaruan tersebut berfungsi, lalu mengonfirmasi citra itu agar menjadi permanen.
esp_ota_mark_app_valid_cancel_rollback();Uji Mandiri Saat Mulai
Sebelum mengonfirmasi, lakukan pemeriksaan kesehatan singkat: apakah WiFi terhubung, dan apakah sensor penting merespons? Hanya setelah itu tandai versi sebagai valid.
Kembalikan Otomatis Saat Gagal
Jika versi yang tertunda mengalami kerusakan atau dimulai ulang sebelum dikonfirmasi, bootloader akan diam-diam kembali sendiri ke firmware yang baik terakhir.
Picu Sendiri
Anda juga dapat memaksa pengembalian ke citra sebelumnya dalam kode menggunakan esp_ota_mark_app_invalid_rollback_and_reboot() saat pemeriksaan gagal.
esp_ota_mark_app_invalid_rollback_and_reboot();Gunakan Pengawas
Pengatur waktu pengawas akan mengatur ulang papan yang macet. Jika dipadukan dengan pengembalian, pembaruan yang berhenti akan langsung dimulai ulang ke kode yang berfungsi.
Beri Versi pada Firmware
Sematkan nomor versi pada setiap versi yang dapat Anda cetak melalui Serial, sehingga Anda segera mengetahui citra mana yang sedang berjalan.
#define FW_VERSION "1.4.2"
Serial.println(FW_VERSION);Uji pada Satu Perangkat Terlebih Dahulu
Jangan pernah mengirimkan pembaruan ke seluruh perangkat sekaligus. Perbarui satu perangkat canary, pantau, lalu luncurkan secara luas. 🐤
Selalu Sediakan Jalur Pemulihan
Dalam kondisi terburuk, kabel USB masih dapat mem-flash ulang papan apa pun. Rancang sistem agar OTA yang buruk menjadi sekadar gangguan, bukan kehilangan permanen.
Pemeriksaan Singkat
Pertimbangkan apa yang terjadi jika firmware baru mengalami kerusakan sebelum mengonfirmasi dirinya sendiri.
Ringkasan
Pertahankan dua partisi, lakukan uji mandiri lalu konfirmasi setiap versi, andalkan pengembalian otomatis dan pengawas, serta selalu sediakan jalur pemulihan USB. 🛡️
Belajar C++ dengan tutor AI — gratis
Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.
- Kursus
- 30
- Pelajaran
- 120
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Kembalikan Pembaruan yang Bermasalah” gratis?
Ya — teks lengkap “Kembalikan Pembaruan yang Bermasalah” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Arduino & IoT Academy, upgrade ke CoddyKit PRO. Kursus Arduino & IoT Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Kembalikan Pembaruan yang Bermasalah”?
Pulihkan perangkat dengan aman saat pengunggahan gagal. Kamu berlatih Arduino & IoT Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Arduino & IoT Academy?
Tidak diperlukan pengalaman sebelumnya. Arduino & IoT Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 4 dari 4.
Berapa lama pelajaran “Kembalikan Pembaruan yang Bermasalah” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Arduino & IoT Academy ini?
Ya. Setiap pelajaran Arduino & IoT Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Mengapa OTA Penting di Lapangan
- Aktifkan ArduinoOTA
- Sediakan Halaman Pembaruan Web
- Kembalikan Pembaruan yang Bermasalah