Update Firmware via Browser
Update Firmware via Browser
Update Firmware via Browser Persiapan Untuk Client (esp 32) Buat folder OTAUpdateModule buat file OTAUpdateModule.h #pragma once #include <Arduino.h> #include <ArduinoJson.h> #include <WiFiClientSecure.h> #include <HTTPClient.h> #include <Update.h> #include <WebServer.h> #include "StorageModule.h" class OTAUpdateModule { public: OTAUpdateModule(StorageModule* storage); bool begin(); // Load config + start web routes void loop(); // Handle WebServer loop bool checkUpdate(); // Check JSON only String getVersion(); // Return current version String getEndpoint(); // Return update JSON endpoint private: StorageModule* storage; WebServer server{80}; String latestVersion; String firmwareVersion; String updateJsonUrl; bool updateAvailable = false; bool updating = false; bool loadConfig(); void handleHomePage(); void handleProgressUpdate(); void startOTAUpdate(); void performOTA(); }; buat file OTAUpdateModule. Read more
Modifikasi Config Dengan Komunuikasi Bluetooth
Modifikasi Config Dengan Komunuikasi Bluetooth
Modifikasi Config Dengan Komunuikasi Bluetooth Bluetooth module pada ESP32, khususnya fitur Bluetooth Classic (Serial Port Profile / SPP), memungkinkan perangkat ini berkomunikasi dengan smartphone secara sederhana dan cepat melalui protokol mirip komunikasi serial. Dengan memanfaatkan antarmuka ini, pengguna dapat mengirim dan menerima data layaknya menggunakan UART, namun tanpa kabel. Hal ini menjadikan Bluetooth sebagai opsi yang ideal untuk melakukan konfigurasi dasar pada perangkat IoT tanpa perlu membuka antarmuka web, menggunakan kabel USB, maupun terhubung ke jaringan WiFi terlebih dahulu. Read more
Nggak Perlu Database Simpan Data Lokal Di Esp32 Dengan File System
Nggak Perlu Database Simpan Data Lokal Di Esp32 Dengan File System
Nggak Perlu Database Simpan Data Lokal Di Esp32 Dengan File System Menyimpan data secara lokal di ESP32 tanpa menggunakan database eksternal adalah solusi praktis untuk banyak proyek IoT ringan. Dengan memanfaatkan file system seperti SPIFFS atau LittleFS, ESP32 dapat menyimpan konfigurasi, log, atau data sensor secara langsung di dalam flash internal. Pendekatan ini menghilangkan kebutuhan server tambahan, mengurangi kompleksitas arsitektur, dan memungkinkan perangkat bekerja secara mandiri bahkan tanpa koneksi internet. Read more
Nggak Perlu Colok Kabel Data Lagi Ota Update Esp32 Dari Jarak Jauh
Nggak Perlu Colok Kabel Data Lagi Ota Update Esp32 Dari Jarak Jauh
Nggak Perlu Colok Kabel Data Lagi Ota Update Esp32 Dari Jarak Jauh Mengembangkan proyek berbasis ESP32 sering kali mengharuskan kita melakukan perubahan kode berulang kali. Biasanya, setiap kali ingin memperbarui firmware, kita harus mencolokkan kabel data ke board dan melakukan upload via USB. Proses ini bukan hanya memakan waktu, tetapi juga merepotkan jika perangkat sudah terpasang jauh di luar jangkauan atau berada dalam casing yang sulit dibuka. Untungnya, ESP32 menyediakan fitur Over-The-Air (OTA) Update, yaitu cara mengunggah firmware tanpa menyentuh perangkat secara fisik. Read more
Esp32 Platformio Panduan Langkah Demi Langkah Untuk Pemula
Esp32 Platformio Panduan Langkah Demi Langkah Untuk Pemula
Esp32 Platformio Panduan Langkah Demi Langkah Untuk Pemula Jika Anda baru saja memulai dunia IoT dan embedded programming, mungkin pernah mendengar tentang PlatformIO. PlatformIO adalah ekosistem pengembangan open-source yang memudahkan pengembangan proyek berbasis mikrokontroler seperti ESP32, Arduino, STM32, dan banyak lagi. Dibandingkan Arduino IDE tradisional, PlatformIO menawarkan manajemen library yang lebih rapi, integrasi Git, serta dukungan untuk berbagai board dan framework. Di blog ini, kita akan membahas Panduan Langkah Demi Langkah untuk Pemula agar Anda bisa langsung memulai proyek IoT pertama Anda. Read more
Menjadikan Raspbery Pi Sebagai Server Tanpa Ip Public Dengan Tunneling
Menjadikan Raspbery Pi Sebagai Server Tanpa Ip Public Dengan Tunneling
Menjadikan Raspbery Pi Sebagai Server Tanpa Ip Public Dengan Tunneling paragraf ditulis seperti ini dan untuk cetak miring dan cetak tebal . sedanfkan untuk bullet bisa ditulis seperti di contoh berikut. item 1 item 2 item 3 Untuk paragraf baru cukup tekan enter 2 kali seperti ini. Untuk menambahkan gambar ilustrasi seperti ini Untuk heading Menulis dalam code seperti ini \documentclass{article} \usepackage[utf8]{inputenc} \begin{document} \end{document} Read more