Daftar Isi:
2025 Pengarang: John Day | [email protected]. Terakhir diubah: 2025-01-13 06:57
BEKERJA DALAM PROGRES, TINGGALKAN KOMENTAR SEHINGGA KITA DAPAT MENINGKATKANNYA BERSAMA
Tutorial ini adalah yang pertama dari tiga bagian yang ditujukan untuk orang yang ingin menghubungkan ESP8266 mereka melalui papan Arduino UNO. Lebih khusus lagi, saya akan menggunakan versi ESP-12E dari modul wifi ini.
Saya pribadi mengalami banyak masalah ketika saya mulai menjelajahi papan ESP8266. Ada banyak informasi di luar sana tetapi menguraikannya cukup menakutkan bagi seorang pemula dan saya tidak pernah menemukan tutorial yang saya sukai tentang cara menggunakannya dengan Arduino Uno. Oleh karena itu saya memutuskan untuk membuat tutorial saya sendiri dengan pengetahuan yang saya kumpulkan dari berjam-jam mencari di situs, blog, forum, dll sehingga orang lain tidak harus melalui proses membosankan yang sama.
Inilah yang akan dicakup oleh bagian-bagian yang berbeda:
- Bagaimana menghubungkan ESP-12E ke UNO untuk operasi dasar dan komunikasi serial;
- Cara mem-flash firmware baru ke modul;
- Cara mengunggah sketsa Anda sendiri ke ESP-12E Anda.
Saya berasumsi Anda sudah memiliki semacam papan breakout untuk modul Anda atau cara untuk memasang kabel ke pin yang berbeda. Rangkaian tutorial ini tidak akan membahas cara membuat papan breakout. ankitdaf memiliki tutorial yang bagus tentang hal ini DI SINI -- Saya menggunakan sesuatu yang sangat mirip dengan build.
Saya juga tidak akan membahas pemasangan Arduino IDE karena Anda mungkin telah menginstalnya jika Anda memiliki UNO. Berikut tautan resmi jika Anda tidak memilikinya.
Biarkan saya memberi tahu Anda dari awal, KONFIGURASI INI BERHASIL! Saya telah berhasil menggunakannya untuk sementara waktu sekarang dan itu tidak mengecewakan saya (tidak ada reset atau apa pun).
Yang Anda perlukan:
- Papan Arduino UNO
- Modul ESP-12E (belum menguji ini pada versi lain tetapi mungkin berhasil, cobalah)
-
Sumber daya 3.3V, jangan gunakan pin Arduino 3.3V
- Saya menggunakan pengisi daya telepon USB 5V dan konverter tegangan step-down
- gunakan sesuatu yang mampu menyediakan setidaknya 500mA hanya untuk memastikan karena beberapa orang telah memperhatikan lonjakan hingga 420mA dalam modul ESP
- EDIT: Saya sebenarnya menggunakan milik saya tepat di bawah 3.6V dan tampaknya berkinerja lebih baik daripada di 3.3V.
- kabel jumper
- 4 x 10kΩ resistor
- papan tempat memotong roti
- 2 tombol tekan (opsional tetapi disarankan untuk kemudahan penggunaan)
-
kapasitor 470uF (opsional tetapi direkomendasikan untuk stabilitas)
Langkah 1: Buat Koneksi
Mulailah dengan diagram dan lihat deskripsi di bawah ini jika ada yang tidak jelas
Berikut adalah diagram besar yang bagus yang belum dikompresi jika Anda membutuhkannya: WIRING DIAGRAM.
PERINGATAN: Sekali lagi, jangan gunakan pin 3.3V pada Arduino UNO untuk memberi daya pada modul ESP Anda. ESP menarik lebih banyak arus daripada yang dapat disediakan oleh pin 3.3V.
DARI SUMBER DAYA KE Breadboard:
+3.3V ke rel positif papan tempat memotong roti
GND/Negatif ke rel negatif papan tempat memotong roti
Ada juga kapasitor 470 F yang terhubung antara rel positif dan negatif dari papan tempat memotong roti. Ini adalah kapasitor terpolarisasi jadi berhati-hatilah dengan kabel: sisi dengan garis biasanya menunjukkan kutub negatif, jadi hubungkan ini ke rel negatif dan yang lainnya ke rel positif.
DARI ESP KE BREADBOARD:
VCC ke rel positif papan tempat memotong roti
GND ke rel negatif papan tempat memotong roti
EN (atau CH_PD) ditarik tinggi (ke 3.3V) dengan resistor 10kΩ
RST biasanya ditarik tinggi dengan resistor 10kΩ tetapi terhubung ke GND ketika tombol "RESET" ditekan
GPIO15 ditarik ke bawah (ke GND) dengan resistor 10kΩ
GPIO0:
- Operasi normal: ditarik tinggi dengan resistor 10kΩ ATAU mengambang (tidak terhubung ke apa pun)
- Berkedip/mengunggah: Terhubung ke GND saat tombol "FLASH" ditekan
Jika Anda tidak ingin menggunakan tombol:
- RST harus ditarik tinggi; sambungkan-dan-putuskan sambungan ke GND secara manual saat reset ESP diperlukan; alternatif: biarkan RST ditarik tinggi dan matikan/hidupkan ESP dengan memutuskan dan menyambungkan kembali saluran VCC
- GPIO0 tidak boleh disambungkan ke apa pun untuk operasi normal tetapi sambungkan secara manual ke GND saat Anda ingin mem-flash firmware atau mengunggah sketsa
DARI ESP KE ARDUINO:
TX di ESP ke TX pin di Arduino (pin #1)
RX pada ESP ke pin RX pada Arduino (pin #0)
DI ARDUINO
Pin RESET harus terhubung ke pin GND (ini menonaktifkan pengaturan ulang papan pada inisialisasi serial com di Arduino)
Jika Anda telah menghubungkan semuanya dengan benar, Anda setidaknya akan melihat LED biru pada flash ESP saat Anda mereset/me-rebootnya.
Langkah 2: Buka Arduino IDE dan Serial Monitor
Anda sekarang harus siap untuk berkomunikasi dengan ESP Anda melalui Arduino UNO dari Serial Monitor.
Semua ESP saya telah dimuat sebelumnya dengan perpustakaan perintah AT. Yang sedang berkata, ada orang di luar sana yang mengatakan bahwa ESP mereka awalnya tidak ada apa-apanya dan bahwa mereka harus mem-flash satu firmware atau yang lain. Kami akan mencari tahu dengan cara apa pun di langkah ini
Buka Arduino IDE, pilih Port yang terhubung dengan Arduino UNO Anda dan kemudian buka Serial Monitor.
Di sudut kanan bawah Serial Monitor pilih 115200 sebagai baud rate. Anda juga harus memilih "Keduanya NL & CR".
Pastikan semua koneksi dari langkah sebelumnya sudah benar -- kami bertujuan untuk operasi dasar di sini, bukan berkedip, jadi GPIO0 harus ditarik tinggi atau dibiarkan terputus.
Setel ulang/boot ulang modul ESP. Jika semuanya beres, di monitor serial Anda akan melihat beberapa karakter omong kosong pada awalnya diikuti dengan "siap". Jika ini menunjukkan ini, Anda siap untuk menguji beberapa perintah, jadi lanjutkan ke langkah berikutnya.
Langkah 3: AT Commands
Sekarang kita siap untuk mengetikkan beberapa perintah di serial monitor. Cukup ketik perintah yang diinginkan
Berikut daftar perintah yang paling umum digunakan.
AT periksa apakah modul terhubung dengan benar dan berfungsi, modul akan membalas dengan pengakuan. AT+RST mereset modul wifi. Ini adalah praktik yang baik untuk mengatur ulang sebelum atau setelah diprogram.
AT+GMR mencantumkan versi firmware yang diinstal pada ESP8266.
AT+CWLAP mendeteksi titik akses (jaringan wifi) yang tersedia di area tersebut dan kekuatan sinyalnya. LAP berarti Daftar Titik Akses
AT+CWJAP=” SSID”,” PASSWORD” menghubungkan ESP8266 ke SSID yang ditentukan dalam perintah AT yang disebutkan dalam kode sebelumnya. JAP berarti Gabung Access Point
AT+CWJAP="", "" putuskan sambungan dari semua titik akses
AT+CIFSR menampilkan alamat IP yang diperoleh dan alamat MAC ESP.
AT+CWMODE= mengatur mode wifi. Setel ulang dengan AT+RST setelah mengubah mode wifi.
AT+CWMODE? akan memberi tahu Anda mode wifi mana yang diatur modul. 1 adalah STATION (digunakan untuk terhubung ke jaringan lain, inilah yang Anda gunakan untuk mengukur data sensor dan mengirimkannya ke situs web), 2 adalah Access Point (jaringan wifi itu sendiri), dan 3 adalah STATION-ACCESS POINT hybrid.
Jika Anda ingin lebih mendalam dengan perintah AT, berikut adalah dokumentasi resmi dengan semua kemungkinan instruksi AT. Dan untuk berjaga-jaga jika mereka memutuskan untuk memindahkannya, saya telah melampirkan dokumen 2016 di bawah ini.
Dalam tutorial berikutnya, kita akan melihat bagaimana kita dapat menggunakan pengaturan ini untuk mem-flash firmware ke ESP-12E dengan ESP Flash Tool 2.4.
BEKERJA DALAM PROGRES, TINGGALKAN KOMENTAR SEHINGGA KITA DAPAT MENINGKATKANNYA BERSAMA