Isi kandungan:

Sambungkan Arduino Uno Dengan Langkah ESP8266: 9
Sambungkan Arduino Uno Dengan Langkah ESP8266: 9

Video: Sambungkan Arduino Uno Dengan Langkah ESP8266: 9

Video: Sambungkan Arduino Uno Dengan Langkah ESP8266: 9
Video: Arduino UNO & ESP8266 and control using smartphone 2024, November
Anonim
Sambungkan Arduino Uno Dengan ESP8266
Sambungkan Arduino Uno Dengan ESP8266

Selamat datang! Anda akan membaca panduan langkah demi langkah mengenai cara berjaya menyambungkan Arduino Uno anda ke internet dengan ESP8266 (ESP-01). Ini juga Instructable pertama saya, jadi tolonglah dengan teliti!

Mari saya mulakan dengan mengatakan bahawa ESP8266 adalah perkakasan kecil dan berharga rendah yang jika diprogramkan dengan betul dapat membuka dunia yang besar, terutama yang IOT. Tiba-tiba semua projek anda dapat diaktifkan melalui web, baik melalui telefon atau komputer anda, dengan satu klik butang. Kemungkinannya tidak berkesudahan, dan entah bagaimana itu membuat saya sangat teruja. Sayangnya itu bukan proses yang mudah dan kemungkinan besar anda akan menghadapi masalah yang belum saya jalani. Walau apa pun, saya akan berusaha sebaik mungkin untuk menjawab soalan dan menyebut setiap masalah yang saya hadapi!

Kemas kini 2020: Baru-baru ini saya terpaksa mengemas kini ESP8266 baru dan menggunakan artikel ini sebagai panduan peribadi saya mengenai cara melakukannya. Saya dengan cepat menyedari bahawa beberapa pautan yang saya berikan sudah usang / tidak berfungsi, jadi saya cuba menggantinya lagi. Dengan berbuat demikian, saya mendapat tahu bahawa terdapat perisian flashing baru untuk ESP8266, serta beberapa firmware yang didokumentasikan dan dikemas kini dengan baik. Saya berusaha sedaya upaya untuk mengemas kini ESP ke firmware terkini, tetapi tanpa kejayaan. Flasher baru lebih canggih, tetapi pada masa yang sama lebih rumit. Terdapat lebih banyak muat turun firmware yang tersedia (yang sangat mengagumkan), tetapi pada masa yang sama pengguna tidak tahu mana yang akan dimuat turun. Secara teknikal, semuanya terdengar sangat baik dan ESP akhirnya mendapat sokongan dan dokumentasi "rasmi", tetapi pada masa yang sama ia menjadi lebih rumit. Setelah kira-kira 4 jam melakukan penyelidikan dan beberapa percubaan dan kesilapan, saya telah memutuskan untuk menyerah dan hanya menggunakan flasher dan fail yang sama yang saya gunakan sepanjang artikel ini. Saya telah mengemas kini pautan dan mengehoskannya sendiri, selagi saya tidak merosakkannya, mereka akan berada dalam talian selamanya. Sekiranya anda ingin membaca lebih banyak mengenai penambahan baru dari komuniti ini, lompat ke langkah terakhir Instruktif ini di mana saya telah menyiarkan beberapa pautan tambahan.

Langkah 1: Perkakasan

Perkakasan
Perkakasan

Kemas kini 2020: Saya telah menemui video YouTube yang benar-benar menghubungkan ke ESP tanpa menyolder apa-apa dan tanpa penyesuai!

Baiklah, jadi ini adalah bahagian yang sukar kerana terdapat banyak cara untuk berkomunikasi dengan ESP6288. Saya cuba mencari jalan termudah di luar sana dan saya minta maaf untuk memberitahu anda, tetapi saya rasa anda tidak akan berjaya memuat naik kod ke ESP tanpa memasang suis kecil atau beberapa butang … Pada akhirnya saya menggunakan perkakasan berikut:

  1. Arduino Uno
  2. ESP8266 (ESP-01)
  3. Penyesuai USB ESP8266
  4. Penyesuai ESP-01
  5. Tukar untuk penyesuai USB
  6. 4 wayar pelompat wanita-lelaki
  7. Kabel USB untuk menyambungkan Arduino dan PC

Seperti yang anda lihat, itu tidak mahal dan tidak perlu menggunakan papan roti atau semua perintang pelik dan barang-barang seperti itu. Ini semua penyesuai dan pendawaian yang mudah.

Jelas sekali, anda memerlukan Arduino dan juga ESP8266. Tetapi anda juga memerlukan dua penyesuai untuk ESP:

  • Seseorang dapat memprogramnya (nombor 3 dalam senarai). Ini juga penyesuai yang akan mempunyai pengubahsuaian kita sendiri dengan suis.
  • Penyesuai kedua supaya anda tidak membunuh ESP dengan menghubungkannya ke Arduino (nombor 4 dalam senarai). Oleh kerana ESP berjalan 3.3V, 5V dari Arduino akan membunuhnya. Dan 3.3V dari Arduino tidak cukup kuat.

Terakhir, beberapa kabel jumper dan kabel USB untuk menyambungkan Arduino ke PC juga diperlukan.

Langkah 2: Memateri Suis ke Penyesuai USB

Memateri Suis ke Penyesuai USB
Memateri Suis ke Penyesuai USB
Memateri Suis ke Penyesuai USB
Memateri Suis ke Penyesuai USB

Malangnya, untuk memprogram ESP, anda memerlukan kaedah untuk menyambungkannya GND Pin dan GPIO0 Pin. Saya berjaya memasang suis kecil yang membolehkan anda memilih sama ada anda mahu berada dalam "Mod program" atau tidak. Video Youtube berikut akan membantu anda dalam tugas ini, saya sangat mengesyorkan anda menontonnya, kerana ia juga memberitahu anda sedikit mengenai perisian dan mengapa anda harus menyambungkan Ground dan GPIO 0.

Ringkasnya, inilah yang saya buat:

  • Potong salah satu kaki luar suis, ia boleh menjadi sebelah kanan atau kiri
  • Putar penyesuai USB terbalik, dan pasangkan kedua kaki suis ke Pin GND dan Pin GPIO0. Berhati-hatilah untuk tidak menyambungkan pin lain kerana mungkin tidak berfungsi di kemudian hari.
  • Uji suis anda dengan Multimeter

Sekali lagi, jika ragu-ragu, periksa pautan Youtube di atas.

Juga, gambar di atas menghidupkan "Mod program". Sekiranya anda menyolder pin suis yang sama seperti yang saya ada, sekarang anda tahu apa sisi "Mod program".

Dan jika anda tidak suka menukar, inilah tutorial dengan butang.

Langkah 3: Perisian

Bagi mereka yang hanya mencari pautan, ini dia.

ESP8266:

  • Flasher
  • Firmware (Saya yakin ini akan menjadi versi terbaru, kerana ia belum dikemas kini sejak Disember 2016)

Arduino Uno:

  • Arduino IDE
  • URL Pengurus Dewan (Ini juga tidak akan berubah, ia selalu menjadi pautan yang sama)

Dan bagi mereka, yang tidak tahu maksud pautan tersebut, izinkan saya membimbing anda!

  1. Langkah pertama ialah memasang Arduino IDE. Harus cukup mudah … Tekan seterusnya seterusnya dan anda sudah selesai.
  2. Selanjutnya adalah penyediaan IDE supaya anda dapat memprogramkan ESP anda. Untuk melakukan ini, anda mesti pergi ke Fail -> Pilihan dan di bahagian bawah di bawah URL Pengurus Papan Tambahan: tampal URL berikut.
  3. Kemudian naviagte ke alat -> Papan -> Pengurus Papan dan tatal hingga ke bawah sehingga anda menjumpai yang disebut esp8266 dan tekan install. Versi terkini sila. Setelah selesai memasang mulakan semula IDE.
  4. Sekarang muat turun flasher dan firmware untuk ESP. Buat folder di desktop anda yang disebut "Flasher" dan buka zip fail yang dimuat turun di dalamnya. Kami memerlukannya kemudian.

Bagus, sekarang anda mesti mempunyai semua perisian yang diperlukan untuk memprogram ESP!

Langkah 4: Menguji ESP

Seterusnya adalah hubungan pertama anda dengan ESP. Bahagian ini agak rumit dan apa yang berjaya untuk saya mungkin tidak sesuai untuk anda … Mari berharap yang terbaik.

Mari mulakan dengan memuat naik lakaran premade yang berkelip LED biru pada ESP. Agar ini berfungsi, anda memerlukan perkara berikut:

  • Penyesuai USB modded untuk ESP, sehingga anda dapat menetapkannya ke "Mod program". Langkah 2 dari ini boleh diajar.
  • Ketahui port USB (port COM) yang akan disambungkan oleh ESP anda.

Sekiranya anda tidak mengetahui port COM, jangan risau. Sangat mudah untuk mengetahui. Buka IDE anda dan klik pada alat -> Port dan perhatikan Port yang disenaraikan. Selepas itu, masukkan penyesuai USB anda dan periksa lagi Pelabuhan yang disenaraikan. Yang baru adalah port COM yang anda cari!

PS: Saya pengguna windows. Sekiranya saya ingat dengan betul, Mac tidak memanggilnya port COM. Walau apa pun, ia masih boleh berfungsi!

Oleh itu, setelah anda mengetahui Pelabuhan anda, sila pasangkan penyesuai USB anda! Ia harus berada dalam "Mod program", dengan kata lain, GND dan GPIO0 harus dihubungkan. Buka IDE dan arahkan ke Tools -> Board dan pilih Modul ESP8266 Generik. Kemudian, di bawah Alat pastikan anda mempunyai tetapan berikut:

  • Papan: "Modul ESP8266 Generik"
  • Port: Port COM anda

Terakhir, pergi ke Fail -> Contoh -> ESP8266 -> Berkedip dan klik pada tanda semak kecil di sudut kiri atas IDE. Ini akan mengesahkan kod anda dan memberitahu anda jika ada yang salah dengannya. Saya sangat mengesyorkan anda melakukan ini setiap kali sebelum memuat naik lakaran ke ESP atau Arduino! Sekiranya berjaya, anda akan melihat "Menyusun selesai." teks. Yang tinggal sekarang ialah mengklik ikon "anak panah kanan" di kiri atas IDE untuk memuat naik kod. Sekiranya semuanya disiapkan dengan betul, anda akan melihatnya dimuat naik dan akhirnya selesai. Lihatlah ESP anda, ia mesti mempunyai LED yang berkedip! Tahniah, anda baru sahaja memuat naik program pertama anda ke ESP anda!

Sekiranya anda mendapat ralat, jangan risau. Mungkin suis tidak berada di sebelah kanan. Cabut plag penyesuai USB anda dan "tukar suis", pasangkan kembali dan ulangi prosesnya. Sekiranya berjaya, anda tahu bahawa itu adalah sisi "Mod program"! Sekiranya masih tidak berjaya, semoga berjaya. Itulah yang saya maksudkan dengan "apa yang berfungsi untuk saya mungkin tidak berfungsi untuk anda" … Kirim soalan / masalah dalam komen dan saya akan berusaha sedaya upaya untuk membantu!

PS: Jangan ragu untuk mencuba contoh lain! Mungkin Fail -> Contoh -> ESP8266Wifi -> WifiScan. Selepas memuat naik, buka Alat -> Serial Monitor dan tunggu beberapa saat. Sekiranya noting muncul, tetapkan kadar Baud ke 9600 atau 115200. Dan gunakan "Kedua-dua NL & CR". Lebih lanjut mengenai perkara ini dalam artikel ini, jadi jangan risau jika anda tidak mendapat jawapan!

Langkah 5: Uji Perintah AT

Uji AT Perintah
Uji AT Perintah

Saya memanggil langkah ini sebagai pilihan kerana tidak ada keseluruhan arahan AT yang berfungsi untuk saya pada mulanya. Walaupun saya yakin ESP berfungsi dengan baik kerana ia Blink dengan lakaran sebelumnya dan saya juga berjaya mengimbas Wifi. Tetapi setiap kali saya bercakap dengannya melalui arahan AT, saya tidak akan pernah mendapat jawapan. Walau apa pun, saya akan menunjukkan kepada anda langkah-langkah yang telah saya buat untuk dapat bercakap dengannya. Sekiranya tidak berjaya, lompat ke langkah seterusnya.

Pasang ESP anda ke penyesuai USB dan pasangkannya ke PC anda. Pastikan tidak dalam "Mod program"! Pergi ke Alat dan ubah Papan ke Modul ESP8266 Generik. Pastikan Port yang betul dipilih dan kemudian buka Monitor Serial (Ctrl + Shift + M) dan tetapkan tetapan berikut:

  • Kedua-dua NL & CR
  • 115200 Baud

Sekiranya semuanya betul, cuba taip "AT" di bar atas dan tekan enter. Anda mesti mendapat "OK" kembali. Sekiranya anda mendapat "OK", maka asap suci anda berjaya berhubung dengan ESP anda dan anda boleh berasa bangga dan gembira! Ketik "AT + GMR" seterusnya untuk mendapatkan lebih banyak maklumat mengenai ESP anda. Sekiranya versi SDK adalah 1.54 maka anda juga boleh melangkah ke tahap "Meng-flash Firmware terbaru" kerana anda sudah memilikinya.

Sekiranya anda tidak mendapat jawapan, jangan ragu untuk mencubanya lagi dan / atau menukar kadar Baud. Saya cadangkan untuk tidak "membuang" terlalu banyak masa dengan ini, kerana anda tahu bahawa ESP anda berfungsi kerana Langkah 4.

PS: Sekiranya IDE mahu anda menyimpan lakaran sebelum mengesahkan / memuat naiknya, jangan simpan. Saya menghadapi beberapa masalah dengan menyimpan fail dan monitor bersiri sehingga tidak berfungsi. Saya tidak pasti mengapa, perlu membuat beberapa ujian lagi, tetapi saya mengesyorkan agar anda tidak menyimpan lakaran anda.

Langkah 6: Mengemaskan Firmware Terkini

Mengemaskan Firmware Terkini
Mengemaskan Firmware Terkini

Walaupun langkah sebelumnya tidak berfungsi untuk anda, cubalah mengemas kini firmware dengan langkah ini, mungkin ia akan memperbaikinya!

Sekarang anda sudah tahu cara memprogram ESP anda, kini masanya untuk mengemas kini firmware! Mulakan dengan memasukkan ESP anda ke penyesuai USB dan kemudian memilih Papan dan Pelabuhan yang sesuai untuknya. Jangan lupa memasukkannya ke dalam "Program mode", jika tidak, flashing tidak akan berfungsi!

Seterusnya, anda perlu membuka folder yang anda buat pada "Langkah 2: Perisian" ingat? Dengan flasher dan fail.bin. Buka, dan jalankan esp8266_flasher.exe. Sekiranya diminta hak pentadbir, katakan ya. Sekarang juga merupakan masa yang tepat untuk menutup IDE, hanya untuk memastikan tidak ada yang mengganggu. Klik pada butang Bin dan pilih fail bernama "AiThinker_ESP8266_DIO_8M_8M_20160615_V1.5.4.bin". Pastikan Pelabuhan anda adalah yang tepat, tetingkap seterusnya ditetapkan ke 0x00000 dan ESP anda berada dalam "Mod program" dan klik Muat turun. Ia mesti mula memuat naik firmware ke ESP anda dan LED biru semestinya berkelip. Tunggu sebentar sehingga selesai.

Apabila selesai, anda akan diberi ralat dengan kesalahan "Gagal meninggalkan mod Flash", yang baik. Abaikan dan tutup flasher. Anda baru sahaja mengemas kini firmware ESP anda! Bagus.

Sekiranya anda mengalami kesilapan, sekali lagi: Pastikan Port anda adalah yang betul, tetingkap seterusnya ditetapkan ke 0x00000 dan ESP anda berada dalam "Mod program"! Sekiranya masih tidak berfungsi, maka saya katakan suis anda tidak berfungsi dengan betul.

Terakhir, anda mungkin ingin mencuba bercakap dengan ESP anda melalui AT sekarang, lihat langkah "Test AT Commands". Sekiranya masih tidak berfungsi, jangan risau. Teruskan dan muat naik contoh Blink sekali lagi untuk memastikan anda tidak melanggar ESP anda. Sekiranya berjaya, anda masih boleh pergi!

Langkah 7: Menghubungkan Arduino dan ESP

Menghubungkan Arduino dan ESP
Menghubungkan Arduino dan ESP

Ini adalah langkah mudah yang menunjukkan cara menyambungkan ESP ke Arduino Uno! Seperti yang disebutkan pada langkah "Perkakasan", saya menggunakan Adapater ESP-01.

Pertama, pasangkan ESP anda ke ESP-01 Adpater dan pastikan ia menghadap ke arah yang betul! Seterusnya, ambil kabel jumper 4 anda dan sambungkan seperti itu:

  • Pin 3 pada Arduino untuk Pin RX pada Adapter
  • Pin 2 pada Arduino untuk Pin TX pada Adapter
  • Pin 5.5V pada Arduino untuk Pin VCC pada Adapter
  • Pin GND pada Arduino untuk Pin GND pada Adapter

Pendawaian selesai. Mudah selesa kan?

PS: Saya cadangkan menggunakan wayar merah untuk sambungan 5V dan wayar hitam untuk sambungan GND. Ini hanya standard dalam elektronik.

Langkah 8: Tamat + Perkara yang Perlu Diingat

Baiklah, jika anda telah mengikuti panduan saya dan saya tidak mengacaukan apa-apa, anda sekurang-kurangnya kini boleh mempunyai ESP yang berfungsi dengan Firmware yang dikemas kini. Mungkin juga bercakap dengan anda dan anda, itu pasti sempurna! Teruskan dan terokai dunia IOT yang indah ini. Mungkin anda mahu menyalakan lampu dengan menekan butang pada telefon anda, atau mungkin menghidupkan sistem penyiraman di kebun anda (seperti yang saya cuba lakukan). Saya tidak tahu, saya akan membiarkan anda memilih. Jangan ragu untuk menulis beberapa maklum balas / soalan mengenai arahan ini di bawah!

Hanya beberapa perkara tambahan yang perlu diingat:

  • Semasa memuat naik kod ke Arduino anda, Pin 0 (RX) mesti percuma!
  • Sekiranya anda menjalankan ESP melalui 3.3V dari Arduino, berhati-hatilah ia mungkin tidak cukup kuat dan anda mungkin mendapat kesilapan kerana itu! Saya sangat mengesyorkan Adapater ESP-01.
  • Sekiranya anda ingin berkomunikasi dengan ESP anda melalui Arduino dan bukan Penyesuai USB, anda perlu melakukan perkara berikut:

    1. Perlu: Anda mesti dapat bercakap dengan arahan AT dengan ESP anda melalui penyesuai USB untuk dapat menukar!
    2. Teruskan dan pasangkan penyesuai USB anda dengan ESP. Pastikan tidak dalam "Mod program"!
    3. Pilih Papan ESP8266 dan betulkan Port dan buka Monitor Serial (115200 Baud).
    4. Taip "AT" dan dapatkan "OK" kembali.
    5. Kita mesti mengubah kadar Baud lalai ESP dengan arahan berikut: "AT + UART_DEF = 9600, 8, 1, 0, 0" (atau untuk beberapa versi "AT + CIOBAUD = 9600").
    6. Anda harus mendapat "OK" kembali atau beberapa jenis pengesahan.
    7. Tutup Monitor Bersiri.
    8. Cabut plag penyesuai USB dan pasangkan ESP anda ke penyesuai Arduino. Sambungkan penyesuai ke Arduino seperti yang ditunjukkan pada langkah "Menghubungkan Arduino dan ESP".
    9. Sambungkan Arduino dengan PC anda.
    10. Tukar Papan ke Arduino dan pilih Port yang betul.
    11. Muat naik kod ini ke Arduino.
    12. Buka Serial Monitor sekali lagi, tetapi kali ini di 9600 Baud.
    13. Anda kini boleh menaip "AT" dan mendapatkan "OK" kembali.

Langkah 9: Pautan

Berikut adalah senarai beberapa pautan yang saya dapati di web yang membantu saya, dan mungkin juga membantu anda!

  • Lakarkan Arduino Uno untuk bercakap dengan ESP
  • Tetapkan ESP anda ke "mod program" dengan suis atau butang

Kemas kini 2020:

  • Panduan mengenai cara flash dengan perisian flasher baru
  • Bermula dengan Espressif
  • Muat turun Flasher dan SDK / AT oleh Espressif
  • Maklumat umum mengenai sebahagian besar perkara yang dibahas dalam artikel ini di sini (termasuk maklumat mengenai cara menyalakan ESP tanpa penyesuai)

Disyorkan: