ESP8266 dan USB-to-Serial adapter abal-abal

Beberapa waktu lalu saya mencoba untuk mengupload aplikasi ke ESP8266, tepatnya ke modul ESP-01. Seperti yang umum disebut di tutorial2 lain, saya menggunakan USB-to-Serial adapter untuk menghubungkan ESP-01 tsb dengan komputer yang saya pakai. Proses upload awalnya berjalan lancar dan aplikasi yang saya pasang bisa berjalan dengan baik. Namun belakangan proses upload sering gagal dengan indikasi proses upload selalu nyangkut di sekitar 99%-100% dan/atau aplikasi tidak dapat bekerja.

Salah satu karakteristik yang saya temukan adalah proses upload gagal ketika ukuran aplikasi sudah melebihi kisaran tertentu (sekitar 25%). Jika ukuran aplikasi sudah melebihi 25%, maka bisa dipastikan proses akan gagal. Jika kurang dari itu, kemungkinan besar proses akar berhasil namun saya juga mengalami beberapa kasus kegagalan.

Kalau saya nyalakan mode pemrograman, yaitu dengan menghubungkan GPIO0 ke GND, lalu mereset si modul, dan memantau data yang dikirim ke serial port, biasanya saya mendapatkan pesan seperti berikut.

ets Jan 8 2013,rst cause:4, boot mode:(3,7)

Setelah ngubek2 internet sana sini, dan juga ngikutin petunjuk memasang modul dengan benar (baca: pakai resistor untuk pull-up/pull-down, pasang capacitor, dsb), tetep aja proses upload ngga pernah berhasil. Sampai akhirnya ada yang menyarankan untuk mengecek USB-to-Serial adapter yang digunakan. Ada yang mencoba mengganti dengan adapter lain dan proses upload langsung berjalan lancar.

Adapter yang saya pakai bentuknya seperti gambar di bawah ini dan beli di AliExpress (atau eBay ya?). Mungkin saja chip yang dipakai (FTDI) adalah barang tiruan berhubung gosipnya FTDI itu relatif tidak murah walau terkenal.

Berhubung yang saya sedang kerjakan dengan modul ESP-01 ini ingin segera saya deploy (baca: pasang), maka akhirnya saya memutuskan untuk membeli model lain di AliExpress. Kali ini menggunakan chip CH340G yang juga terpasang di Arduino Nano clone yang saya miliki dan tidak bermasalah. Adapter yang saya beli kali ini bentuknya seperti gambar di bawah

Sekitar satu-dua hari setelah pemesanan (dan 2-3 minggu sebelum barang biasanya sampai), saya membaca tulisan di dzone.com mengenai memprogram ESP8266 dengan Arduino! Kalau dipikir2, Arduino Uno dan Nano itu kan pastinya berisi USB-to-Serial adapter juga. Ternyata ada caranya supaya kita bisa menggunakan adapter yang terdapat di Arduino Uno/Nano untuk sebagai adapter biasa, yang juga bisa dipakai untuk memprogram ESP8266! Silakan kunjungi tulisan tadi atau tunggu tulisan saja berikutnya 😛

Penyanggahan standar tentang tulisan terkait elektronika

Sudah hampir satu tahun saya mulai ngoprek2 hal yang sedikit berbeda. Masih berbau2 dunia teknologi namun tidak sepenuhnya di dunia perangkat lunak: Elektronika! Yang dimaksud dengan elektronika ini adalah hal2 yang terkait dengan resistor, transistor, microcontroller, pcb, arduino dan sekitarnya. Walau dulu saya pernah ikutan tim robot di Univesitas Indonesia, namun saat itu saya hanya mengerjakan bagian perangkat lunaknya saja.

Nah ceritanya saya pengen menuliskan pengalaman terkait ngoprek2 elektronika di blog ini. Namun berhubung saya tidak punya pendidikan dan pengalaman formal, maka saya ingin membuat pernyataan “penyanggahan standar” terkait tulisan saya yang berhubungan dengan elektronika.

* * *

Saya tidak memiliki latar belakang pendidikan dan pengalaman formal di bidang elektronika. Dalam kegiatan ngoprek elektronika, saya hanya mencomot informasi dari sana-sini yang tersebar di jagad Internet. Saya tidak menjamin keakuratan rancangan dan kalkulasi yang saya lakukan. Jika Anda melihat kesalahan yang saya lakukan atau punya saran, tolong kasih tau saya! 🙂

PERHATIAN! Ngoprek2 dengan elektronika bisa sangat berbahaya terutama jika sudah berurusan dengan arus/voltase tinggi termasuk listrik di rumah. Tolong gunakan akal sehat dan penuh kehati-hatian selama ngoprek. Saya tidak bertanggung jawab atas musibah/kecelakaan yang mungkin terjadi.

* * *

I don’t have a formal education nor experience in electronics. I only gather information here and there mainly from the Internet during my electronics experimentation. I don’t guarantee the accuracy of my design or calculation. If you spot errors or have suggestions, please let me know! 🙂

WARNING! Working with electronics can be extremely dangerous, especially when you are dealing with high voltage/current, including the electricity at house. Please use common sense and be careful when experimenting. I do not take responsibility for any accident that may happen.