Isi kandungan:

ESP-12E (ESP8266) Dengan Arduino Uno: Bersambung: 3 Langkah
ESP-12E (ESP8266) Dengan Arduino Uno: Bersambung: 3 Langkah

Video: ESP-12E (ESP8266) Dengan Arduino Uno: Bersambung: 3 Langkah

Video: ESP-12E (ESP8266) Dengan Arduino Uno: Bersambung: 3 Langkah
Video: Trik Mudah Komunikasi Serial Arduino dengan Nodemcu ESP8266 2024, November
Anonim
ESP-12E (ESP8266) Dengan Arduino Uno: Bersambung
ESP-12E (ESP8266) Dengan Arduino Uno: Bersambung

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:

  1. Cara menghubungkan ESP-12E ke UNO untuk operasi asas dan komunikasi bersiri;
  2. Cara mem-flash firmware baru ke modul;
  3. 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

Buat Sambungan
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

Buka Arduino IDE dan Serial Monitor
Buka Arduino IDE dan Serial Monitor
Buka Arduino IDE dan Serial Monitor
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

Perintah AT
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: