Bermula Dengan ESP8266 ESP-01

ESP8266 ESP-01 adalah modul Wi-Fi yang membolehkan akses mikrokontroler ke rangkaian Wi-Fi . Modul ini adalah SOC yang serba lengkap (System On a Chip) yang tidak semestinya memerlukan mikrokontroler untuk memanipulasi input dan output seperti biasanya anda lakukan dengan Arduino, sebagai contoh, kerana ESP-01 bertindak sebagai komputer kecil. Bergantung kepada versi ESP8266, ada kemungkinan untuk mempunyai sehingga 9 GPIOs (Input Output Tujuan Umum). Oleh itu, kita boleh memberikan akses internet mikrokontroler seperti perisai Wi-Fi kepada Arduino, atau kita hanya dapat memprogramkan ESP8266 untuk bukan sahaja mempunyai akses kepada rangkaian Wi-Fi, tetapi juga bertindak sebagai pengawal mikrokontroler. Ini menjadikan ESP8266 sangat serba boleh, dan ia dapat menjimatkan wang dan ruang dalam projek anda.

Dalam tutorial ini, kami akan menunjukkan kepada anda bagaimana untuk menubuhkan modul Wi-Fi ESP-01, mengkonfigurasinya, dan mengesahkan bahawa terdapat komunikasi yang ditubuhkan antara modul dan peranti lain.

Langkah 1: Bahan

Ini adalah komponen yang anda perlukan:

  • ESP8266 Wi-Fi Module ESP-01
  • Kabel jumper lelaki / wanita
  • Breadboard
  • Arduino UNO

Langkah 2: Persediaan ESP-01

Apabila anda membeli ESP8266 ESP-01, ia dilengkapi dengan firmware AT yang telah dipasang terlebih dahulu. Sebagai contoh, mungkin untuk memprogramkan cip dengan firmware lain seperti NodeMCU . Walau bagaimanapun, AT firmware serasi dengan Arduino IDE, jadi kami akan menggunakan firmware ini untuk tutorial ini. Sekiranya anda ingin mengetahui cara memasang firmware yang berbeza, baca seksyen Miscellaneous dalam tutorial ini.

Pertama gunakan wayar jumper untuk menyambung modul Wi-Fi ke Arduino seperti yang ditunjukkan dalam imej-imej ini.

Langkah 3: Persediaan ESP-01 Berlanjut

Muat naik contoh BareMinimum untuk memastikan tiada program terdahulu berjalan dan menggunakan saluran komunikasi bersiri. Seterusnya, buka monitor bersiri dan ketik perintah berikut:

 AT 

Anda harus mendapat sambutan "OK". Ini bermakna bahawa modul ini berfungsi dan bahawa anda baik untuk pergi. Sekarang kita sudah bersedia untuk menguji komunikasi dua hala antara modul dan peranti lain.

Langkah 4: Perintah AT Asas

Modul ESP8266 ESP-01 mempunyai tiga mod operasi:

  1. Titik Akses (AP)
  2. Stesen (STA)
  3. Kedua-duanya

Dalam AP modul Wi-Fi bertindak sebagai rangkaian Wi-Fi, atau titik akses (dengan itu nama), yang membolehkan peranti lain menyambung kepadanya. Ini tidak bermakna anda akan dapat menyemak Facebook anda dari peranti anda semasa modul ESP-01 beroperasi dalam mod AP. Ia hanya menetapkan komunikasi dua hala antara ESP8266 dan peranti yang disambungkan kepadanya melalui Wi-Fi.

Dalam mod STA, ESP-01 boleh menyambung ke AP seperti rangkaian Wi-Fi dari rumah anda. Ini membolehkan mana-mana peranti yang disambungkan ke rangkaian itu untuk berkomunikasi dengan modul.

Mod operasi ketiga membolehkan modul bertindak sebagai kedua-dua AP dan STA.

Langkah 5: AT AT Asas - Mod STA

Dalam tutorial ini, kita akan menetapkan modul untuk beroperasi dalam mod STA dengan menaip perintah berikut:

 AT + CWMODE = 1 

Nombor yang bersesuaian untuk setiap mod operasi adalah seperti berikut:

  • STA = 1
  • AP = 2
  • Kedua-duanya = 3

Langkah 6: Perintah AT Asas - Mod Semak

Jika anda ingin menyemak mod modul Wi-Fi anda, anda boleh menaip arahan berikut:

 AT + CWMODE? 

Ini akan memaparkan nombor (1, 2, atau 3) yang berkaitan dengan mod operasi yang sepadan.

Langkah 7: AT AT Asas - Menghubungkan Rangkaian Wi-Fi

Sekali kita mempunyai operasi ESP-01 dalam mod STA, kita perlu menyambung ke rangkaian Wi-Fi . Mula-mula kita dapat memeriksa sama ada kita sudah bersambung dengan satu dengan menghantar arahan:

 AT + CIFSR 

Ini akan memaparkan alamat IP stesen modul ESP-01 kami. Sekiranya anda tidak mendapat alamat IP selepas memasukkan arahan terdahulu, gunakan perintah berikut untuk menyambung ke rangkaian anda:

 AT + CWJAP = "Wi-FiNetwork", "Kata laluan" 

Taipkan nama rangkaian Wi-Fi anda dan kata laluan untuk menyambung kepadanya. Pastikan anda memasukkan tanda petikan. Selepas beberapa saat, anda perlu mendapat respons "OK". Anda boleh menyemak semula untuk melihat sama ada anda mempunyai alamat IP menggunakan perintah AT + CIFSR.

Langkah 8: AT AT Asas - Dayakan Sambungan

Kemudian kita perlu mendayakan pelbagai sambungan sebelum kita dapat mengkonfigurasi modul ESP8266 ESP-01 sebagai pelayan . Taipkan perintah berikut:

 AT + CIPMUX = 1 

Sekali lagi, setiap nombor dikaitkan dengan jenis sambungan:

  • Single = 0
  • Pelbagai = 1

Langkah berikut adalah untuk memulakan pelayan di port 80:

 AT + CIPSERVER = 1, 80 

Nombor pertama digunakan untuk menunjukkan sama ada kita ingin menutup mod pelayan (0), atau mod pelayan terbuka (1). Nombor kedua menunjukkan pelabuhan yang digunakan klien untuk menyambung ke pelayan. Kami memilih pelabuhan 80 kerana ini adalah pelabuhan lalai untuk protokol HTTP .

Langkah 9: Asas di Perintah - Respon

Kini, apabila kita membuka penyemak imbas web dan menaip alamat IP modul ESP kita, kita mendapat sambutan seperti yang ditunjukkan dalam imej di atas.

Ini adalah permintaan HTTP yang menghantar komputer kami ke pelayan untuk mengambil fail. Ia mengandungi beberapa maklumat menarik seperti apa file yang anda ingin dapatkan, nama penyemak imbas dan versi, sistem operasi yang anda gunakan, bahasa yang anda lebih suka untuk menerima fail itu, dan banyak lagi.

Langkah 10: AT AT Basic - Hantar dan Paparkan Data

Kita kini boleh menggunakan arahan berikut untuk menghantar beberapa data dan memaparkannya dalam tetingkap pelayar web kami:

 AT + CIPSEND = 0, 5 

"0" menunjukkan saluran yang mana data akan dipindahkan; manakala "5" mewakili bilangan aksara yang akan dihantar.

Apabila kita memasuki masukkan, simbol ">" muncul. Ini menunjukkan bahawa kita kini boleh menaip watak-watak yang ingin kami hantar ke penyemak imbas. Dalam contoh ini, kami memilih "halo."

Selepas beberapa saat, kami mendapat jawapan "BUKA OK." Ini bermakna bahawa data telah dihantar dengan selamat kepada pelanggan. Walau bagaimanapun, tiada apa yang muncul di tetingkap pelayar web lagi. Ini kerana ia dikehendaki menutup saluran terlebih dahulu untuk memaparkan aksara. Kami menggunakan arahan berikut untuk menutup saluran:

 AT + CIPCLOSE = 0 

"0" menunjukkan saluran yang sedang ditutup.

Sebaik kita memasuki masukkan, mesej kami dipaparkan pada tetingkap pelayar web seperti yang ditunjukkan dalam imej di atas.

Anda boleh merujuk kepada tapak berikut untuk melihat Set Perintah AT ESP8266 :
//www.pridopia.co.uk/pi-doc/ESP8266ATCommands ...

Langkah 11: Semak Bahawa ESP-01 Kami Terima Data - Telnet Mudah Alih

Kini kami ingin memastikan modul ESP-01 kami menerima data. Kami akan menggunakan aplikasi Android "Mobile Telnet" untuk menguji ini.

  1. Buka aplikasi Android dan dari menu pilih "Tetapan Telnet."

Langkah 12: Semak Bahawa ESP-01 Kami Mendapatkan Data - Mobile Telnet Con.t '

Taip alamat IP dan nombor port .

Klik "OK" dan dari menu pilih "Connect."

Langkah 13: Semak Bahawa ESP-01 Kami Mendapat Data - Telnet Mudah Alih Con.t '

Taip aksara yang anda mahu hantar dan kemudian klik butang "Hantar".

Langkah 14: Semak Bahawa ESP-01 Kami Mendapatkan Data - Mobile Telnet Con.t '

Kami mendapat sambutan seperti yang ditunjukkan dalam imej di atas pada monitor bersiri .

Mesej berjaya diterima dan dipaparkan.

Langkah 15: Semak Bahawa ESP-01 Kami Terima Data - PuTTY

Daripada Telnet Mudah Alih, anda juga boleh menggunakan PuTTY untuk memastikan ESP-01 menerima data dengan betul. Anda boleh memuat turun PuTTY di sini.

Jika anda memutuskan untuk menggunakan PuTTY ikuti langkah berikut:

  1. Buka program ini
  2. Pilih "Telnet" sebagai jenis sambungan
  3. Taip alamat IP dan nombor port
  4. Klik pada "Terbuka"

Langkah 16: Semak Bahawa ESP-01 Kami Mendapat Data - PuTTY Con.t '

5. Taip aksara yang ingin anda hantar dan tekan "Enter."

Langkah 17: Semak Bahawa ESP-01 Kami Mendapat Data - PuTTY Con.t '

Kami mendapat sambutan yang sama seperti dahulu.

Langkah 18: Pelbagai - Firmware yang berbeza

Sekiranya anda ingin menggunakan firmware yang berbeza seperti NodeMCU, anda perlu memuat turun ESP8266 flasher seperti ini. Kemudian anda perlu memuat turun fail binari . Anda boleh menggunakan laman berikut untuk melakukannya. Pastikan anda memuat turun hanya jenis integer .

//github.com/nodemcu/nodemcu-firmware/releases

Langkah 19: Seting Perisian Tegar yang berbeza '

Buka ESP8266 flasher dan pilih bin yang anda baru muat turun. Pilih port bersiri dan taipkan 0x40000080. Sebelum anda klik pada "Muat turun, " pastikan anda menggunakan GPIO0 . Ini diperlukan setiap kali suatu firmware baru sedang dilancarkan.

Apabila anda klik pada "Muat turun" flasher akan memadam firmware semasa dan mula memasang yang baru.

Langkah 20: Seting Perisian Tegar yang berbeza

Sebaik sahaja firmware telah dipasang, anda boleh mencabut GPIO0 dan menggunakannya secara normal.

Kami berharap anda menikmati ini Instructable, dan anda boleh mendapatkan lebih banyak tutorial mengenai ESP8266 dan lebih banyak lagi di laman web Jaycon System.

Jika anda mempunyai sebarang soalan mengenai tutorial ini, jangan teragak-agak untuk menyiarkan komen, menembak kami e-mel, atau siarkan di forum kami.

Terima kasih untuk membaca!

Artikel Berkaitan