0Pricing
Arduino & IoT Academy · Ders

Hatalı Güncellemeyi Geri Alın

Yükleme ters gittiğinde güvenle kurtarın.

Hatalı Güncellemeyi Geri Alın, CoddyKit'te ücretsiz bir Arduino & IoT Academy dersidir. Bu, 4 dersinin 4. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Arduino & IoT Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Arduino & IoT Academy kursu toplamda 4 dersten oluşur.

Bu dersin bazı bölümleri henüz çevrilmemiş olup İngilizce olarak gösterilmektedir.

Updates Can Go Wrong

Even careful OTA pushes sometimes ship broken code. A solid plan needs a way to roll back to firmware that actually worked.

The Brick Risk

If new firmware can't connect to WiFi, you lose OTA itself. Without a safety net the device becomes a useless brick.

Two Partitions Save You

The ESP32 keeps the old app in one slot while flashing the new one into another. The previous build is still intact if needed.

Mark a Build as Trusted

A fresh update boots in a pending state. Your code must prove it works and then confirm the image so it becomes permanent.

esp_ota_mark_app_valid_cancel_rollback();

Self-Test on Boot

Before confirming, run a quick health check: did WiFi connect, did key sensors respond? Only then mark the build valid.

Auto Rollback on Failure

If a pending build crashes or reboots before confirming, the bootloader quietly returns to the last good firmware on its own.

Trigger It Yourself

You can also force a return to the previous image in code with esp_ota_mark_app_invalid_rollback_and_reboot() when a check fails.

esp_ota_mark_app_invalid_rollback_and_reboot();

Use a Watchdog

A watchdog timer resets a frozen board. Paired with rollback, a hung update reboots straight back into working code.

Version Your Firmware

Stamp each build with a version number you can print over Serial, so you instantly know which image is actually running.

#define FW_VERSION "1.4.2"
Serial.println(FW_VERSION);

Test on One Device First

Never push to your whole fleet at once. Update a single canary device, watch it, then roll out widely. 🐤

Always Keep a Recovery Path

Worst case, a USB cable still reflashes any board. Design so a bad OTA is an inconvenience, never a permanent loss.

Quick Check

Consider what happens if new firmware crashes before it confirms itself.

Recap

Keep two partitions, self-test then confirm each build, lean on auto rollback and a watchdog, and always leave a USB recovery path. 🛡️

Sıkça Sorulan Sorular

“Hatalı Güncellemeyi Geri Alın” dersi ücretsiz mi?

Evet — “Hatalı Güncellemeyi Geri Alın” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Arduino & IoT Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Arduino & IoT Academy kursu toplamda 4 dersten oluşur.

“Hatalı Güncellemeyi Geri Alın” dersinde ne öğreneceğim?

Yükleme ters gittiğinde güvenle kurtarın. Arduino & IoT Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Arduino & IoT Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Arduino & IoT Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 4. dersidir.

“Hatalı Güncellemeyi Geri Alın” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Arduino & IoT Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Arduino & IoT Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. OTA Sahada Neden Önemlidir
  2. ArduinoOTA'yı Etkinleştirin
  3. Web Güncelleme Sayfası Barındırın
  4. Hatalı Güncellemeyi Geri Alın
← Arduino & IoT Academy Sayfasına Dön