Isi kandungan:
Video: ESP-12E (ESP8266) Dengan Arduino Uno: Bersambung: 3 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:10
BEKERJA DALAM PROGRAM, TINGGALKAN KOMEN JADI KITA DAPAT MENINGKATKANNYA
Tutorial ini adalah yang pertama dari tiga bahagian yang ditujukan untuk orang yang ingin menghubungkan ESP8266 mereka melalui papan Arduino UNO. Lebih khusus lagi, saya akan menggunakan modul wifi ini versi ESP-12E.
Saya secara peribadi mempunyai banyak masalah ketika saya mula meneroka papan ESP8266. Terdapat banyak maklumat di luar sana tetapi menguraikannya agak menakutkan bagi seorang pemula dan saya tidak pernah mendapat tutorial yang sesuai dengan cara saya menggunakannya dengan Arduino Uno. Oleh itu, saya memutuskan untuk membuat tutorial saya sendiri dengan pengetahuan yang saya kumpulkan dari berjam-jam mencari di laman web, blog, forum, dan lain-lain sehingga yang lain tidak perlu melalui proses yang membosankan yang sama.
Inilah yang akan diliputi oleh pelbagai bahagian:
- Cara menghubungkan ESP-12E ke UNO untuk operasi asas dan komunikasi bersiri;
- Cara mem-flash firmware baru ke modul;
- Cara memuat naik lakaran anda sendiri ke ESP-12E anda.
Saya menganggap anda sudah mempunyai semacam papan pemisah untuk modul anda atau cara untuk memasang wayar pada pin yang berbeza. Rangkaian tutorial ini tidak akan merangkumi cara membina papan pemecah. ankitdaf mempunyai tutorial yang baik mengenai subjek ini DI SINI - Saya menggunakan sesuatu yang sangat serupa dengan binaannya.
Saya juga tidak akan membuat liputan memasang Arduino IDE kerana anda mungkin memasangnya jika anda mempunyai UNO. Inilah pautan rasmi sekiranya anda tidak memilikinya.
Izinkan saya memberitahu anda dari awal, KONFIGURASI INI BEKERJA! Saya telah berjaya menggunakannya untuk sementara waktu sekarang dan ia tidak mengecewakan saya (tidak ada reset atau apa-apa).
Apa yang anda perlukan:
- Papan Arduino UNO
- Modul ESP-12E (belum menguji ini pada versi lain tetapi mungkin berfungsi, cubalah)
-
Sumber kuasa 3.3V, jangan gunakan pin Arduino 3.3V
- Saya menggunakan pengecas telefon USB 5V dan penukar voltan turun
- gunakan sesuatu yang mampu memberikan sekurang-kurangnya 500mA hanya untuk memastikan kerana beberapa orang telah memperhatikan lonjakan hingga 420mA dalam modul ESP
- EDIT: Saya sebenarnya menggunakan milik saya di bawah 3.6V dan nampaknya berkinerja lebih baik daripada yang dilakukan pada 3.3V.
- wayar pelompat
- Perintang 4 x 10kΩ
- papan roti
- 2 butang tekan (pilihan tetapi disyorkan untuk kemudahan penggunaan)
-
kapasitor 470uF (pilihan tetapi disyorkan untuk kestabilan)
Langkah 1: Buat Sambungan
Mulakan dengan gambarajah dan rujuk penerangan di bawah ini sekiranya ada yang tidak jelas
Inilah gambarajah besar dan bagus yang belum dimampatkan jika anda memerlukannya: DIAGRAM WIRING.
AMARAN: Sekali lagi, jangan gunakan pin 3.3V pada Arduino UNO untuk menghidupkan modul ESP anda. ESP menarik arus lebih tinggi daripada pin 3.3V yang dapat disediakan.
DARI SUMBER KUASA KE BREADBOARD:
+ 3.3V ke rel positif papan roti
GND / Rel negatif dari papan roti
Terdapat juga kapasitor 470 μF yang dihubungkan antara landasan positif dan negatif papan roti. Ini adalah kapasitor terpolarisasi jadi berhati-hati dengan pendawaian: sisi dengan jalur biasanya menunjukkan tiang negatif, jadi sambungkan ini ke rel negatif dan yang lain ke rel positif.
DARI ESP KE BREADBOARD:
VCC ke rel positif papan roti
GND ke rel papan roti negatif
EN (atau CH_PD) ditarik tinggi (hingga 3.3V) dengan perintang 10kΩ
RST biasanya ditarik tinggi dengan perintang 10kΩ tetapi disambungkan ke GND apabila butang "RESET" ditekan
GPIO15 ditarik ke bawah (ke GND) dengan perintang 10kΩ
GPIO0:
- Operasi normal: ditarik tinggi dengan perintang 10kΩ ATAU terapung (tidak bersambung dengan apa-apa)
- Berkelip / memuat naik: Disambungkan ke GND apabila butang "FLASH" ditekan
Sekiranya anda tidak mahu menggunakan butang:
- RST harus ditarik tinggi; sambungkan dan putuskan secara manual ke GND apabila tetapan semula ESP diperlukan; alternatif: biarkan RST ditarik tinggi dan matikan / hidupkan ESP dengan memutuskan dan menyambung semula talian VCC
- GPIO0 tidak boleh disambungkan ke apa-apa untuk operasi biasa tetapi sambungkannya secara manual ke GND semasa anda ingin mem-flash firmware atau memuat naik lakaran
DARI ESP KE ARDUINO:
TX pada ESP hingga pin TX di Arduino (pin # 1)
RX pada ESP hingga pin RX di Arduino (pin # 0)
DI ARDUINO
Pin RESET mesti disambungkan ke pin GND (ini melumpuhkan tetapan semula papan pada permulaan serial in Arduino)
Sekiranya anda menyambungkan semuanya dengan betul, sekurang-kurangnya anda harus melihat LED biru pada denyar ESP semasa anda menetapkan semula / menghidupkannya semula.
Langkah 2: Buka Arduino IDE dan Serial Monitor
Anda kini sudah siap untuk berkomunikasi dengan ESP anda melalui Arduino UNO dari Serial Monitor.
Semua ESP saya telah dimuatkan dengan perpustakaan arahan AT. Yang dikatakan, ada orang di luar sana yang mengatakan bahawa ESP mereka tidak memberi apa-apa pada awalnya dan bahawa mereka harus memancarkan satu firmware atau yang lain. Kami akan mencari jalan sama ada dalam langkah ini
Buka Arduino IDE, pilih Port ke mana Arduino UNO anda disambungkan dan kemudian buka Serial Monitor.
Di sudut kanan bawah Monitor Serial pilih 115200 sebagai kadar baud. Anda juga harus memilih "Kedua-dua NL & CR".
Pastikan semua sambungan dari langkah sebelumnya betul - kami bertujuan untuk operasi asas di sini, tidak berkelip, jadi GPIO0 harus ditarik tinggi atau dibiarkan terputus.
Tetapkan semula / but semula modul ESP. Sekiranya semuanya teratur, pada monitor bersiri anda akan melihat beberapa watak mumbo-jumbo pada mulanya diikuti dengan "siap". Sekiranya ia menunjukkan ini, anda sudah bersedia untuk menguji beberapa arahan jadi teruskan ke langkah seterusnya.
Langkah 3: Perintah AT
Sekarang kita sudah bersedia untuk menaip beberapa arahan di monitor bersiri. Taipkan arahan yang dikehendaki sahaja
Berikut adalah senarai arahan yang paling biasa digunakan.
Semasa memeriksa apakah modul disambungkan dengan betul dan berfungsi, modul akan membalas dengan pengakuan. AT + RST menetapkan semula modul wifi. Adalah baik untuk menetapkannya semula sebelum atau selepas diprogramkan.
AT + GMR menyenaraikan versi firmware yang dipasang pada ESP8266.
AT + CWLAP mengesan titik Akses (rangkaian wifi) yang terdapat di kawasan itu dan kekuatan isyaratnya. LAP bermaksud Senarai Titik Akses
AT + CWJAP = "SSID", "PASSWORD" menghubungkan ESP8266 ke SSID yang ditentukan dalam perintah AT yang disebutkan dalam kod sebelumnya. JAP bermaksud Bergabung dengan Titik Akses
AT + CWJAP = "", "" putuskan sambungan dari semua titik akses
AT + CIFSR memaparkan alamat IP yang diperoleh dan alamat MAC ESP.
AT + CWMODE = menetapkan mod wifi. Tetapkan semula dengan AT + RST setelah menukar mod wifi.
AT + CWMODE? akan memberitahu anda mod wifi mana modul ditetapkan. 1 adalah STATION (digunakan untuk menyambung ke rangkaian lain, inilah yang anda gunakan untuk mengukur data sensor dan mengirimkannya ke laman web), 2 adalah Access Point (rangkaian wifi itu sendiri), dan 3 adalah STATION-ACCESS POINT hibrid.
Sekiranya anda ingin pergi lebih mendalam dengan arahan AT, berikut adalah dokumentasi rasmi dengan semua kemungkinan arahan AT. Sekiranya mereka memutuskan untuk memindahkannya, saya telah melampirkan dokumen 2016 di bawah.
Dalam tutorial seterusnya, kita akan melihat bagaimana kita dapat menggunakan persediaan ini untuk mem-flash firmware ke ESP-12E dengan ESP Flash Tool 2.4.
BEKERJA DALAM PROGRAM, TINGGALKAN KOMEN JADI KITA DAPAT MENINGKATKANNYA
Disyorkan:
Buat Termostat Pemanas Bersambung Sendiri dan Jimat Dengan Pemanasan: 53 Langkah (dengan Gambar)
Buat Termostat Pemanas Sendiri dan Jimat Dengan Pemanasan: Apakah tujuannya? Tingkatkan keselesaan dengan memanaskan rumah anda seperti yang anda mahukan. Menjimatkan dan mengurangkan pelepasan gas rumah hijau dengan memanaskan kediaman anda hanya apabila anda memerlukan. Tetaplah mengawal pemanasan anda di mana sahaja anda berada. Banggalah anda melakukannya
Bermula Dengan Esp 8266 Esp-01 Dengan Arduino IDE - Memasang Esp Papan di Arduino Ide dan Pengaturcaraan Esp: 4 Langkah
Bermula Dengan Esp 8266 Esp-01 Dengan Arduino IDE | Memasang Papan Esp di Arduino Ide dan Pengaturcaraan Esp: Dalam instruksional ini kita akan belajar bagaimana memasang papan esp8266 di Arduino IDE dan cara memprogramkan esp-01 dan memuat naik kod di dalamnya. Oleh kerana papan esp sangat popular jadi saya terfikir untuk membetulkan instruktor untuk ini dan kebanyakan orang menghadapi masalah
Jam Animasi LED SMART Bersambung Web Dengan Panel Kawalan berasaskan Web, Pelayan Masa Diselaraskan: 11 Langkah (dengan Gambar)
Jam Animasi LED SMART Bersambung Web Dengan Panel Kawalan Berasaskan Web, Time Server Synchronized: Kisah jam ini sudah lama - lebih dari 30 tahun. Ayah saya mempelopori idea ini ketika saya baru berusia 10 tahun, jauh sebelum revolusi LED - kembali ketika LED di mana 1/1000 kecerahan cahaya mereka yang membutakan semasa. Betul
MESH: Sistem Penarafan Dengan Butang Bersambung Internet: 5 Langkah (dengan Gambar)
MESH: Sistem Penarafan Dengan Butang Bersambung Internet: Bagaimana jika restoran atau perniagaan lain dapat mengumpulkan maklum balas pelanggan di tempat dan segera menyegerakkannya dengan spreadsheet? Resipi ini adalah kaedah cepat dan mudah untuk membuat sistem penilaian interaktif anda sendiri. Cukup ambil satu set b
Buat Robot Bersambung Web (sekitar $ 500) (menggunakan Arduino dan Netbook): 6 Langkah (dengan Gambar)
Buat Robot Bersambung Web (sekitar $ 500) (menggunakan Arduino dan Netbook): Instructable ini akan menunjukkan kepada anda cara membina Robot Bersambung Web anda sendiri (menggunakan pengawal mikro Arduino dan komputer Asus eee). Mengapa anda mahukan Web Robot Bersambung? Sudah tentu bermain. Pandu robot anda dari seberang ruangan atau di seberang