Tutorial ini menunjukkan cara menempatkan ESP32 ke mode deep sleep dan membangunkannya menggunakan berbagai sumber wake-up dengan firmware MicroPython. Arduino Indonesia akan membahas timer wake-up dan external wake-up.
Senin, 29 Desember 2025

Tutorial MicroPython ESP32 dan ESP8266 - Sensor BME680 untuk Monitoring Suhu, Kelembaban, Tekanan & Gas
Pada artikel ini, Anda akan belajar menggunakan modul sensor BME680 dengan ESP32 dan ESP8266 untuk mendapatkan pembacaan suhu, kelembaban, tekanan, dan gas (kualitas udara) menggunakan firmware MicroPython. Kami akan membangun contoh sederhana untuk membiasakan Anda dengan sensor, serta sebuah web server untuk menampilkan data sensor Anda.

Panduan Lengkap MicroPython ESP32/ESP8266 - Web Server BME680 sebagai Stasiun Cuaca
Artikel ini adalah panduan langkah demi langkah untuk membangun Web Server mandiri pada ESP32 atau ESP8266 NodeMCU yang menampilkan pembacaan sensor BME680 menggunakan firmware MicroPython. Arduino Indonesia akan membuat Web Server di ESP32/ESP8266 yang responsif di perangkat seluler dan dapat diakses oleh perangkat apa pun yang memiliki browser dalam jaringan lokal Anda.
Jumat, 26 Desember 2025

Tutorial MicroPython ESP32/ESP8266 - Mode AP untuk Konfigurasi WiFi
Pelajari cara mengatur papan ESP32 atau ESP8266 Anda sebagai Access Point (AP) menggunakan firmware MicroPython. Ini memungkinkan Anda terhubung langsung ke papan ESP melalui Wi-Fi tanpa perlu router nirkabel. Gunakan potongan kode berikut untuk mengatur ESP32 atau ESP8266 Anda sebagai access point menggunakan MicroPython:
Kamis, 25 Desember 2025

Tutorial MicroPython ESP32/ESP8266 - Publish Data Sensor BME280 via MQTT
Pelajari cara memprogram papan ESP32 atau ESP8266 dengan MicroPython untuk menerbitkan pembacaan sensor BME280 (suhu, kelembaban, dan tekanan) via MQTT ke platform apa pun yang mendukung MQTT atau ke klien MQTT mana pun. Sebagai contoh, kami akan menerbitkan data sensor ke Node-RED Dashboard.

Tutorial MicroPython ESP32/ESP8266 - Publish Suhu DS18B20 Real-Time via MQTT
Pelajari cara memprogram papan ESP32 atau ESP8266 dengan MicroPython untuk menerbitkan pembacaan suhu dari sensor DS18B20 via MQTT ke platform apa pun yang mendukung MQTT atau ke klien MQTT mana pun. Sebagai contoh, kami akan menerbitkan data sensor ke Node-RED Dashboard.
Rabu, 24 Desember 2025

Tutorial MicroPython ESP32 - Web Server Sensor Suhu DS18B20 untuk Monitoring Suhu
Tutorial ini adalah panduan langkah demi langkah untuk membangun Web Server mandiri pada ESP32 atau ESP8266 NodeMCU yang menampilkan pembacaan sensor suhu DS18B20 menggunakan firmware MicroPython. Kami akan membuat Web Server di ESP32/ESP8266 yang responsif di perangkat seluler dan dapat diakses oleh perangkat apa pun yang memiliki browser dalam jaringan lokal Anda.
.png)
MicroPython - Memprogram ESP32/ESP8266 menggunakan VS Code dan Pymakr
Pada artikel ini, Anda akan belajar memprogram papan ESP32 dan ESP8266 dengan MicroPython menggunakan Editor VS Code (Visual Studio Code) dengan ekstensi Pymakr. Jika Anda terbiasa memprogram papan ESP32 dan ESP8266 menggunakan VS Code dengan PlatformIO IDE (Arduino core), dan juga ingin memprogramnya dengan MicroPython, menggunakan ekstensi Pymakr bisa menjadi alternatif yang baik.
Selasa, 23 Desember 2025

Panduan Lengkap MicroPython ESP32/ESP8266 - Web Server BME280 sebagai Stasiun Cuaca
Tutorial ini adalah panduan langkah demi langkah untuk membangun Web Server mandiri pada ESP32 atau ESP8266 NodeMCU yang menampilkan pembacaan sensor BME280 menggunakan firmware MicroPython. Kami akan membuat Web Server di ESP32/ESP8266 yang responsif di perangkat seluler dan dapat diakses oleh perangkat apa pun yang memiliki browser dalam jaringan lokal Anda.

Tutorial MicroPython ESP32/ESP8266 - Sensor Ultrasonik HC-SR04 untuk Pengukur Jarak
Pada artikel ini, Anda akan belajar menggunakan Sensor Ultrasonik HC-SR04 dengan ESP32 dan ESP8266 untuk mengukur jarak ke suatu objek menggunakan firmware MicroPython. Tutorial ini mencakup cara menghubungkan sensor ke papan ESP32 dan ESP8266, serta menyediakan skrip MicroPython sederhana untuk mendapatkan jarak ke objek dan menampilkannya pada layar OLED.
MicroPython: Mengirim Pesan WhatsApp dengan ESP32/ESP8266
Pelajari cara memprogram papan ESP32 dan ESP8266 menggunakan MicroPython untuk mengirim pesan langsung ke akun WhatsApp Anda. Fitur ini sangat berguna untuk menerima notifikasi otomatis dari perangkat, seperti data pembacaan sensor, pesan peringatan ketika nilai sensor melewati batas ambang tertentu (threshold), deteksi gerakan, serta berbagai aplikasi IoT lainnya. Pada proyek ini, kita akan memanfaatkan API gratis bernama CallMeBot sebagai perantara pengiriman pesan WhatsApp.
Senin, 22 Desember 2025

IDE MicroPython untuk ESP32 dan ESP8266
Artikel ini menyajikan daftar IDE yang kompatibel dengan MicroPython yang dapat Anda gunakan untuk memprogram papan ESP32 dan ESP8266. Ingin memulai belajar MicroPython, tetapi bingung memilih IDE yang tepat? Baca artikel ini untuk menemukan IDE terbaik sesuai kebutuhan Anda. Menurut kami, saat ini belum ada IDE yang sempurna untuk MicroPython. Namun, untungnya tersedia berbagai IDE dengan fitur berbeda yang mendukung MicroPython. Pilihlah IDE yang paling sesuai dengan kebutuhan atau yang paling mudah Anda gunakan.

MicroPython - Memprogram ESP32/ESP8266 menggunakan Mu Editor
Mu Editor adalah editor Python sederhana untuk pemula yang mendukung MicroPython pada papan ESP32 dan ESP8266. Perangkat lunak ini bekerja dengan baik, memiliki antarmuka yang sederhana dan intuitif, serta menyediakan menu untuk meng-flash firmware ke papan Anda dengan cepat.
Jumat, 19 Desember 2025

ESP32/ESP8266 - Pembaruan OTA MicroPython melalui Server PHP
Dalam proyek ini, kami akan memberikan contoh implementasi pembaruan OTA (over-the-air) pada papan ESP32/ESP8266 yang menjalankan kode MicroPython menggunakan server PHP. Secara teknis, Anda akan membuat sebuah server PHP yang berfungsi sebagai repositori untuk mengunggah kode baru yang akan dieksekusi pada ESP. Ketika pembaruan atau kode baru tersedia, ESP akan secara otomatis mengunduh kode tersebut, melakukan reboot, dan menjalankan kode yang telah diperbarui.

MicroPython - Mengirim Email dengan ESP32/ESP8266
Pelajari cara memprogram board ESP32 atau ESP8266 NodeMCU menggunakan MicroPython untuk mengirim email melalui server SMTP. Fitur ini sangat berguna dalam proyek otomasi dan Internet of Things (IoT), seperti untuk mengirim notifikasi peringatan, menyampaikan pesan berisi data pembacaan sensor, serta berbagai kebutuhan monitoring dan komunikasi sistem lainnya.
Kamis, 18 Desember 2025

MicroPython - Mengirim Data Sensor melalui Email menggunakan ESP32/ESP8266 (BME280)
Pada tutorial ini, Anda akan mempelajari cara memprogram board ESP32 dan ESP8266 menggunakan MicroPython untuk mengirimkan data hasil pembacaan sensor ke email. Sebagai contoh, tutorial ini menggunakan sensor BME280 untuk mengirimkan data suhu, kelembapan, dan tekanan udara. Namun, proyek ini dapat dengan mudah dimodifikasi untuk menggunakan jenis sensor lainnya sesuai kebutuhan.

MicroPython - Mengontrol Motor DC dengan Driver L298N pada ESP32/ESP8266
Pada artikel ini, Anda akan belajar mengontrol motor DC menggunakan papan ESP32 dan ESP8266 NodeMCU yang diprogram dengan MicroPython. Anda akan mempelajari cara membuat motor berputar maju, mundur, berhenti, serta mengatur kecepatannya dengan membuat modul MicroPython khusus. Kita akan menggunakan driver motor L298N, namun driver motor sejenis lainnya juga seharusnya kompatibel.
Rabu, 17 Desember 2025

Panduan Lengkap Bluetooth Low Energy (BLE) ESP32 Menggunakan MicroPython
Artikel ini membahas implementasi protokol Bluetooth Low Energy (BLE) menggunakan MicroPython pada mikrokontroler ESP32. Pembahasan mencakup dasar-dasar operasi BLE, termasuk proses pengiklanan (advertising) untuk membuat perangkat dapat ditemukan, serta pengelolaan pertukaran data melalui karakteristik GATT (Generic Attribute Profile). Anda akan mempelajari cara membuat ESP32 berperan sebagai server BLE yang mengirim data (data exposure) dan merespons interaksi dari perangkat klien (write detection).
Selasa, 16 Desember 2025
MicroPython - Sensor Cahaya Lingkungan BH1750 dengan ESP32/ESP8266
BH1750 adalah sensor cahaya lingkungan (ambient light sensor) beresolusi 16-bit. Pada artikel ini, Anda akan mempelajari cara menggunakan sensor cahaya BH1750 dengan papan ESP32 dan ESP8266 yang diprogram menggunakan firmware MicroPython. Pembahasan mencakup cara menghubungkan sensor ke papan ESP, menginstal library yang diperlukan, serta membaca dan memperoleh data intensitas cahaya lingkungan dalam satuan Lux (satuan standar untuk tingkat iluminasi).

Tutorial MicroPython - Implementasi Timer Interrupt pada ESP32/ESP8266
Pada artikel ini, Anda akan mempelajari cara menggunakan timer interrupts (timer dan penanganan peristiwa) pada ESP32 dan ESP8266 yang diprogram dengan MicroPython. Timer interrupts memungkinkan Anda menjadwalkan dan mengeksekusi tugas tertentu secara berkala atau setelah jeda waktu yang telah ditentukan.
Senin, 15 Desember 2025

Cara Menggunakan Modul GPS NEO-6M dengan ESP32 Menggunakan MicroPython
Pad artikel ini, Anda akan mempelajari cara menghubungkan (interface) modul GPS NEO-6M dengan board ESP32 yang diprogram menggunakan MicroPython. Pembahasan mencakup cara membaca data GPS mentah (raw data) serta mengekstrak informasi penting seperti tanggal, waktu, dan posisi geografis saat ini, yang meliputi lintang (latitude), bujur (longitude), dan ketinggian (altitude).

Tutorial MicroPython ESP32/ESP8266 - Membaca Sensor Cahaya Ambient BH1750
BH1750 adalah sensor cahaya ambient beresolusi 16-bit yang digunakan untuk mengukur tingkat intensitas cahaya lingkungan. Pada tutorial ini, Anda akan mempelajari cara menggunakan sensor cahaya BH1750 dengan board ESP32 dan ESP8266 yang diprogram menggunakan firmware MicroPython. Pembahasan meliputi cara menghubungkan sensor ke board ESP, menginstal library yang diperlukan, serta membaca dan memperoleh data intensitas cahaya dalam satuan Lux (satuan standar untuk pengukuran iluminansi).
Tutorial MicroPython ESP32/ESP8266 - Menampilkan Data di LCD I2C
Pelajari cara mengintegrasikan LCD I2C (Liquid Crystal Display) dengan papan ESP32 dan ESP8266 NodeMCU menggunakan pemrograman MicroPython. Pada artikel ini, Anda akan mempelajari skema pengkabelan LCD ke board, pustaka (library) yang diperlukan, serta cara menulis kode untuk menampilkan teks statis, teks berjalan (scrolling), dan ikon kustom pada layar LCD.
Jumat, 12 Desember 2025
ESP32/ESP8266 - Cara Menerapkan Pemrograman Asinkron dengan MicroPython (Multi-Tasking)
Pada artikel ini, kita akan membahas dasar-dasar pemrograman asinkron pada MicroPython menggunakan modul `asyncio` di board ESP32 dan ESP8266 (NodeMCU). Anda akan mempelajari cara menjalankan beberapa tugas secara konkuren, sehingga program seolah-olah melakukan multitasking tanpa membuat eksekusi kode terhenti oleh proses yang berjalan lama.
Panduan Lengkap Menghubungkan Sensor Anemometer ke ESP32/ESP8266 Menggunakan MicroPython
Pada artikel ini, Anda akan mempelajari cara mengintegrasikan anemometer untuk mengukur kecepatan angin menggunakan board ESP32 dan ESP8266 NodeMCU yang diprogram dengan MicroPython. Pembahasan mencakup cara menyediakan catu daya, menghubungkan sensor ke board ESP32 dan ESP8266, serta menulis kode sederhana untuk mendapatkan nilai kecepatan angin dalam berbagai satuan.
Kamis, 11 Desember 2025
Langkah Mudah Menggunakan DS3231 Real Time Clock di ESP32/ESP8266 dengan MicroPython
Modul RTC DS3231 adalah modul pencatat waktu yang sangat akurat, dilengkapi fitur untuk mengatur alarm, menghasilkan sinyal gelombang kotak (square wave) dengan berbagai frekuensi, serta membaca suhu internal. Dalam tutorial ini, Anda akan mempelajari cara mengatur dan mengambil waktu, mengonfigurasi alarm, serta membaca data suhu dari modul tersebut.
Rabu, 10 Desember 2025
Cara Menampilkan Informasi Perangkat ESP32/ESP8266 di MicroPython (CPU, MAC, Flash, PSRAM)
Memahami kondisi hardware pada board MicroPython sering kali menjadi langkah penting sebelum memulai proyek IoT yang lebih besar. Bagi Anda yang ingin mengetahui spesifikasi, status memori hingga struktur filesystem board secara cepat, artikel ini menyajikan skrip diagnostik yang praktis dan mudah dijalankan. Dengan skrip sederhana ini, Anda dapat memperoleh laporan lengkap mengenai lingkungan perangkat Anda, mulai dari informasi chip hingga daftar file yang tersimpan pada sistem.
Panduan Dasar ESP-NOW di ESP32 Menggunakan MicroPython untuk Pemula
Pelajari cara menggunakan protokol komunikasi ESP-NOW pada ESP32 yang diprogram menggunakan MicroPython. ESP-NOW adalah protokol komunikasi tanpa koneksi (connectionless) yang dikembangkan oleh Espressif, dirancang untuk transmisi paket data singkat. Protokol ini menjadi salah satu cara termudah untuk melakukan komunikasi nirkabel antar papan ESP32. Saat ini, firmware MicroPython untuk ESP32 sudah menyertakan dua modul bawaan, yaitu espnow dan aioespnow, yang menyediakan kelas dan fungsi khusus untuk bekerja dengan ESP-NOW.

Cara Membuat Komunikasi Dua Arah ESP32 Menggunakan ESP-NOW di MicroPython
Pelajari cara membangun komunikasi dua arah antara dua papan ESP32 dengan memanfaatkan protokol ESP-NOW. Pada tahap awal, kita akan menguji contoh sederhana untuk menunjukkan cara mengimplementasikan komunikasi dua arah. Selanjutnya, kita akan membuat proyek yang lebih kompleks, di mana kedua papan saling bertukar data sensor dan menampilkan hasilnya pada layar OLED.
Selasa, 09 Desember 2025
Implementasi ESP-NOW Many-to-One di ESP32 dengan MicroPython
Dalam panduan MicroPython ini, kita akan menunjukkan cara mengonfigurasi sebuah ESP32 agar dapat menerima dan menampilkan data dari beberapa board ESP32 menggunakan protokol komunikasi ESP-NOW dalam konfigurasi many-to-one.
Kita akan membangun sebuah proyek contoh di mana board pengirim mengirimkan data sensor dalam format JSON, dan satu board penerima mengumpulkan data tersebut serta menampilkannya pada OLED display. Tutorial ini menggunakan dua board pengirim sebagai contoh, namun konfigurasi dapat dengan mudah diperluas untuk menampung lebih banyak board.
Memulai Penggunaan Thonny MicroPython (Python) IDE untuk ESP32 dan ESP8266
Jika Anda ingin memprogram ESP32 atau ESP8266 menggunakan firmware MicroPython, penggunaan sebuah IDE akan sangat membantu proses pengembangan. Pada artikel ini, Arduino Indonesia akan memperkenalkan Thonny IDE sebagai lingkungan pemrograman yang sederhana namun powerful. Setelah menyelesaikan panduan ini, Anda akan berhasil membuat proyek pertama berupa LED yang berkedip menggunakan MicroPython melalui Thonny IDE.
Rabu, 03 Desember 2025
Panduan Lengkap Memulai MQTT di Raspberry Pi Pico W dengan MicroPython
Panduan ini memberikan pembahasan lengkap tentang penggunaan protokol MQTT pada Raspberry Pi Pico yang diprogram menggunakan MicroPython. MQTT merupakan protokol komunikasi ringan yang banyak digunakan pada sistem Home Automation dan aplikasi IoT untuk menghubungkan berbagai perangkat secara efisien. Dalam tutorial ini, Anda akan mempelajari cara memilih dan mengonfigurasi broker MQTT, serta cara melakukan operasi publish dan subscribe pesan MQTT menggunakan Raspberry Pi Pico.
Cara Membuat Web Server Asinkron di Raspberry Pi Pico W Menggunakan MicroPython
Dalam panduan ini, Anda akan mempelajari cara mengimplementasikan web server lokal berbasis arsitektur asinkron pada Raspberry Pi Pico W menggunakan MicroPython dan modul asyncio. Pendekatan pemrograman asinkron memungkinkan Pico W memproses beberapa koneksi klien secara simultan, sekaligus menjalankan tugas paralel di latar belakang tanpa memblokir eksekusi utama.

Panduan Lengkap Mengirim Email via SMTP pada Raspberry Pi Pico W (MicroPython)
Pelajari prosedur pengiriman email menggunakan Raspberry Pi Pico melalui protokol SMTP. Kapabilitas ini sangat berguna dalam implementasi sistem otomasi dan aplikasi IoT, misalnya untuk mengirim notifikasi peringatan, melaporkan data hasil pembacaan sensor, maupun komunikasi sistem lainnya. Raspberry Pi Pico akan diprogram menggunakan firmware MicroPython.
Selasa, 02 Desember 2025

Raspberry Pi Pico W - Kirim Pesan ke WhatsApp (MicroPython)
Dalam panduan ini, Anda akan mempelajari cara mengirim pesan WhatsApp menggunakan Raspberry Pi Pico W melalui API CallMeBot gratis. API ini memungkinkan integrasi notifikasi otomatis dari Pico, termasuk pengiriman peringatan berbasis pembacaan sensor—misalnya ketika nilai sensor melebihi atau berada di bawah ambang batas tertentu, deteksi gerakan, dan berbagai aplikasi otomasi lainnya.

Raspberry Pi Pico W - Panduan Lengkap Membuat Permintaan HTTP GET di MicroPython
Tutorial ini membahas implementasi permintaan HTTP GET menggunakan Raspberry Pi Pico W. Permintaan HTTP merupakan mekanisme penting untuk komunikasi dengan layanan web, termasuk pengambilan data dari sumber eksternal, integrasi dengan API pihak ketiga, dan interaksi dengan platform IoT secara real-time. Dalam artikel ini, Anda akan mempelajari konsep dasar HTTP GET, beserta contoh implementasi untuk mengekstraksi data dari internet menggunakan Pico W. Dalam konteks proyek IoT, HTTP GET memungkinkan perangkat untuk:
- Mengambil data dari sensor atau sumber eksternal melalui web,
- Mengakses layanan dan API web pihak ketiga untuk memperluas fungsi aplikasi,
- Mengontrol atau memantau Raspberry Pi Pico dari jarak jauh melalui platform eksternal yang terhubung ke internet.
Senin, 01 Desember 2025
Raspberry Pi Pico W - Bluetooth Low Energy (BLE) dengan MicroPython
Raspberry Pi Pico W (dan Pico 2 W) telah dilengkapi dukungan Bluetooth Low Energy (BLE), sehingga sangat cocok digunakan pada berbagai aplikasi Internet of Things (IoT) dan sistem otomasi. Artikel ini menyajikan panduan dasar mengenai implementasi BLE pada Raspberry Pi Pico, termasuk cara mengonfigurasikan perangkat sebagai BLE peripheral maupun BLE central.
Panduan Lengkap Memulai Wi-Fi di Raspberry Pi Pico W Menggunakan MicroPython
Raspberry Pi Pico W terintegrasi dengan modul nirkabel Infineon CYW43439, yang mendukung radio 2,4 GHz dengan standar Wi-Fi 802.11n. Tutorial ini memberikan pengantar implementasi Wi-Fi pada Raspberry Pi Pico W menggunakan MicroPython. Pembahasan mencakup konfigurasi perangkat sebagai Wi-Fi Station dan Access Point (AP), melakukan pemindaian terhadap jaringan Wi-Fi di sekitar, melakukan asosiasi perangkat dengan jaringan lokal, serta memperoleh informasi terkait alamat IP yang diberikan oleh jaringan.

