Iot-firmware

  • Published on
    Artikel ini mengunci arsitektur komunikasi firmware ESP32 berbasis Arduino agar terisolasi dan deterministik. Tanpa boundary yang jelas, WiFi event, MQTT callback, dan OTA handler sering langsung memengaruhi logic aplikasi dan hardware, menciptakan coupling baru setelah layering dan concurrency sudah rapi. Artikel ini menetapkan CommManager sebagai satu-satunya gateway komunikasi, memisahkan transport dari business logic, serta mewajibkan state machine eksplisit untuk koneksi dan reconnect. Telemetry harus offline-safe dengan buffer terbatas, dan credential tidak boleh tersebar. Dengan freeze ini, komunikasi tidak lagi menjadi pusat coupling atau sumber jitter pada control loop.
  • Published on
    Modul 1 adalah fondasi utama dalam serial pengembangan firmware IoT berbasis ESP dan OOP. Modul ini mengarahkan pembaca untuk beralih dari pendekatan prosedural ke arsitektur firmware berorientasi objek yang modular, terstruktur, dan scalable. Fokus utama mencakup pemahaman konsep OOP dalam konteks firmware, penerapan Separation of Concern, serta penetapan struktur proyek multi-file yang konsisten menggunakan Arduino IDE dan Visual Studio Code. Tanpa mengontrol hardware atau jaringan, modul ini menyiapkan pola desain dan workflow yang akan digunakan ulang di seluruh modul lanjutan, memastikan firmware berkembang sebagai sistem yang rapi, reusable, dan mudah dipelihara.