Daftar Isi:

3 Cara Sederhana Pemrograman Modul 12X ESP8266: 5 Langkah (dengan Gambar)
3 Cara Sederhana Pemrograman Modul 12X ESP8266: 5 Langkah (dengan Gambar)

Video: 3 Cara Sederhana Pemrograman Modul 12X ESP8266: 5 Langkah (dengan Gambar)

Video: 3 Cara Sederhana Pemrograman Modul 12X ESP8266: 5 Langkah (dengan Gambar)
Video: TUTORIAL DASAR NodeMCU LOLIN ESP8266 V3 CH340 (Menambahkan Board ESP8266 & Setting IDE Arduino) 2024, November
Anonim
3 Cara Sederhana Memprogram Modul 12X ESP8266
3 Cara Sederhana Memprogram Modul 12X ESP8266

Jika Anda tidak terbiasa dengan mikrokontroler ESP8266, saya benar-benar merasa kehilangan! Hal-hal ini luar biasa: mereka murah, kuat, dan yang terbaik dari semuanya memiliki WiFi built-in! ESP8266 memulai perjalanan mereka sebagai tambahan WiFi untuk papan Arduino yang lebih tradisional tetapi tak lama setelah itu, komunitas menyadari kekuatan mereka dan menambahkan dukungan untuk dapat memprogram secara langsung dengan Arduino IDE.

Saat ini jika Anda ingin menggunakan ESP8266 untuk proyek Anda, saya akan merekomendasikan menggunakan papan pengembangan seperti Wemos D1 Mini* ($2,50 dikirimkan!!) atau Adafruit Feather Huzzah. Papan ini memiliki semua pin yang dapat digunakan, mudah diprogram melalui konektor micro USB dan memiliki regulator 3.3V bawaan. Tetapi bagaimana jika Anda ingin menggunakan ESP8266 dalam proyek dengan PCB khusus? Cara termudah adalah dengan menggunakan modul ESP12, dan dalam Instruksi ini saya akan menunjukkan beberapa cara sederhana untuk memprogramnya.* = Affiliate Link

Langkah 1: Lihat Videonya

Berikut adalah video dengan semua info yang terkandung dalam Instructable jika Anda ingin melihatnya. Di saluran saya, saya melakukan banyak pekerjaan dengan ESP8266 jadi saluran saya secara umum mungkin layak untuk dicoba jika hal-hal semacam itu menarik minat Anda!

Langkah 2: Pra-Langkah: Setup untuk Pemrograman ESP8266

Image
Image

Jika Anda belum pernah menggunakan ESP8266 atau Arduino sebelumnya, kita perlu sedikit pengaturan perangkat lunak. Saya memiliki video khusus untuk ini. Ini hanya 5 menit dan melewati semua yang Anda butuhkan untuk setup.

Jika video bukan hal yang Anda sukai, lihat pelajaran 2 dari Kelas IoT Becky yang luar biasa, ini juga mencakup semua yang Anda butuhkan.

Sebelum Anda pindah ke bagian berikutnya, Anda harus dapat mengunggah sketsa sederhana ke ESP8266 (seperti contoh kedipan yang disebutkan dalam video dan pelajaran Becky)

Langkah 3: Metode 1: Pemrogram Pin "Katak"

Metode 1
Metode 1

Ini mungkin cara termudah untuk memprogram modul ESP12. Anda pada dasarnya hanya memasukkan modul ke dalam papan dan kemudian berperilaku persis seperti salah satu papan pengembangan yang disebutkan sebelumnya. Saya memilih papan Wemos D1 Mini dari papan drop-down saat pemrograman. Ada kelemahan metode ini adalah:

  • Programmer sedikit mahal jika Anda hanya membuat beberapa papan.
  • Papan hanya dapat diprogram dengan cara ini sebelum disolder ke PCB Anda

Yang saya beli dari Aliexpress, tapi saya yakin desainer aslinya adalah pengguna di Tindie bernama Fred. Mereka terjual habis pada saat itu jadi saya akhirnya memilih yang Aliexpress, tetapi saya akan menautkan ke keduanya.

  • Aliexpress Pop di Programmer Modul ESP*
  • Pemrogram Modul ESP Pin Katak Fred

* = Tautan Afiliasi

Langkah 4: Metode 2: Menggunakan Konverter USB ke Serial Pada dasarnya

Metode 2: Menggunakan Konverter USB ke Serial Pada dasarnya
Metode 2: Menggunakan Konverter USB ke Serial Pada dasarnya
Metode 2: Menggunakan Konverter USB ke Serial Pada dasarnya
Metode 2: Menggunakan Konverter USB ke Serial Pada dasarnya
Metode 2: Menggunakan Konverter USB ke Serial Pada dasarnya
Metode 2: Menggunakan Konverter USB ke Serial Pada dasarnya

Untuk metode selanjutnya kita akan menempatkan modul ESP secara manual ke mode pemrograman dan kemudian menggunakan konverter USB ke serial apa pun untuk memprogram ESP8266, bahkan modul PL2303 ini* yang biaya pengirimannya 50c berhasil!

Operasi normal:

Sebelum kita memulai pemrograman, pertama-tama kita perlu melihat komponen eksternal apa yang perlu dijalankan oleh ESP8266. Untuk operasi normal, modul ESP-12 membutuhkan yang berikut:

  • EN, RST dan GPIO 0 perlu ditarik tinggi menggunakan resistor 10K
  • GPIO 15 perlu ditarik ke Ground menggunakan resistor 10K
  • Catu daya 3.3V yang mampu mengalirkan arus sekitar 250mA (Disarankan batas antara VCC dan GND)

Dengan konfigurasi di atas ESP8266 saat dihidupkan akan berada dalam mode operasi Normal, sehingga akan menjalankan sketsa apa pun yang telah Anda programkan. Anda dapat membeli papan breakout untuk modul ESP-12* yang sangat berguna untuk menguji berbagai pengaturan. Modul memiliki pengaturan resistor untuk pin EN dan GPIO 15, jadi Anda masih perlu menambahkan resistor pull-up untuk RST dan GPIO 0,

Mengaktifkan mode Pemrograman:

Untuk memasukkannya ke mode pemrograman, GPIO 0 perlu ditarik rendah saat ESP memulai. Cara termudah untuk melakukannya adalah dengan menambahkan tombol ke GPIO 0 dan pin RST yang terhubung ke ground saat ditekan. Kemudian untuk mengaktifkan mode flash, Anda cukup

  • Tahan tombol GPIO 0
  • Tekan tombol RST
  • Lalu lepaskan kedua tombol

Anda tidak perlu melakukan urutan ini pada waktu tertentu selama proses pengunggahan atau apa pun, setelah ESP dalam mode pemrograman, itu akan tetap di sana sampai reset berikutnya, jadi lakukan saja langkah-langkah itu kapan saja sebelum mengunggah.

Pemrograman dengan USB ke adaptor serial:

Mengaktifkan mode program hanya setengah dari pertempuran, sekarang kita harus benar-benar memprogram modul. Sebagian besar adaptor USB ke serial tidak dapat menyediakan arus yang cukup ke ESP8266 sehingga Anda disarankan untuk memberi daya pada ESP8266 menggunakan sumber 3.3V eksternal.

Untuk menghubungkan programmer, Anda perlu menghubungkan pin berikut (juga ditunjukkan pada gambar di atas):

  • Hubungkan TX programmer ke RX dari ESP8266 (Bukan salah ketik, koneksi terbalik)
  • Hubungkan RX programmer ke TX dari ESP8266
  • Hubungkan Ground programmer ke Ground ESP8266

Untuk mengunggah sketsa Anda, lakukan langkah-langkah berikut:

  • Pilih nomor port adaptor Serial Anda (Alat-> Port)
  • Aktifkan mode pemrograman pada ESP8266 Anda seperti dijelaskan di atas
  • Klik tombol unggah. (Jika gagal periksa kembali kabel Anda dan coba letakkan papan Anda ke mode pemrograman lagi)
  • Klik tombol reset ketika unggahan telah selesai

Berikut adalah pengaturan papan yang saya gunakan saat mengunggah menggunakan metode ini:

  • Papan: Modul ESP8266 Generik
  • Mode Lampu Kilat: DIO
  • Ukuran Flash: 4M (3M Spiffs)
  • Metode Reset: ck
  • Frekuensi Flash: 40MHz
  • Kecepatan Unggah: 115200

Hal terakhir yang perlu diperhatikan adalah definisi LED_BUILIN untuk modul ESP8266 generik menunjuk ke pin 1, tetapi LED bawaan modul ESP12 terhubung ke pin 2 (Ini aktif rendah juga hanya sebagai FYI). Jadi jika Anda menguji sketsa kedipan, Anda harus menggunakan nomor 2 daripada LED_BUILTIN

* = Tautan Afiliasi

Langkah 5: Metode 3: Programmer Reset Otomatis Menggunakan NodeMCU

Metode 3: Pemrogram Reset Otomatis Menggunakan NodeMCU
Metode 3: Pemrogram Reset Otomatis Menggunakan NodeMCU
Metode 3: Pemrogram Reset Otomatis Menggunakan NodeMCU
Metode 3: Pemrogram Reset Otomatis Menggunakan NodeMCU

Jika Anda menggunakan papan pengembangan ESP, Anda akan memperhatikan bahwa pada dasarnya semuanya tidak mengharuskan Anda untuk mengaktifkan mode pemrograman secara manual menggunakan tombol, jadi bagaimana mereka melakukannya?

Sebagian besar chip USB ke serial memiliki pin tambahan yang mengeluarkan sinyal pada berbagai tahap proses pengunggahan dan dengan menggunakan beberapa sirkuit eksternal, dimungkinkan untuk memicu rendahnya GPIO 0 dan reset diperlukan. RuiMoteiro memiliki instruksi tentang topik ini menggunakan papan FTDI dan ESP8266.

Tapi saya pikir ada pendekatan yang lebih sederhana untuk ini, dan yang lebih baik lagi adalah ada kemungkinan Anda sudah memiliki semua yang Anda butuhkan untuk melakukannya! Anda dapat menggunakan papan pengembangan ESP8266 seperti NodeMCU sebagai programmer*.

Apa keuntungan menggunakan NodeMCU?

Keuntungan utama menggunakan NodeMCU sebagai programmer adalah sebagai berikut:

  • Anda dapat menyalakan ESP8266 langsung dari pin 3V NodeMCU
  • Akan menangani pengaturan ulang otomatis/pengaktifan mode pemrograman
  • Biaya pengiriman sekitar $ 2,50 (dan dapat digunakan sebagai papan dev biasa saat tidak memprogram orang lain!)

Anda dapat menggunakan pendekatan yang sama ini dengan papan dev mana pun yang memperlihatkan pin pengaktifan chip ESP8266.

Bagaimana cara kerjanya?

Ide ini saya dapatkan dari seorang YouTuber bernama Mika Kurkela, di videonya dia menggunakan NodeMCU untuk memprogram modul ESP-01, tetapi kita bisa menggunakan ide yang sama untuk modul ESP12.

Pada dasarnya kita akan menonaktifkan ESP8266 pada NodeMCU dengan memaksa pin EN low, ini akan mencegah modul ESP8266 pada NodeMCU untuk booting. Kami kemudian akan menghubungkan semua pin yang relevan dari papan NodeMCU ke ESP8266 eksternal kami.

Menghubungkannya

Untuk memasangnya, Anda memerlukan kabel ESP8266 standar seperti yang ditunjukkan pada langkah sebelumnya dan kemudian menambahkan koneksi berikut (juga ditunjukkan pada gambar di atas):

  • Hubungkan 3V dari NodeMCU ke VCC dari ESP8266
  • Hubungkan GND ke GND
  • Hubungkan TX dari NodeMCU ke TX dari ESP8266 (Ini berbeda dari langkah sebelumnya)
  • Hubungkan RX dari NodeMCU ke RX dari ESP8266
  • Hubungkan D3 dari NodeMCU ke GPIO 0 dari ESP8266 (D3 adalah GPIO 0 dari ESP8266)
  • Hubungkan RST dari NodeMCU ke RST dari ESP8266
  • Hubungkan EN dari NodeMCU ke GND

Mengunggah sketsa

Setelah Anda memasang ESP8266, Anda perlu melakukan hal berikut:

  • Pilih nomor port dari NodeMCU (Tools->Port)
  • Pilih jenis Papan "NodeMCU 1.0 (ESP12-E Module)"
  • Klik unggah

Dan itu saja! Ini akan secara otomatis mengaktifkan mode pemrograman dan akan secara otomatis mengatur ulang ketika selesai mengunggah sehingga akan mulai mengeksekusi sketsa.

Menggunakan ini dalam desain papan Anda

Untuk menggunakan metode ini dalam desain papan Anda, Anda hanya perlu mendobrak pin berikut:

  • Tanah
  • GPIO 0
  • VCC
  • TX
  • RX
  • RST

Dan ketika Anda ingin memprogram papan Anda, sambungkan seperti di atas.

Semoga Anda menemukan Instructable ini bermanfaat, jika Anda memiliki pertanyaan, jangan ragu untuk bertanya!

* = Tautan Afiliasi

Direkomendasikan: