Blog Archive

Arduino Indonesia. Gambar tema oleh Storman. Diberdayakan oleh Blogger.

Supported by Electronics 3 in 1

1. Jasa pencetakan PCB single layer dengan harga paling murah.

(Metode Pembuatan dengan Transfer Toner)
>PCB design sendiri (siap cetak) : Rp.150,-/Cm2
>PCB design dari kami : Rp.250,-/Cm2

(Metode Sablon Full Masking dan Silk Screen minimal pemesanan 100 Pcs)
>PCB design sendiri (siap cetak) : Rp.200,-/Cm2
>PCB design dari kami : Rp.250,-/Cm2

2. Jasa perancangan, perakitan, dan pembuatan trainer pembelajaran elektronika untuk SMK dan Mahasiswa.

3. Jasa perancangan, perakitan, dan pembuatan berbagai macam kontroller, sensor, aktuator, dan tranduser.
>Design Rangkaian / Sistem Elektronika
>Design Rangkaian / Sistem Instrumentasi
>Design Rangkaian / Sistem Kendali
>Kerjasama Riset (data atau peralatan)
>Kerjasama Produksi Produk-Produk KIT Elektronika
>Produksi Instrumentasi Elektronika

4. Jasa Pembuatan Proyek, Tugas Akhir, Tugas Laboratorium, PKM, Karya Ilmiah, SKRIPSI, dll

Like My Facebook

Popular Posts

Senin, 12 Januari 2026

Panduan Lengkap Install Firmware MicroPython ESP32 & ESP8266 Menggunakan esptool.py

Pada artikel ini, Arduino Indonesia akan membahas tentang cara memasang (flash) firmware MicroPython pada papan ESP32/ESP8266 menggunakan esptool.py. Metode ini bekerja di Windows, Mac OS X, dan Linux. Untuk dokumentasi resmi, kunjungi halaman GitHub esptool.py.

 

Tips: Untuk metode yang lebih mudah memasang MicroPython pada ESP32/ESP8266, kami sarankan membaca panduan ini tentang cara memasang MicroPython dengan uPyCraft IDE. Namun, baru-baru ini kami menerima komentar dari pembaca tentang kesulitan menginstal/menggunakan uPyCraft IDE. Oleh karena itu, kami menyajikan metode alternatif menggunakan perangkat lunak esptool.py.

Menginstal esptool.py di Komputer Anda

Untuk bekerja dengan esptool.py, Anda memerlukan Python 2.7, Python 3.4, atau instalasi Python yang lebih baru di sistem Anda. Kami merekomendasikan penggunaan Python 3.7.X, jadi kunjungi situs web Python dan instal di komputer Anda.

 

Setelah Python 3 terinstal, buka jendela Terminal dan instal versi stabil terbaru esptool.py dengan pip:

 

pip install esptool

 

Catatan: Pada beberapa instalasi Python, perintah tersebut mungkin tidak berhasil dan Anda akan menerima pesan error. Jika demikian, coba instal esptool.py dengan:

- pip3 install esptool

atau

- python -m pip install esptool

atau

- pip2 install esptool

Setuptools juga merupakan persyaratan yang tidak tersedia secara default di semua sistem. Anda dapat menginstalnya dengan perintah berikut:

 

pip install setuptools

 

Setelah terinstal, esptool.py akan berada di direktori executables Python default dan Anda seharusnya dapat menjalankannya dengan perintah esptool.py. Di jendela Terminal Anda, jalankan perintah berikut:

 

python -m esptool

 

Jika terinstal dengan benar, akan muncul pesan serupa (terlepas dari sistem operasi Anda):



Dengan esptool.py terinstal di komputer Anda, Anda dapat dengan mudah memasang firmware MicroPython ke papan ESP32 atau ESP8266. 

 

Catatan: Setelah menginstal firmware MicroPython di ESP32 atau ESP8266, Anda dapat kembali menggunakan Arduino IDE kapan saja. Anda hanya perlu mengunggah kode menggunakan Arduino IDE. Kemudian, jika ingin menggunakan MicroPython lagi, Anda perlu memasang ulang firmware MicroPython.

Mengunduh dan Memasang Firmware MicroPython pada ESP32

Untuk mengunduh versi terbaru firmware MicroPython untuk ESP32, kunjungi halaman Unduhan MicroPython dan gulir ke bawah hingga bagian ESP32.

 

Anda akan melihat halaman web serupa (lihat gambar di bawah) dengan tautan untuk mengunduh file .bin. Unduh rilis terbaru. Saat artikel ini ditulis, rilis terbaru adalah v1.17 (2021-02-02).bin. Jangan unduh versi Nightly builds; versi tersebut tidak stabil dan hanya direkomendasikan untuk pemrogram tingkat lanjut.



Catatan: Jika Anda menggunakan papan yang berbeda (seperti PyBoard, WiPy, atau lainnya), kunjungi halaman Unduhan MicroPython dan unduh firmware yang sesuai untuk papan Anda.

Mencari Nama Port Serial

Cara mencari nama port serial sedikit berbeda di setiap sistem operasi. Untuk kemudahan, kami sarankan mencari nama port serial ESP melalui Arduino IDE. Ikuti langkah-langkah ini:

1. Hubungkan papan Anda ke komputer.

2. Buka Arduino IDE.

3. Buka menu Tools > Port.

4. Catat nama port serial ESP32 Anda (dalam kasus kami, COM7).

5. Tutup perangkat lunak Arduino IDE.



Penting: Jika Anda menghubungkan papan ESP32 ke komputer, tetapi tidak dapat menemukan Port ESP32 tersedia di Arduino IDE, kemungkinan ada dua masalah, yaitu:

- Driver USB tidak terinstal, atau 

- Kabel USB tanpa kabel data.

1. Jika Anda tidak melihat port COM ESP tersedia, ini sering berarti driver USB belum terinstal. Perhatikan lebih dekat chip di sebelah regulator tegangan pada papan dan periksa namanya.

Papan ESP32 DEVKIT V1 DOIT menggunakan chip CP2102.



Cari di Google untuk chip spesifik Anda untuk menemukan driver dan instal di sistem operasi Anda.

Anda dapat mengunduh driver CP2102 dari situs web Silicon Labs.



Setelah driver terinstal, restart Arduino IDE dan Anda akan melihat port serial di menu Tools > Port.

2. Jika driver sudah terinstal, tetapi perangkat tidak terdeteksi, pastikan Anda menggunakan kabel USB dengan kabel data.

Kabel USB dari powerbank seringkali hanya memiliki kabel pengisian daya (tanpa data). Akibatnya, komputer tidak akan dapat membangun komunikasi serial dengan ESP32. Menggunakan kabel USB yang sesuai akan menyelesaikan masalah ini.

Mencari File .bin MicroPython Anda

Setelah mengunduh file .bin ESP32, file tersebut akan berada di folder Unduhan (Downloads). Di jendela Terminal, navigasikan ke folder Downloads dengan perintah cd.

 


Tampilkan semua file di folder Unduhan Anda untuk memastikan file .bin berada di sana. Di Windows, gunakan:

 

dir

 

Di Mac OS X atau Linux, jalankan perintah berikut:

 

ls

 

Seperti yang terlihat pada tangkiran layar sebelumnya, file .bin ESP32 berada di folder Downloads: esp32-20190113-v1.9.4-779-g5064df207.bin. 

Menghapus Memori Flash ESP32

Sebelum memasang firmware MicroPython, Anda perlu menghapus memori flash ESP32. Jadi, dengan ESP32 terhubung ke komputer, tahan tombol "BOOT/FLASH" pada papan ESP32:


Catatan: Jika papan Anda tidak memiliki tombol BOOT/FLASH, kemungkinan akan langsung masuk ke mode flashing secara otomatis.

 

Sambil menahan tombol "BOOT/FLASH", jalankan perintah berikut untuk menghapus memori flash ESP32:

 

python -m esptool --chip esp32 erase_flash

 

Saat proses "Erasing" dimulai, Anda dapat melepaskan tombol "BOOT/FLASH". Setelah beberapa detik, memori flash ESP32 akan terhapus.

 


Catatan: Jika setelah pesan "Connecting …" Anda terus melihat titik-titik baru muncul, artinya ESP32 Anda tidak masuk ke mode flashing. Ulangi semua langkah sebelumnya dan tahan kembali tombol "BOOT/FLASH" untuk memastikan ESP32 masuk ke mode flashing dan proses penghapusan berhasil.



Memasang Firmware MicroPython pada ESP32 dengan esptool.py

Setelah memori flash ESP32 terhapus, Anda akhirnya dapat memasang firmware MicroPython. Anda memerlukan nama port serial (dalam kasus kami, COM7) dan lokasi file .bin ESP32. Ganti perintah berikut dengan detail Anda:

 

python -m esptool --chip esp32 --port <serial_port> write_flash -z 0x1000 <esp32-X.bin>

 

Dalam kasus kami, perintahnya terlihat seperti ini:

 

python -m esptool --chip esp32 --port COM7 write_flash -z 0x1000 esp32-20190113-v1.9.4-779-g5064df207.bin

 

Tahan tombol "BOOT/FLASH" sebelum menjalankan perintah flash. Setelah beberapa detik, Anda akan melihat hasil seperti ini:



ESP32 Anda telah berhasil dipasang dengan firmware MicroPython!

Catatan: Jika Anda menerima error saat mencoba memasang firmware, jalankan kembali perintahnya dan pastikan Anda menahan tombol "BOOT/FLASH" pada ESP32.



Mengunduh dan Memasang Firmware MicroPython pada ESP8266

Untuk mengunduh versi terbaru firmware MicroPython untuk ESP8266, kunjungi halaman Unduhan MicroPython dan gulir ke bawah hingga bagian ESP8266.

 

Anda akan melihat halaman web serupa (lihat gambar di bawah) dengan tautan untuk mengunduh file .bin. Unduh rilis terbaru. Saat artikel ini ditulis, rilis terbaru adalah v1.17 (2021-02-02).bin. Jangan unduh versi Nightly builds; versi tersebut tidak stabil dan hanya direkomendasikan untuk pemrogram tingkat lanjut.



Catatan: Jika Anda menggunakan papan yang berbeda (seperti PyBoard, WiPy, atau lainnya), kunjungi halaman Unduhan MicroPython dan unduh firmware yang sesuai untuk papan Anda.

Mencari Nama Port Serial

Cara mencari nama port serial sedikit berbeda di setiap sistem operasi. Untuk kemudahan, kami sarankan mencari nama port serial ESP melalui Arduino IDE. Ikuti langkah-langkah ini:

1. Hubungkan papan Anda ke komputer.

2. Buka Arduino IDE.

3. Buka menu Tools > Port.

4. Catat nama port serial ESP8266 Anda (dalam kasus kami, COM4).

5. Tutup perangkat lunak Arduino IDE.



Penting: Jika Anda menghubungkan papan ESP8266 ke komputer, tetapi tidak dapat menemukan Port ESP8266 tersedia di Arduino IDE, kemungkinan ada dua masalah, yaitu 

- Driver USB tidak terinstal, atau 

- Kabel USB tanpa kabel data.

1. Jika Anda tidak melihat port COM ESP tersedia, ini sering berarti driver USB belum terinstal. Perhatikan lebih dekat chip di sebelah regulator tegangan pada papan dan periksa namanya.

Papan ESP8266 ESP-12E NodeMCU menggunakan chip CP2102.


Cari di Google untuk chip spesifik Anda untuk menemukan driver dan instal di sistem operasi Anda.

Anda dapat mengunduh driver CP2102 dari situs web Silicon Labs.



Setelah driver terinstal, restart Arduino IDE dan Anda akan melihat port serial di menu **Tools > Port.

2. Jika driver sudah terinstal, tetapi perangkat tidak terdeteksi, pastikan Anda menggunakan **kabel USB dengan kabel data.

 

Kabel USB dari powerbank seringkali hanya memiliki kabel pengisian daya (tanpa data). Akibatnya, komputer tidak akan dapat membangun komunikasi serial dengan ESP8266. Menggunakan kabel USB yang sesuai akan menyelesaikan masalah ini.

Mencari File .bin MicroPython Anda

Setelah mengunduh file .bin ESP8266, file tersebut akan berada di folder Unduhan (Downloads). Di jendela Terminal, navigasikan ke folder Downloads dengan perintah cd:

 

cd Downloads

 



Tampilkan semua file di folder Unduhan Anda untuk memastikan file .bin berada di sana. Di Windows, gunakan:

 

dir

 

Di Mac OS X atau Linux, jalankan perintah berikut:

 

ls

 

Seperti yang terlihat pada tangkiran layar sebelumnya, file .bin ESP8266 berada di folder Downloads: esp8266-20180511-v1.9.4.bin.

Menghapus Memori Flash ESP8266

Sebelum memasang firmware MicroPython, Anda perlu menghapus memori flash ESP8266. Jadi, dengan ESP8266 terhubung ke komputer, tahan tombol "BOOT/FLASH" pada papan ESP8266:

Sambil menahan tombol "BOOT/FLASH", jalankan perintah berikut untuk menghapus memori flash ESP8266:

 

python -m esptool --chip esp8266 erase_flash

 

Saat proses "Erasing" dimulai, Anda dapat melepaskan tombol "BOOT/FLASH". Setelah beberapa detik, memori flash ESP8266 akan terhapus.

Catatan: Jika setelah pesan "Connecting …" Anda terus melihat titik-titik baru muncul, artinya ESP8266 Anda tidak masuk ke mode flashing. Ulangi semua langkah sebelumnya dan tahan kembali tombol "BOOT/FLASH" untuk memastikan ESP8266 masuk ke mode flashing dan proses penghapusan berhasil.

Memasang Firmware MicroPython pada ESP8266 dengan esptool.py

Setelah memori flash ESP8266 terhapus, Anda akhirnya dapat memasang firmware MicroPython. Anda memerlukan nama port serial (dalam kasus kami, COM7) dan lokasi file .bin ESP8266. Ganti perintah berikut dengan detail Anda:

 

python -m esptool --chip esp8266 --port <serial_port> write_flash --flash_mode dio --flash_size detect 0x0 <esp8266-X.bin>

 

Dalam kasus kami, perintah akhirnya terlihat seperti ini:

 

python -m esptool --chip esp8266 --port COM4 write_flash --flash_mode dio --flash_size detect 0x0 esp8266-20180511-v1.9.4.bin

 

Tahan tombol "BOOT/FLASH" sebelum menjalankan perintah flash. Setelah beberapa detik, Anda akan melihat hasil seperti ini:



ESP8266 Anda telah berhasil dipasang dengan firmware MicroPython!

 

Catatan: Jika Anda menerima error saat mencoba memasang firmware, jalankan kembali perintahnya dan pastikan Anda menahan tombol "BOOT/FLASH" pada ESP8266.

Pemecahan Masalah

Jika Anda mengalami permission error saat menjalankan perintah esptool, buka command prompt sebagai administrator (atau dengan sudo di Linux).

Baca juga: 


Dalam praktik, hasil dan kendala yang ditemui bisa berbeda tergantung perangkat, konfigurasi, versi library, dan sistem yang digunakan.

0 on: "Panduan Lengkap Install Firmware MicroPython ESP32 & ESP8266 Menggunakan esptool.py "