Menghindari Shared Global State pada Firmware ESP32
Prinsip ownership data untuk mengurangi race condition.
Baca artikel →Panduan menulis, memverifikasi, dan memperbaiki firmware.
Prinsip ownership data untuk mengurangi race condition.
Baca artikel →Memisahkan pembacaan input fisik dan event aplikasi.
Baca artikel →Membuat pipeline data yang tidak membuat pembacaan sensor menunggu jaringan.
Baca artikel →Mengganti tumpukan if/while dengan state eksplisit dan transisi yang dapat diuji.
Baca artikel →Menggabungkan beberapa kondisi readiness tanpa polling variabel acak.
Baca artikel →Memahami race condition dan kapan mutex diperlukan.
Baca artikel →Producer mengirim struct ke consumer tanpa berbagi variabel global secara sembarangan.
Baca artikel →Pengenalan task untuk memisahkan tanggung jawab tanpa membuat loop monolitik.
Baca artikel →Menghindari ribuan perangkat mencoba reconnect bersamaan secara agresif.
Baca artikel →Menambahkan version, build, dan schema supaya log menjawab firmware mana yang sedang berjalan.
Baca artikel →Metode sistematis membedakan bug firmware dari masalah supply.
Baca artikel →Mempertahankan counter/state kecil selama siklus deep sleep tanpa menulis flash.
Baca artikel →